]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Foundation/Include/IndustryStandard/Smbios.h
Add in the 1st version of ECP.
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Include / IndustryStandard / Smbios.h
CommitLineData
3eb9473e 1/*++\r
2\r
3Copyright (c) 2007, Intel Corporation \r
4All rights reserved. This program and the accompanying materials \r
5are licensed and made available under the terms and conditions of the BSD License \r
6which accompanies this distribution. The full text of the license may be found at \r
7http://opensource.org/licenses/bsd-license.php \r
8 \r
9THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
10WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
11\r
12Module Name: \r
13\r
14 Smbios.h\r
15\r
16Abstract:\r
17\r
18--*/\r
19\r
20#ifndef _SMBIOS_TABLE_H_\r
21#define _SMBIOS_TABLE_H_\r
22\r
23#include "Tiano.h"\r
24\r
25#pragma pack(1)\r
26\r
27typedef UINT8 SMBIOS_TABLE_STRING;\r
28\r
29typedef struct {\r
30 UINT8 AnchorString[4];\r
31 UINT8 EntryPointStructureChecksum;\r
32 UINT8 EntryPointLength;\r
33 UINT8 MajorVersion;\r
34 UINT8 MinorVersion;\r
35 UINT16 MaxStructureSize;\r
36 UINT8 EntryPointRevision;\r
37 UINT8 FormattedArea[5];\r
38 UINT8 IntermediateAnchorString[5];\r
39 UINT8 IntermediateChecksum;\r
40 UINT16 TableLength;\r
41 UINT32 TableAddress;\r
42 UINT16 NumberOfSmbiosStructures;\r
43 UINT8 SmbiosBcdRevision;\r
44} SMBIOS_TABLE_STRUCTURE;\r
45\r
46typedef struct {\r
47 UINT8 Type;\r
48 UINT8 Length;\r
49 UINT16 Handle;\r
50} SMBIOS_TABLE_HEADER;\r
51\r
52typedef struct {\r
53 SMBIOS_TABLE_HEADER Hdr;\r
54 SMBIOS_TABLE_STRING Vendor;\r
55 SMBIOS_TABLE_STRING BiosVersion;\r
56 UINT16 BiosSegment;\r
57 SMBIOS_TABLE_STRING BiosReleaseDate;\r
58 UINT8 BiosSize;\r
59 UINT64 BiosCharacteristics;\r
60 UINT8 BIOSCharacteristicsExtensionBytes[2];\r
61 UINT8 SystemBiosMajorRelease;\r
62 UINT8 SystemBiosMinorRelease;\r
63 UINT8 EmbeddedControllerFirmwareMajorRelease;\r
64 UINT8 EmbeddedControllerFirmwareMinorRelease;\r
65} SMBIOS_TABLE_TYPE0;\r
66\r
67typedef struct {\r
68 SMBIOS_TABLE_HEADER Hdr;\r
69 SMBIOS_TABLE_STRING Manufacturer;\r
70 SMBIOS_TABLE_STRING ProductName;\r
71 SMBIOS_TABLE_STRING Version;\r
72 SMBIOS_TABLE_STRING SerialNumber;\r
73 EFI_GUID Uuid;\r
74 UINT8 WakeUpType;\r
75 SMBIOS_TABLE_STRING SKUNumber;\r
76 SMBIOS_TABLE_STRING Family;\r
77} SMBIOS_TABLE_TYPE1;\r
78\r
79typedef struct {\r
80 SMBIOS_TABLE_HEADER Hdr;\r
81 SMBIOS_TABLE_STRING Manufacturer;\r
82 SMBIOS_TABLE_STRING ProductName;\r
83 SMBIOS_TABLE_STRING Version;\r
84 SMBIOS_TABLE_STRING SerialNumber;\r
85 SMBIOS_TABLE_STRING AssetTag;\r
86 UINT8 FeatureFlag;\r
87 SMBIOS_TABLE_STRING LocationInChassis;\r
88 UINT16 ChassisHandle;\r
89 UINT8 BoardType;\r
90 UINT8 NumberOfContainedObjectHandles;\r
91 UINT16 ContainedObjectHandles[1];\r
92} SMBIOS_TABLE_TYPE2;\r
93\r
94typedef struct {\r
95 UINT8 ContainedElementType;\r
96 UINT8 ContainedElementMinimum;\r
97 UINT8 ContainedElementMaximum;\r
98} CONTAINED_ELEMENT;\r
99\r
100typedef struct {\r
101 SMBIOS_TABLE_HEADER Hdr;\r
102 SMBIOS_TABLE_STRING Manufacturer;\r
103 UINT8 Type;\r
104 SMBIOS_TABLE_STRING Version;\r
105 SMBIOS_TABLE_STRING SerialNumber;\r
106 SMBIOS_TABLE_STRING AssetTag;\r
107 UINT8 BootupState;\r
108 UINT8 PowerSupplyState;\r
109 UINT8 ThermalState;\r
110 UINT8 SecurityStatus;\r
111 UINT8 OemDefined[4];\r
112 UINT8 Height;\r
113 UINT8 NumberofPowerCords;\r
114 UINT8 ContainedElementCount;\r
115 UINT8 ContainedElementRecordLength;\r
116 CONTAINED_ELEMENT ContainedElements[1];\r
117} SMBIOS_TABLE_TYPE3;\r
118\r
119typedef struct {\r
120 SMBIOS_TABLE_HEADER Hdr;\r
121 UINT8 Socket;\r
122 UINT8 ProcessorType;\r
123 UINT8 ProcessorFamily;\r
124 SMBIOS_TABLE_STRING ProcessorManufacture;\r
125 UINT8 ProcessorId[8];\r
126 SMBIOS_TABLE_STRING ProcessorVersion;\r
127 UINT8 Voltage;\r
128 UINT16 ExternalClock;\r
129 UINT16 MaxSpeed;\r
130 UINT16 CurrentSpeed;\r
131 UINT8 Status;\r
132 UINT8 ProcessorUpgrade;\r
133 UINT16 L1CacheHandle;\r
134 UINT16 L2CacheHandle;\r
135 UINT16 L3CacheHandle;\r
136 SMBIOS_TABLE_STRING SerialNumber;\r
137 SMBIOS_TABLE_STRING AssetTag;\r
138 SMBIOS_TABLE_STRING PartNumber;\r
139} SMBIOS_TABLE_TYPE4;\r
140\r
141typedef struct {\r
142 SMBIOS_TABLE_HEADER Hdr;\r
143 UINT8 ErrDetectMethod;\r
144 UINT8 ErrCorrectCapability;\r
145 UINT8 SupportInterleave;\r
146 UINT8 CurrentInterleave;\r
147 UINT8 MaxMemoryModuleSize;\r
148 UINT16 SupportSpeed;\r
149 UINT16 SupportMemoryType;\r
150 UINT8 MemoryModuleVoltage;\r
151 UINT8 AssociatedMemorySlotNum;\r
152 UINT16 MemoryModuleConfigHandles[1];\r
153// UINT8 EnableErrCorrectCapabilities;\r
154} SMBIOS_TABLE_TYPE5;\r
155\r
156typedef struct {\r
157 SMBIOS_TABLE_HEADER Hdr;\r
158 SMBIOS_TABLE_STRING SocketDesignation;\r
159 UINT8 BankConnections;\r
160 UINT8 CurrentSpeed;\r
161 UINT16 CurrentMemoryType;\r
162 UINT8 InstalledSize;\r
163 UINT8 EnabledSize;\r
164 UINT8 ErrorStatus;\r
165} SMBIOS_TABLE_TYPE6;\r
166\r
167typedef struct {\r
168 SMBIOS_TABLE_HEADER Hdr;\r
169 SMBIOS_TABLE_STRING SocketDesignation;\r
170 UINT16 CacheConfiguration;\r
171 UINT16 MaximumCacheSize;\r
172 UINT16 InstalledSize;\r
173 UINT16 SupportedSRAMType;\r
174 UINT16 CurrentSRAMType;\r
175 UINT8 CacheSpeed;\r
176 UINT8 ErrorCorrectionType;\r
177 UINT8 SystemCacheType;\r
178 UINT8 Associativity;\r
179} SMBIOS_TABLE_TYPE7;\r
180\r
181typedef struct {\r
182 SMBIOS_TABLE_HEADER Hdr;\r
183 SMBIOS_TABLE_STRING InternalReferenceDesignator;\r
184 UINT8 InternalConnectorType;\r
185 SMBIOS_TABLE_STRING ExternalReferenceDesignator;\r
186 UINT8 ExternalConnectorType;\r
187 UINT8 PortType;\r
188} SMBIOS_TABLE_TYPE8;\r
189\r
190typedef struct {\r
191 SMBIOS_TABLE_HEADER Hdr;\r
192 SMBIOS_TABLE_STRING SlotDesignation;\r
193 UINT8 SlotType;\r
194 UINT8 SlotDataBusWidth;\r
195 UINT8 CurrentUsage;\r
196 UINT8 SlotLength;\r
197 UINT16 SlotID;\r
198 UINT8 SlotCharacteristics1;\r
199 UINT8 SlotCharacteristics2;\r
200} SMBIOS_TABLE_TYPE9;\r
201\r
202typedef struct {\r
203 UINT8 DeviceType;\r
204 SMBIOS_TABLE_STRING DescriptionString;\r
205} DEVICE_STRUCT;\r
206\r
207typedef struct {\r
208 SMBIOS_TABLE_HEADER Hdr;\r
209 DEVICE_STRUCT Device[1];\r
210} SMBIOS_TABLE_TYPE10;\r
211\r
212typedef struct {\r
213 SMBIOS_TABLE_HEADER Hdr;\r
214 UINT8 StringCount;\r
215} SMBIOS_TABLE_TYPE11;\r
216\r
217typedef struct {\r
218 SMBIOS_TABLE_HEADER Hdr;\r
219 UINT8 StringCount;\r
220} SMBIOS_TABLE_TYPE12;\r
221\r
222typedef struct {\r
223 SMBIOS_TABLE_HEADER Hdr;\r
224 UINT8 InstallableLanguages;\r
225 UINT8 Flags;\r
226 UINT8 reserved[15];\r
227 SMBIOS_TABLE_STRING CurrentLanguages;\r
228} SMBIOS_TABLE_TYPE13;\r
229\r
230typedef struct {\r
231 UINT8 ItemType;\r
232 UINT16 ItemHandle;\r
233} GROUP_STRUCT;\r
234\r
235typedef struct {\r
236 SMBIOS_TABLE_HEADER Hdr;\r
237 SMBIOS_TABLE_STRING GroupName;\r
238 GROUP_STRUCT Group[1];\r
239} SMBIOS_TABLE_TYPE14;\r
240\r
241typedef struct {\r
242 UINT8 LogType;\r
243 UINT8 DataFormatType;\r
244} EVENT_LOG_TYPE;\r
245\r
246typedef struct {\r
247 SMBIOS_TABLE_HEADER Hdr;\r
248 UINT16 LogAreaLength;\r
249 UINT16 LogHeaderStartOffset;\r
250 UINT16 LogDataStartOffset;\r
251 UINT8 AccessMethod;\r
252 UINT8 LogStatus;\r
253 UINT32 LogChangeToken;\r
254 UINT32 AccessMethodAddress;\r
255 UINT8 LogHeaderFormat;\r
256 UINT8 NumberOfSupportedLogTypeDescriptors;\r
257 UINT8 LengthOfLogTypeDescriptor;\r
258 EVENT_LOG_TYPE EventLogTypeDescriptors[1];\r
259} SMBIOS_TABLE_TYPE15;\r
260\r
261typedef struct {\r
262 SMBIOS_TABLE_HEADER Hdr;\r
263 UINT8 Location;\r
264 UINT8 Use;\r
265 UINT8 MemoryErrorCorrection;\r
266 UINT32 MaximumCapacity;\r
267 UINT16 MemoryErrorInformationHandle;\r
268 UINT16 NumberOfMemoryDevices;\r
269} SMBIOS_TABLE_TYPE16;\r
270\r
271typedef struct {\r
272 SMBIOS_TABLE_HEADER Hdr;\r
273 UINT16 MemoryArrayHandle;\r
274 UINT16 MemoryErrorInformationHandle;\r
275 UINT16 TotalWidth;\r
276 UINT16 DataWidth;\r
277 UINT16 Size;\r
278 UINT8 FormFactor;\r
279 UINT8 DeviceSet;\r
280 SMBIOS_TABLE_STRING DeviceLocator;\r
281 SMBIOS_TABLE_STRING BankLocator;\r
282 UINT8 MemoryType;\r
283 UINT16 TypeDetail;\r
284 UINT16 Speed;\r
285 SMBIOS_TABLE_STRING Manufacturer;\r
286 SMBIOS_TABLE_STRING SerialNumber;\r
287 SMBIOS_TABLE_STRING AssetTag;\r
288 SMBIOS_TABLE_STRING PartNumber;\r
289} SMBIOS_TABLE_TYPE17;\r
290\r
291typedef struct {\r
292 SMBIOS_TABLE_HEADER Hdr;\r
293 UINT8 ErrorType;\r
294 UINT8 ErrorGranularity;\r
295 UINT8 ErrorOperation;\r
296 UINT32 VendorSyndrome;\r
297 UINT32 MemoryArrayErrorAddress;\r
298 UINT32 DeviceErrorAddress;\r
299 UINT32 ErrorResolution;\r
300} SMBIOS_TABLE_TYPE18;\r
301\r
302typedef struct {\r
303 SMBIOS_TABLE_HEADER Hdr;\r
304 UINT32 StartingAddress;\r
305 UINT32 EndingAddress;\r
306 UINT16 MemoryArrayHandle;\r
307 UINT8 PartitionWidth;\r
308} SMBIOS_TABLE_TYPE19;\r
309\r
310typedef struct {\r
311 SMBIOS_TABLE_HEADER Hdr;\r
312 UINT32 StartingAddress;\r
313 UINT32 EndingAddress;\r
314 UINT16 MemoryDeviceHandle;\r
315 UINT16 MemoryArrayMappedAddressHandle;\r
316 UINT8 PartitionRowPosition;\r
317 UINT8 InterleavePosition;\r
318 UINT8 InterleavedDataDepth;\r
319} SMBIOS_TABLE_TYPE20;\r
320\r
321typedef struct {\r
322 SMBIOS_TABLE_HEADER Hdr;\r
323 UINT8 Type;\r
324 UINT8 Interface;\r
325 UINT8 NumberOfButtons;\r
326} SMBIOS_TABLE_TYPE21;\r
327\r
328typedef struct {\r
329 SMBIOS_TABLE_HEADER Hdr;\r
330 SMBIOS_TABLE_STRING Location;\r
331 SMBIOS_TABLE_STRING Manufacturer;\r
332 SMBIOS_TABLE_STRING ManufactureDate;\r
333 SMBIOS_TABLE_STRING SerialNumber;\r
334 SMBIOS_TABLE_STRING DeviceName;\r
335 UINT8 DeviceChemistry;\r
336 UINT16 DeviceCapacity;\r
337 UINT16 DesignVoltage;\r
338 SMBIOS_TABLE_STRING SBDSVersionNumber;\r
339 UINT8 MaximumErrorInBatteryData;\r
340 UINT16 SBDSSerialNumber;\r
341 UINT16 SBDSManufactureDate;\r
342 SMBIOS_TABLE_STRING SBDSDeviceChemistry;\r
343 UINT8 DesignCapacityMultiplier;\r
344 UINT32 OEMSpecific;\r
345} SMBIOS_TABLE_TYPE22;\r
346\r
347typedef struct {\r
348 SMBIOS_TABLE_HEADER Hdr;\r
349 UINT8 Capabilities;\r
350 UINT16 ResetCount;\r
351 UINT16 ResetLimit;\r
352 UINT16 TimerInterval;\r
353 UINT16 Timeout;\r
354} SMBIOS_TABLE_TYPE23;\r
355\r
356typedef struct {\r
357 SMBIOS_TABLE_HEADER Hdr;\r
358 UINT8 HardwareSecuritySettings;\r
359} SMBIOS_TABLE_TYPE24;\r
360\r
361typedef struct {\r
362 SMBIOS_TABLE_HEADER Hdr;\r
363 UINT8 NextScheduledPowerOnMonth;\r
364 UINT8 NextScheduledPowerOnDayOfMonth;\r
365 UINT8 NextScheduledPowerOnHour;\r
366 UINT8 NextScheduledPowerOnMinute;\r
367 UINT8 NextScheduledPowerOnSecond;\r
368} SMBIOS_TABLE_TYPE25;\r
369\r
370typedef struct {\r
371 SMBIOS_TABLE_HEADER Hdr;\r
372 SMBIOS_TABLE_STRING Description;\r
373 UINT8 LocationAndStatus;\r
374 UINT16 MaximumValue;\r
375 UINT16 MinimumValue;\r
376 UINT16 Resolution;\r
377 UINT16 Tolerance;\r
378 UINT16 Accuracy;\r
379 UINT32 OEMDefined;\r
380 UINT16 NominalValue;\r
381} SMBIOS_TABLE_TYPE26;\r
382\r
383typedef struct {\r
384 SMBIOS_TABLE_HEADER Hdr;\r
385 UINT16 TemperatureProbeHandle;\r
386 UINT8 DeviceTypeAndStatus;\r
387 UINT8 CoolingUnitGroup;\r
388 UINT32 OEMDefined;\r
389 UINT16 NominalSpeed;\r
390} SMBIOS_TABLE_TYPE27;\r
391\r
392typedef struct {\r
393 SMBIOS_TABLE_HEADER Hdr;\r
394 SMBIOS_TABLE_STRING Description;\r
395 UINT8 LocationAndStatus;\r
396 UINT16 MaximumValue;\r
397 UINT16 MinimumValue;\r
398 UINT16 Resolution;\r
399 UINT16 Tolerance;\r
400 UINT16 Accuracy;\r
401 UINT32 OEMDefined;\r
402 UINT16 NominalValue;\r
403} SMBIOS_TABLE_TYPE28;\r
404\r
405typedef struct {\r
406 SMBIOS_TABLE_HEADER Hdr;\r
407 SMBIOS_TABLE_STRING Description;\r
408 UINT8 LocationAndStatus;\r
409 UINT16 MaximumValue;\r
410 UINT16 MinimumValue;\r
411 UINT16 Resolution;\r
412 UINT16 Tolerance;\r
413 UINT16 Accuracy;\r
414 UINT32 OEMDefined;\r
415 UINT16 NominalValue;\r
416} SMBIOS_TABLE_TYPE29;\r
417\r
418typedef struct {\r
419 SMBIOS_TABLE_HEADER Hdr;\r
420 SMBIOS_TABLE_STRING ManufacturerName;\r
421 UINT8 Connections;\r
422} SMBIOS_TABLE_TYPE30;\r
423\r
424typedef struct {\r
425 SMBIOS_TABLE_HEADER Hdr;\r
426 UINT8 Checksum;\r
427 UINT8 Reserved1;\r
428 UINT16 Reserved2;\r
429 UINT32 BisEntry16;\r
430 UINT32 BisEntry32;\r
431 UINT64 Reserved3;\r
432 UINT32 Reserved4;\r
433} SMBIOS_TABLE_TYPE31;\r
434\r
435typedef struct {\r
436 SMBIOS_TABLE_HEADER Hdr;\r
437 UINT8 Reserved[6];\r
438 UINT8 BootStatus[1];\r
439} SMBIOS_TABLE_TYPE32;\r
440\r
441typedef struct {\r
442 SMBIOS_TABLE_HEADER Hdr;\r
443 UINT8 ErrorType;\r
444 UINT8 ErrorGranularity;\r
445 UINT8 ErrorOperation;\r
446 UINT32 VendorSyndrome;\r
447 UINT64 MemoryArrayErrorAddress;\r
448 UINT64 DeviceErrorAddress;\r
449 UINT32 ErrorResolution;\r
450} SMBIOS_TABLE_TYPE33;\r
451\r
452typedef struct {\r
453 SMBIOS_TABLE_HEADER Hdr;\r
454 SMBIOS_TABLE_STRING Description;\r
455 UINT8 Type;\r
456 UINT32 Address;\r
457 UINT8 AddressType;\r
458} SMBIOS_TABLE_TYPE34;\r
459\r
460typedef struct {\r
461 SMBIOS_TABLE_HEADER Hdr;\r
462 SMBIOS_TABLE_STRING Description;\r
463 UINT16 ManagementDeviceHandle;\r
464 UINT16 ComponentHandle;\r
465 UINT16 ThresholdHandle;\r
466} SMBIOS_TABLE_TYPE35;\r
467\r
468typedef struct {\r
469 SMBIOS_TABLE_HEADER Hdr;\r
470 UINT16 LowerThresholdNonCritical;\r
471 UINT16 UpperThresholdNonCritical;\r
472 UINT16 LowerThresholdCritical;\r
473 UINT16 UpperThresholdCritical;\r
474 UINT16 LowerThresholdNonRecoverable;\r
475 UINT16 UpperThresholdNonRecoverable;\r
476} SMBIOS_TABLE_TYPE36;\r
477\r
478typedef struct {\r
479 UINT8 DeviceLoad;\r
480 UINT16 DeviceHandle;\r
481} MEMORY_DEVICE;\r
482\r
483typedef struct {\r
484 SMBIOS_TABLE_HEADER Hdr;\r
485 UINT8 ChannelType;\r
486 UINT8 MaximumChannelLoad;\r
487 UINT8 MemoryDeviceCount;\r
488 MEMORY_DEVICE MemoryDevice[1];\r
489} SMBIOS_TABLE_TYPE37;\r
490\r
491typedef struct {\r
492 SMBIOS_TABLE_HEADER Hdr;\r
493 UINT8 InterfaceType;\r
494 UINT8 IPMISpecificationRevision;\r
495 UINT8 I2CSlaveAddress;\r
496 UINT8 NVStorageDeviceAddress;\r
497 UINT64 BaseAddress;\r
498 UINT8 BaseAddressModifier_InterruptInfo;\r
499 UINT8 InterruptNumber;\r
500} SMBIOS_TABLE_TYPE38;\r
501\r
502typedef struct {\r
503 SMBIOS_TABLE_HEADER Hdr;\r
504 UINT8 PowerUnitGroup;\r
505 SMBIOS_TABLE_STRING Location;\r
506 SMBIOS_TABLE_STRING DeviceName;\r
507 SMBIOS_TABLE_STRING Manufacturer;\r
508 SMBIOS_TABLE_STRING SerialNumber;\r
509 SMBIOS_TABLE_STRING AssetTagNumber;\r
510 SMBIOS_TABLE_STRING ModelPartNumber;\r
511 SMBIOS_TABLE_STRING RevisionLevel;\r
512 UINT16 MaxPowerCapacity;\r
513 UINT16 PowerSupplyCharacteristics;\r
514 UINT16 InputVoltageProbeHandle;\r
515 UINT16 CoolingDeviceHandle;\r
516 UINT16 InputCurrentProbeHandle;\r
517} SMBIOS_TABLE_TYPE39;\r
518\r
519typedef struct {\r
520 SMBIOS_TABLE_HEADER Hdr;\r
521} SMBIOS_TABLE_TYPE126;\r
522\r
523typedef struct {\r
524 SMBIOS_TABLE_HEADER Hdr;\r
525} SMBIOS_TABLE_TYPE127;\r
526\r
527typedef union {\r
528 SMBIOS_TABLE_HEADER *Hdr;\r
529 SMBIOS_TABLE_TYPE0 *Type0;\r
530 SMBIOS_TABLE_TYPE1 *Type1;\r
531 SMBIOS_TABLE_TYPE2 *Type2;\r
532 SMBIOS_TABLE_TYPE3 *Type3;\r
533 SMBIOS_TABLE_TYPE4 *Type4;\r
534 SMBIOS_TABLE_TYPE5 *Type5;\r
535 SMBIOS_TABLE_TYPE6 *Type6;\r
536 SMBIOS_TABLE_TYPE7 *Type7;\r
537 SMBIOS_TABLE_TYPE8 *Type8;\r
538 SMBIOS_TABLE_TYPE9 *Type9;\r
539 SMBIOS_TABLE_TYPE10 *Type10;\r
540 SMBIOS_TABLE_TYPE11 *Type11;\r
541 SMBIOS_TABLE_TYPE12 *Type12;\r
542 SMBIOS_TABLE_TYPE13 *Type13;\r
543 SMBIOS_TABLE_TYPE14 *Type14;\r
544 SMBIOS_TABLE_TYPE15 *Type15;\r
545 SMBIOS_TABLE_TYPE16 *Type16;\r
546 SMBIOS_TABLE_TYPE17 *Type17;\r
547 SMBIOS_TABLE_TYPE18 *Type18;\r
548 SMBIOS_TABLE_TYPE19 *Type19;\r
549 SMBIOS_TABLE_TYPE20 *Type20;\r
550 SMBIOS_TABLE_TYPE21 *Type21;\r
551 SMBIOS_TABLE_TYPE22 *Type22;\r
552 SMBIOS_TABLE_TYPE23 *Type23;\r
553 SMBIOS_TABLE_TYPE24 *Type24;\r
554 SMBIOS_TABLE_TYPE25 *Type25;\r
555 SMBIOS_TABLE_TYPE26 *Type26;\r
556 SMBIOS_TABLE_TYPE27 *Type27;\r
557 SMBIOS_TABLE_TYPE28 *Type28;\r
558 SMBIOS_TABLE_TYPE29 *Type29;\r
559 SMBIOS_TABLE_TYPE30 *Type30;\r
560 SMBIOS_TABLE_TYPE31 *Type31;\r
561 SMBIOS_TABLE_TYPE32 *Type32;\r
562 SMBIOS_TABLE_TYPE33 *Type33;\r
563 SMBIOS_TABLE_TYPE34 *Type34;\r
564 SMBIOS_TABLE_TYPE35 *Type35;\r
565 SMBIOS_TABLE_TYPE36 *Type36;\r
566 SMBIOS_TABLE_TYPE37 *Type37;\r
567 SMBIOS_TABLE_TYPE38 *Type38;\r
568 SMBIOS_TABLE_TYPE39 *Type39;\r
569 SMBIOS_TABLE_TYPE126 *Type126;\r
570 SMBIOS_TABLE_TYPE127 *Type127;\r
571 UINT8 *Raw;\r
572} SMBIOS_STRUCTURE_POINTER;\r
573\r
574#pragma pack()\r
575\r
576#endif\r