25#ifndef LAZYBIOS_TYPE16_H
26#define LAZYBIOS_TYPE16_H
28#ifndef LAZYBIOS_SHARED_API_H
29#define LAZYBIOS_TYPE_HEADER_ONLY
31#undef LAZYBIOS_TYPE_HEADER_ONLY
void lazybiosFreeType16(lazybiosType16Array_t *Type16)
Releases a parsed set of SMBIOS Type 16 structures.
LAZYBIOS_WARN_UNUSED lazybiosType16Array_t * lazybiosGetType16(const lazybiosDMI_t *DMIData)
Parses all SMBIOS Type 16 structures.
Public API for lazybios. Include this and nothing else.
uint8_t lazybiosFieldStatus_t
Storage for one field's availability.
#define LAZYBIOS_WARN_UNUSED
Expands to nothing on compilers without a return-value check.
Owns raw DMI table data and its parsed SMBIOS entry point.
A parsed set of SMBIOS Type 16 structures.
lazybiosType16_t * entries
Decoded forms of the Type 16 encoded fields.
uint64_t maximum_capacity
const char * memory_error_correction
Availability metadata for SMBIOS Type 16 fields.
lazybiosFieldStatus_t memory_error_correction
lazybiosFieldStatus_t memory_error_information_handle
lazybiosFieldStatus_t maximum_capacity
lazybiosFieldStatus_t number_of_memory_devices
lazybiosFieldStatus_t extended_maximum_capacity
lazybiosFieldStatus_t location
lazybiosFieldStatus_t use
Parsed SMBIOS Type 16 Physical Memory Array Information.
uint8_t memory_error_correction
lazybiosType16FieldStatus_t field_status
lazybiosType16Decoded_t decoded
uint16_t memory_error_information_handle
uint32_t maximum_capacity
uint16_t number_of_memory_devices
uint64_t extended_maximum_capacity