Implement AcGetSMBiosTable() and AcGetSMBios3Table() routines

This commit is contained in:
2024-02-02 22:10:51 +01:00
parent 4fa5b8f2a5
commit 1828acbc56
3 changed files with 107 additions and 0 deletions

View File

@@ -142,6 +142,7 @@ typedef struct _CPPORT
USHORT Flags;
} CPPORT, *PCPPORT;
/* HAL framebuffer data structure */
typedef struct _HAL_FRAMEBUFFER_DATA
{
BOOLEAN Initialized;
@@ -154,4 +155,38 @@ typedef struct _HAL_FRAMEBUFFER_DATA
UINT Pitch;
} HAL_FRAMEBUFFER_DATA, *PHAL_FRAMEBUFFER_DATA;
/* SMBIOS table header structure */
typedef struct _SMBIOS_TABLE_HEADER
{
UCHAR Signature[4];
UCHAR Checksum;
UCHAR Length;
UCHAR MajorVersion;
UCHAR MinorVersion;
USHORT MaxStructureSize;
UCHAR EntryPointRevision;
UCHAR Reserved[5];
UCHAR Signature2[5];
UCHAR IntermediateChecksum;
USHORT TableLength;
ULONG TableAddress;
USHORT NumberOfStructures;
UCHAR BcdRevision;
} SMBIOS_TABLE_HEADER, *PSMBIOS_TABLE_HEADER;
/* SMBIOS3 table header structure */
typedef struct _SMBIOS3_TABLE_HEADER
{
UCHAR Signature[5];
UCHAR Checksum;
UCHAR Length;
UCHAR MajorVersion;
UCHAR MinorVersion;
UCHAR DocRevision;
UCHAR EntryPointRevision;
UCHAR Reserved;
ULONG MaxStructureSize;
ULONGLONG TableAddress;
} SMBIOS3_TABLE_HEADER, *PSMBIOS3_TABLE_HEADER;
#endif /* __XTDK_HLTYPES_H */