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;