29#define SMBIOS_INSTANCE_SIGNATURE SIGNATURE_32 ('S', 'B', 'i', 's')
51#define SMBIOS_INSTANCE_FROM_THIS(this) CR (this, SMBIOS_INSTANCE, Smbios, SMBIOS_INSTANCE_SIGNATURE)
60#define EFI_SMBIOS_RECORD_HEADER_VERSION 0x0100
66 UINTN NumberOfStrings;
73#define EFI_SMBIOS_ENTRY_SIGNATURE SIGNATURE_32 ('S', 'r', 'e', 'c')
82 BOOLEAN Smbios32BitTable;
83 BOOLEAN Smbios64BitTable;
86#define SMBIOS_ENTRY_FROM_LINK(link) CR (link, EFI_SMBIOS_ENTRY, Link, EFI_SMBIOS_ENTRY_SIGNATURE)
91#define SMBIOS_HANDLE_ENTRY_SIGNATURE SIGNATURE_32 ('S', 'h', 'r', 'd')
99 EFI_SMBIOS_HANDLE SmbiosHandle;
102#define SMBIOS_HANDLE_ENTRY_FROM_LINK(link) CR (link, SMBIOS_HANDLE_ENTRY, Link, SMBIOS_HANDLE_ENTRY_SIGNATURE)
119 BOOLEAN Smbios32BitTable,
120 BOOLEAN Smbios64BitTable
138 OUT VOID **TableAddress,
140 OUT UINT8 *MajorVersion,
141 OUT UINT8 *MinorVersion
159 OUT VOID **TableAddress,
161 OUT UINT8 *MajorVersion,
162 OUT UINT8 *MinorVersion
180 OUT VOID **TableAddress,
182 OUT UINT8 *MajorVersion,
183 OUT UINT8 *MinorVersion
STATIC BOOLEAN IsValidSmbios30Table(IN VOID *TableEntry, OUT VOID **TableAddress, OUT UINTN *TableMaximumSize, OUT UINT8 *MajorVersion, OUT UINT8 *MinorVersion)
STATIC BOOLEAN IsValidSmbios20Table(IN VOID *TableEntry, OUT VOID **TableAddress, OUT UINTN *TableMaximumSize, OUT UINT8 *MajorVersion, OUT UINT8 *MinorVersion)
BOOLEAN(* IS_SMBIOS_TABLE_VALID)(IN VOID *TableEntry, OUT VOID **TableAddress, OUT UINTN *TableMaximumSize, OUT UINT8 *MajorVersion, OUT UINT8 *MinorVersion)
VOID EFIAPI SmbiosTableConstruction(BOOLEAN Smbios32BitTable, BOOLEAN Smbios64BitTable)