5 Copyright (c) 2000 Intel Corporation
13 Lib include for SMBIOS services. Used to get system serial number and GUID
20 // Define SMBIOS tables.
24 UINT8 AnchorString
[4];
25 UINT8 EntryPointStructureChecksum
;
26 UINT8 EntryPointLength
;
29 UINT16 MaxStructureSize
;
30 UINT8 EntryPointRevision
;
31 UINT8 FormattedArea
[5];
32 UINT8 IntermediateAnchorString
[5];
33 UINT8 IntermediateChecksum
;
36 UINT16 NumberOfSmbiosStructures
;
37 UINT8 SmbiosBcdRevision
;
38 } SMBIOS_STRUCTURE_TABLE
;
41 // Please note that SMBIOS structures can be odd byte aligned since the
42 // unformated section of each record is a set of arbitrary size strings.
51 typedef UINT8 SMBIOS_STRING
;
56 SMBIOS_STRING BiosVersion
;
58 SMBIOS_STRING BiosReleaseDate
;
60 UINT8 BiosCharacteristics
[8];
65 SMBIOS_STRING Manufacturer
;
66 SMBIOS_STRING ProductName
;
67 SMBIOS_STRING Version
;
68 SMBIOS_STRING SerialNumber
;
71 // always byte copy this data to prevent alignment faults!
80 SMBIOS_STRING Manufacturer
;
81 SMBIOS_STRING ProductName
;
82 SMBIOS_STRING Version
;
83 SMBIOS_STRING SerialNumber
;
88 SMBIOS_STRING Manufacturer
;
90 SMBIOS_STRING Version
;
91 SMBIOS_STRING SerialNumber
;
92 SMBIOS_STRING AssetTag
;
94 UINT8 PowerSupplyState
;
104 UINT8 ProcessorFamily
;
105 SMBIOS_STRING ProcessorManufacture
;
106 UINT8 ProcessorId
[8];
107 SMBIOS_STRING ProcessorVersion
;
109 UINT8 ExternalClock
[2];
111 UINT8 CurrentSpeed
[2];
113 UINT8 ProcessorUpgrade
;
114 UINT8 L1CacheHandle
[2];
115 UINT8 L2CacheHandle
[2];
116 UINT8 L3CacheHandle
[2];
127 } SMBIOS_STRUCTURE_POINTER
;