Dated source reference. Current release status: handoff state. Full original relative paths are in the developer archive.
Copied native metadata example
team_rank.c reads the standard optional team ranking field through the plain C header. Resolve OpenHoopsMetadataReadV1 once with GetProcAddress from the active dinput8.dll, outside DllMain. Check the export and the returned result; an old hook has no interface. Obtain the epoch/context SHA from a roster/entity query, then pass both into related reads. Retain copies rather than pointers. During a new match's uncommitted opening hold the interface returns unavailable; after commit an old expected identity returns stale.
The source is a reader helper, with no renderer or scorebug. Positive numeric rank, missing field, explicit null and explicit national_status=unranked remain different. The application chooses how to display them. Every returned value also identifies its external entity, physical source row and whether it came from the companion or a match override.
Arena selection IDs and source rows have different meanings: native arena:11 selects HCParamsID11, which is physical section9 row10 in the stock roster. The broker resolves that mapping uniquely; the C entity's row and companion section/row keys refer to the physical source record. Do not use the numeric arena-selection suffix as a sidecar row.
Enable launch_configuration.native_metadata=true in a managed match request with a checked companion/override declaration. The broker binds the same canonical context used by HTTP/results before the native match is revealed. Without that opt-in, existing HTTP-only metadata launches retain their previous behavior. See the platform guide.
Independent C acceptance in original70liveo and college70liveq verifies rank/seed/custom scalars/provenance/entity row/epoch/context SHA and immutable final delivery. This helper remains renderer-independent; see the scoped closeout.