Address ranges mapped to physical memory arrays.
lazybiosGetType19 returns a lazybiosType19Array_t holding every matching structure. Iterate entries using count. A non-NULL result whose count is zero means the table contains no structure of this type; NULL means the arguments were unusable or an allocation failed. Release the set with lazybiosFreeType19, or assign it to ctx->Type19 and let lazybiosCleanup own it.
Every record carries its own SMBIOS handle and the structure length the firmware reported.
Encoded fields are decoded during parsing into decoded, which mirrors the raw member names (ending_address, starting_address). The raw value stays alongside it, so both the encoding and its meaning are available.
Legacy starting_address and ending_address values are expressed in KiB. The ending value identifies the last KiB in the inclusive range. When both legacy values are 0xFFFFFFFF, the SMBIOS 2.7 extended fields contain the actual inclusive byte addresses. decoded.starting_address and decoded.ending_address select the applicable representation and return byte addresses.
A zero extended field is encoded but unused when its corresponding legacy field is not 0xFFFFFFFF. Field availability remains separate from these specification values through LAZYBIOS_FIELD_STATUS.
The returned structure array is allocated by the parser. Release it with lazybiosFreeType19 or assign it to lazybiosCTX::Type19 and use lazybiosCleanup.