25#ifndef LAZYBIOS_TYPE45_H
26#define LAZYBIOS_TYPE45_H
28#ifndef LAZYBIOS_SHARED_API_H
29#define LAZYBIOS_TYPE_HEADER_ONLY
31#undef LAZYBIOS_TYPE_HEADER_ONLY
LAZYBIOS_WARN_UNUSED lazybiosType45Array_t * lazybiosGetType45(const lazybiosDMI_t *DMIData)
Parses all SMBIOS Type 45 structures.
void lazybiosFreeType45(lazybiosType45Array_t *Type45)
Releases a parsed set of SMBIOS Type 45 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 45 structures.
lazybiosType45_t * entries
Decoded forms of the Type 45 encoded fields.
const char * firmware_id_format
const char * version_format
Availability metadata for SMBIOS Type 45 fields.
lazybiosFieldStatus_t version_format
lazybiosFieldStatus_t state
lazybiosFieldStatus_t firmware_id
lazybiosFieldStatus_t characteristics
lazybiosFieldStatus_t associated_component_handles
lazybiosFieldStatus_t manufacturer
lazybiosFieldStatus_t release_date
lazybiosFieldStatus_t firmware_id_format
lazybiosFieldStatus_t lowest_supported_firmware_version
lazybiosFieldStatus_t image_size
lazybiosFieldStatus_t firmware_version
lazybiosFieldStatus_t firmware_component_name
lazybiosFieldStatus_t number_of_associated_components
Parsed SMBIOS Type 45 Firmware Inventory Information.
uint8_t number_of_associated_components
uint8_t firmware_id_format
const char * firmware_version
const char * lowest_supported_firmware_version
uint16_t * associated_component_handles
const char * manufacturer
lazybiosType45Decoded_t decoded
const char * firmware_component_name
const char * release_date
lazybiosType45FieldStatus_t field_status