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