25#ifndef LAZYBIOS_TYPE43_H
26#define LAZYBIOS_TYPE43_H
28#ifndef LAZYBIOS_SHARED_API_H
29#define LAZYBIOS_TYPE_HEADER_ONLY
31#undef LAZYBIOS_TYPE_HEADER_ONLY
void lazybiosFreeType43(lazybiosType43Array_t *Type43)
Releases a parsed set of SMBIOS Type 43 structures.
LAZYBIOS_WARN_UNUSED lazybiosType43Array_t * lazybiosGetType43(const lazybiosDMI_t *DMIData)
Parses all SMBIOS Type 43 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 43 structures.
lazybiosType43_t * entries
Decoded forms of the Type 43 encoded fields.
char * major_spec_version
Availability metadata for SMBIOS Type 43 fields.
lazybiosFieldStatus_t description
lazybiosFieldStatus_t major_spec_version
lazybiosFieldStatus_t firmware_version_2
lazybiosFieldStatus_t oem_defined
lazybiosFieldStatus_t vendor_id
lazybiosFieldStatus_t characteristics
lazybiosFieldStatus_t minor_spec_version
lazybiosFieldStatus_t firmware_version_1
Parsed SMBIOS Type 43 TPM Device information.
uint32_t firmware_version_1
lazybiosType43FieldStatus_t field_status
uint8_t major_spec_version
uint8_t minor_spec_version
lazybiosType43Decoded_t decoded
uint32_t firmware_version_2