generated from KNSoft/MSVC-Template
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTypeInfo.h
1647 lines (1554 loc) · 102 KB
/
TypeInfo.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by TypeInfoGenerator in KNSoft.SMBIOS project
// https://github.com/KNSoft/KNSoft.SMBIOS
// Do not change this file manually
// </auto-generated>
//------------------------------------------------------------------------------
#pragma once
#include "SMBIOS.h"
#include "SMBIOS.TypeInfo.inl"
__declspec(selectany)
SMBIOS_FIELD_ENUM SmbiosPlatformFirmwareExtendedRomsizeUnitEnum[] = {
{ u8"MB", SMBIOS_PLATFORM_FIRMWARE_EXTENDED_ROMSIZE_UNIT_MB },
{ u8"GB", SMBIOS_PLATFORM_FIRMWARE_EXTENDED_ROMSIZE_UNIT_GB },
};
__declspec(selectany)
SMBIOS_FIELD_TYPE_INFO SmbiosType0FieldInfo[] = {
SMBIOS_DEFINE_FIELD_STRING(0, "Vendor", Vendor),
SMBIOS_DEFINE_FIELD_STRING(0, "Firmware Version", Version),
SMBIOS_DEFINE_FIELD_UINT(0, "BIOS Starting Address Segment", BIOSStartingAddressSegment),
SMBIOS_DEFINE_FIELD_STRING(0, "Firmware Release Date", ReleaseDate),
SMBIOS_DEFINE_FIELD_UINT(0, "Firmware ROM Size", ROMSize),
SMBIOS_DEFINE_FIELD_UINT(0, "Firmware Characteristics", Characteristics.Value),
SMBIOS_DEFINE_FIELD_BIT("Reserved", 0),
SMBIOS_DEFINE_FIELD_BIT("Reserved", 1),
SMBIOS_DEFINE_FIELD_BIT("Unknown", 2),
SMBIOS_DEFINE_FIELD_BIT("Firmware Characteristics are not supported", 3),
SMBIOS_DEFINE_FIELD_BIT("ISA is supported", 4),
SMBIOS_DEFINE_FIELD_BIT("MCA is supported", 5),
SMBIOS_DEFINE_FIELD_BIT("EISA is supported", 6),
SMBIOS_DEFINE_FIELD_BIT("PCI is supported", 7),
SMBIOS_DEFINE_FIELD_BIT("PC card (PCMCIA) is supported", 8),
SMBIOS_DEFINE_FIELD_BIT("Plug and Play is supported", 9),
SMBIOS_DEFINE_FIELD_BIT("APM is supported", 10),
SMBIOS_DEFINE_FIELD_BIT("Firmware is upgradeable (Flash)", 11),
SMBIOS_DEFINE_FIELD_BIT("Firmware shadowing is allowed", 12),
SMBIOS_DEFINE_FIELD_BIT("VL-VESA is supported", 13),
SMBIOS_DEFINE_FIELD_BIT("ESCD support is available", 14),
SMBIOS_DEFINE_FIELD_BIT("Boot from CD is supported", 15),
SMBIOS_DEFINE_FIELD_BIT("Selectable boot is supported", 16),
SMBIOS_DEFINE_FIELD_BIT("Firmware ROM is socketed (e.g., PLCC or SOP socket)", 17),
SMBIOS_DEFINE_FIELD_BIT("Boot from PC card (PCMCIA) is supported", 18),
SMBIOS_DEFINE_FIELD_BIT("EDD specification is supported", 19),
SMBIOS_DEFINE_FIELD_BIT("Int 13h — Japanese floppy for NEC 9800 1.2 MB (3.5\", 1K bytes/sector, 360 RPM) is supported", 20),
SMBIOS_DEFINE_FIELD_BIT("Int 13h — Japanese floppy for Toshiba 1.2 MB (3.5\", 360 RPM) is supported", 21),
SMBIOS_DEFINE_FIELD_BIT("Int 13h — 5.25\" / 360 KB floppy services are supported", 22),
SMBIOS_DEFINE_FIELD_BIT("Int 13h — 5.25\" / 1.2 MB floppy services are supported", 23),
SMBIOS_DEFINE_FIELD_BIT("Int 13h — 3.5\" / 720 KB floppy services are supported", 24),
SMBIOS_DEFINE_FIELD_BIT("Int 13h — 3.5\" / 2.88 MB floppy services are supported", 25),
SMBIOS_DEFINE_FIELD_BIT("Int 5h, print screen service is supported", 26),
SMBIOS_DEFINE_FIELD_BIT("Int 9h, 8042 keyboard services are supported", 27),
SMBIOS_DEFINE_FIELD_BIT("Int 14h, serial services are supported", 28),
SMBIOS_DEFINE_FIELD_BIT("Int 17h, printer services are supported", 29),
SMBIOS_DEFINE_FIELD_BIT("Int 10h, CGA/Mono Video Services are supported", 30),
SMBIOS_DEFINE_FIELD_BIT("NEC PC-98", 31),
SMBIOS_DEFINE_BIT_FIELD("Reserved for platform firmware vendor", 32, 16, SmbiosDataTypeUInt),
SMBIOS_DEFINE_BIT_FIELD("Reserved for system vendor", 48, 16, SmbiosDataTypeUInt),
SMBIOS_DEFINE_FIELD_UINT(0, "Firmware Characteristics Extension Byte 1", CharacteristicsExtensionByte1.Value),
SMBIOS_DEFINE_FIELD_BIT("ACPI is supported", 0),
SMBIOS_DEFINE_FIELD_BIT("USB Legacy is supported", 1),
SMBIOS_DEFINE_FIELD_BIT("AGP is supported", 2),
SMBIOS_DEFINE_FIELD_BIT("I2O boot is supported", 3),
SMBIOS_DEFINE_FIELD_BIT("LS-120 SuperDisk boot is supported", 4),
SMBIOS_DEFINE_FIELD_BIT("ATAPI ZIP drive boot is supported", 5),
SMBIOS_DEFINE_FIELD_BIT("1394 boot is supported", 6),
SMBIOS_DEFINE_FIELD_BIT("Smart battery is supported", 7),
SMBIOS_DEFINE_FIELD_UINT(0, "Firmware Characteristics Extension Byte 2", CharacteristicsExtensionByte2.Value),
SMBIOS_DEFINE_FIELD_BIT("BIOS Boot Specification is supported", 0),
SMBIOS_DEFINE_FIELD_BIT("Function key-initiated network service boot is supported", 1),
SMBIOS_DEFINE_FIELD_BIT("Enable targeted content distribution", 2),
SMBIOS_DEFINE_FIELD_BIT("UEFI Specification is supported", 3),
SMBIOS_DEFINE_FIELD_BIT("SMBIOS table describes a virtual machine", 4),
SMBIOS_DEFINE_FIELD_BIT("Manufacturing mode is supported", 5),
SMBIOS_DEFINE_FIELD_BIT("Manufacturing mode is enabled", 6),
SMBIOS_DEFINE_FIELD_BIT("Reserved", 7),
SMBIOS_DEFINE_FIELD_UINT(0, "Platform Firmware Major Release", MajorRelease),
SMBIOS_DEFINE_FIELD_UINT(0, "Platform Firmware Minor Release", MinorRelease),
SMBIOS_DEFINE_FIELD_UINT(0, "Embedded Controller Firmware Major Release", ECFirmwareMajorRelease),
SMBIOS_DEFINE_FIELD_UINT(0, "Embedded Controller Firmware Minor Release", ECFirmwareMinorRelease),
SMBIOS_DEFINE_FIELD_UINT(0, "Extended Firmware ROM Size", ExtendedROMSize.Value),
SMBIOS_DEFINE_BIT_FIELD("Size", 0, 14, SmbiosDataTypeUInt),
SMBIOS_DEFINE_BIT_FIELD("Unit", 14, 2, SmbiosDataTypeEnum, SMBIOS_FIELD_ENUM_VALUES(SmbiosPlatformFirmwareExtendedRomsizeUnitEnum)),
};
__declspec(selectany)
SMBIOS_FIELD_ENUM SmbiosSystemWakeuptypeEnum[] = {
{ u8"Reserved", SMBIOS_SYSTEM_WAKEUPTYPE_RESERVED },
{ u8"Other", SMBIOS_SYSTEM_WAKEUPTYPE_OTHER },
{ u8"Unknown", SMBIOS_SYSTEM_WAKEUPTYPE_UNKNOW },
{ u8"APM Timer", SMBIOS_SYSTEM_WAKEUPTYPE_APM_TIMER },
{ u8"Modem Ring", SMBIOS_SYSTEM_WAKEUPTYPE_MODEM_RING },
{ u8"LAN Remote", SMBIOS_SYSTEM_WAKEUPTYPE_LAN_REMOTE },
{ u8"Power Switch", SMBIOS_SYSTEM_WAKEUPTYPE_POWER_SWITCH },
{ u8"PCI PME#", SMBIOS_SYSTEM_WAKEUPTYPE_PCI_PME },
{ u8"AC Power Restored", SMBIOS_SYSTEM_WAKEUPTYPE_AC_POWER_RESTORED },
};
__declspec(selectany)
SMBIOS_FIELD_TYPE_INFO SmbiosType1FieldInfo[] = {
SMBIOS_DEFINE_FIELD_STRING(1, "Manufacturer", Manufacturer),
SMBIOS_DEFINE_FIELD_STRING(1, "Product Name", ProductName),
SMBIOS_DEFINE_FIELD_STRING(1, "Version", Version),
SMBIOS_DEFINE_FIELD_STRING(1, "Serial Number", SerialNumber),
SMBIOS_DEFINE_FIELD(1, "UUID", UUID, SmbiosDataTypeUuid),
SMBIOS_DEFINE_FIELD_ENUM(1, "Wake-up Type", WakeUpType, SmbiosSystemWakeuptypeEnum),
SMBIOS_DEFINE_FIELD_STRING(1, "SKU Number", SKUNumber),
SMBIOS_DEFINE_FIELD_STRING(1, "Family", Family),
};
__declspec(selectany)
SMBIOS_FIELD_ENUM SmbiosBaseboardTypeEnum[] = {
{ u8"Unknown", SMBIOS_BASEBOARD_TYPE_UNKNOWN },
{ u8"Other", SMBIOS_BASEBOARD_TYPE_OTHER },
{ u8"Server Blade", SMBIOS_BASEBOARD_TYPE_SERVER_BLADE },
{ u8"Connectivity Switch", SMBIOS_BASEBOARD_TYPE_CONNECTIVITY_SWITCH },
{ u8"System Management Module", SMBIOS_BASEBOARD_TYPE_SYSTEM_MANAGEMENT_MODULE },
{ u8"Processor Module", SMBIOS_BASEBOARD_TYPE_PROCESSOR_MODULE },
{ u8"I/O Module", SMBIOS_BASEBOARD_TYPE_IO_MODULE },
{ u8"Memory Module", SMBIOS_BASEBOARD_TYPE_MEMORY_MODULE },
{ u8"Daughter board", SMBIOS_BASEBOARD_TYPE_DAUGHTER_BOARD },
{ u8"Motherboard (includes processor, memory, and I/O)", SMBIOS_BASEBOARD_TYPE_MOTHERBOARD },
{ u8"Processor/Memory Module", SMBIOS_BASEBOARD_TYPE_PROCESSOR_MEMORY_MODULE },
{ u8"Processor/IO Module", SMBIOS_BASEBOARD_TYPE_PROCESSOR_IO_MODULE },
{ u8"Interconnect board", SMBIOS_BASEBOARD_TYPE_INTERCONNECT_BOARD },
};
__declspec(selectany)
SMBIOS_FIELD_TYPE_INFO SmbiosType2FieldInfo[] = {
SMBIOS_DEFINE_FIELD_STRING(2, "Manufacturer", Manufacturer),
SMBIOS_DEFINE_FIELD_STRING(2, "Product", Product),
SMBIOS_DEFINE_FIELD_STRING(2, "Version", Version),
SMBIOS_DEFINE_FIELD_STRING(2, "Serial Number", SerialNumber),
SMBIOS_DEFINE_FIELD_STRING(2, "Asset Tag", AssetTag),
SMBIOS_DEFINE_FIELD_UINT(2, "Feature Flags", FeatureFlags.Value),
SMBIOS_DEFINE_FIELD_BIT("The board is a hosting board (for example, a motherboard)", 0),
SMBIOS_DEFINE_FIELD_BIT("The board requires at least one daughter board or auxiliary card to function properly", 1),
SMBIOS_DEFINE_FIELD_BIT("The board is removable", 2),
SMBIOS_DEFINE_FIELD_BIT("The board is replaceable", 3),
SMBIOS_DEFINE_FIELD_BIT("The board is s hot swappable", 4),
SMBIOS_DEFINE_BIT_FIELD("Reserved", 5, 3, SmbiosDataTypeUInt),
SMBIOS_DEFINE_FIELD_STRING(2, "Location in Chassis", LocationInChassis),
SMBIOS_DEFINE_FIELD_UINT(2, "Chassis Handle", ChassisHandle),
SMBIOS_DEFINE_FIELD_ENUM(2, "Board Type", BoardType, SmbiosBaseboardTypeEnum),
SMBIOS_DEFINE_FIELD_UINT(2, "Number of Contained Object Handles", NumberOfContainedObjectHandles),
};
__declspec(selectany)
SMBIOS_FIELD_ENUM SmbiosSystemEnclosureOrChassisSecurityStateEnum[] = {
{ u8"Other", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_SECURITY_STATE_OTHER },
{ u8"Unknown", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_SECURITY_STATE_UNKNOWN },
{ u8"None", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_SECURITY_STATE_NONE },
{ u8"External interface locked out", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_SECURITY_STATE_EXTERNAL_INTERFACE_LOCKED_OUT },
{ u8"External interface enabled", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_SECURITY_STATE_EXTERNAL_INTERFACE_ENABLED },
};
__declspec(selectany)
SMBIOS_FIELD_ENUM SmbiosSystemEnclosureOrChassisStateEnum[] = {
{ u8"Other", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_STATE_OTHER },
{ u8"Unknown", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_STATE_UNKNOWN },
{ u8"Safe", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_STATE_SAFE },
{ u8"Warning", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_STATE_WARNING },
{ u8"Critical", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_STATE_CRITICAL },
{ u8"Non-recoverable", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_STATE_NON_RECOVERABLE },
};
__declspec(selectany)
SMBIOS_FIELD_ENUM SmbiosSystemEnclosureOrChassisTypeEnum[] = {
{ u8"Other", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_OTHER },
{ u8"Unknown", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_UNKNOWN },
{ u8"Desktop", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_DESKTOP },
{ u8"Low Profile Desktop", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_LOW_PROFILE_DESKTOP },
{ u8"Pizza Box", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_PIZZA_BOX },
{ u8"Mini Tower", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_MINI_TOWER },
{ u8"Tower", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_TOWER },
{ u8"Portable", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_PORTABLE },
{ u8"Laptop", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_LAPTOP },
{ u8"Notebook", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_NOTEBOOK },
{ u8"Hand Held", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_HAND_HELD },
{ u8"Docking Station", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_DOCKING_STATION },
{ u8"All in One", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_ALL_IN_ONE },
{ u8"Sub Notebook", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_SUB_NOTEBOOK },
{ u8"Space-saving", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_SPACE_SAVING },
{ u8"Lunch Box", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_LUNCH_BOX },
{ u8"Main Server Chassis", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_MAIN_SERVER_CHASSIS },
{ u8"Expansion Chassis", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_EXPANSION_CHASSIS },
{ u8"SubChassis", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_SUB_CHASSIS },
{ u8"Bus Expansion Chassis", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_BUS_EXPANSION_CHASSIS },
{ u8"Peripheral Chassis", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_PERIPHERAL_CHASSIS },
{ u8"RAID Chassis", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_RAID_CHASSIS },
{ u8"Rack Mount Chassis", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_RACK_MOUNT_CHASSIS },
{ u8"Sealed-case PC", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_SEALED_CASE_PC },
{ u8"Multi-system chassis", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_MULTI_SYSTEM_CHASSIS },
{ u8"Compact PCI", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_COMPACT_PCI },
{ u8"Advanced TCA", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_ADVANCED_TCA },
{ u8"Blade", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_BLADE },
{ u8"Blade Enclosure", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_BLADE_ENCLOSURE },
{ u8"Tablet", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_TABLET },
{ u8"Convertible", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_CONVERTIBLE },
{ u8"Detachable", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_DETACHABLE },
{ u8"IoT Gateway", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_IOT_GATEWAY },
{ u8"Embedded PC", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_EMBEDDED_PC },
{ u8"Mini PC", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_MINI_PC },
{ u8"Stick PC", SMBIOS_SYSTEM_ENCLOSURE_OR_CHASSIS_TYPE_STICK_PC },
};
__declspec(selectany)
SMBIOS_FIELD_TYPE_INFO SmbiosType3FieldInfo[] = {
SMBIOS_DEFINE_FIELD_STRING(3, "Manufacturer", Manufacturer),
SMBIOS_DEFINE_FIELD_UINT(3, "Type", Type.Value),
SMBIOS_DEFINE_BIT_FIELD("Type", 0, 7, SmbiosDataTypeEnum, SMBIOS_FIELD_ENUM_VALUES(SmbiosSystemEnclosureOrChassisTypeEnum)),
SMBIOS_DEFINE_FIELD_BIT("Chassis lock is present", 7),
SMBIOS_DEFINE_FIELD_STRING(3, "Version", Version),
SMBIOS_DEFINE_FIELD_STRING(3, "Serial Number", SerialNumber),
SMBIOS_DEFINE_FIELD_STRING(3, "Asset Tag Number", AssetTagNumber),
SMBIOS_DEFINE_FIELD_ENUM(3, "Boot-up State", BootUpState, SmbiosSystemEnclosureOrChassisStateEnum),
SMBIOS_DEFINE_FIELD_ENUM(3, "Power Supply State", PowerSupplyState, SmbiosSystemEnclosureOrChassisStateEnum),
SMBIOS_DEFINE_FIELD_ENUM(3, "Thermal State", ThermalState, SmbiosSystemEnclosureOrChassisStateEnum),
SMBIOS_DEFINE_FIELD_ENUM(3, "Security Status", SecurityStatus, SmbiosSystemEnclosureOrChassisSecurityStateEnum),
SMBIOS_DEFINE_FIELD_UINT(3, "OEM-defined", OEMDefined),
SMBIOS_DEFINE_FIELD_UINT(3, "Height", Height),
SMBIOS_DEFINE_FIELD_UINT(3, "Number of Power Cords", NumberOfPowerCords),
SMBIOS_DEFINE_FIELD_UINT(3, "Contained Element Count", ContainedElementCount),
SMBIOS_DEFINE_FIELD_UINT(3, "Contained Element Record Length", ContainedElementRecordLength),
};
__declspec(selectany)
SMBIOS_FIELD_ENUM SmbiosProcessorFamily2Enum[] = {
{ u8"ARMv7", SMBIOS_PROCESSOR_FAMILY2_ARMV7 },
{ u8"ARMv8", SMBIOS_PROCESSOR_FAMILY2_ARMV8 },
{ u8"ARMv9", SMBIOS_PROCESSOR_FAMILY2_ARMV9 },
{ u8"SH-3", SMBIOS_PROCESSOR_FAMILY2_SH_3 },
{ u8"SH-4", SMBIOS_PROCESSOR_FAMILY2_SH_4 },
{ u8"ARM", SMBIOS_PROCESSOR_FAMILY2_ARM },
{ u8"StrongARM", SMBIOS_PROCESSOR_FAMILY2_STRONGARM },
{ u8"6x86", SMBIOS_PROCESSOR_FAMILY2_6X86 },
{ u8"MediaGX", SMBIOS_PROCESSOR_FAMILY2_MEDIAGX },
{ u8"MII", SMBIOS_PROCESSOR_FAMILY2_MII },
{ u8"WinChip", SMBIOS_PROCESSOR_FAMILY2_WINCHIP },
{ u8"DSP", SMBIOS_PROCESSOR_FAMILY2_DSP },
{ u8"Video Processor", SMBIOS_PROCESSOR_FAMILY2_VIDEO_PROCESSOR },
{ u8"RISC-V RV32", SMBIOS_PROCESSOR_FAMILY2_RISC_V_RV32 },
{ u8"RISC-V RV64", SMBIOS_PROCESSOR_FAMILY2_RISC_V_RV64 },
{ u8"RISC-V RV128", SMBIOS_PROCESSOR_FAMILY2_RISC_V_RV128 },
{ u8"LoongArch", SMBIOS_PROCESSOR_FAMILY2_LOONGARCH },
{ u8"Loongson™ 1 Processor Family", SMBIOS_PROCESSOR_FAMILY2_LOONGSON_1_PROCESSOR_FAMILY },
{ u8"Loongson™ 2 Processor Family", SMBIOS_PROCESSOR_FAMILY2_LOONGSON_2_PROCESSOR_FAMILY },
{ u8"Loongson™ 3 Processor Family", SMBIOS_PROCESSOR_FAMILY2_LOONGSON_3_PROCESSOR_FAMILY },
{ u8"Loongson™ 2K Processor Family", SMBIOS_PROCESSOR_FAMILY2_LOONGSON_2K_PROCESSOR_FAMILY },
{ u8"Loongson™ 3A Processor Family", SMBIOS_PROCESSOR_FAMILY2_LOONGSON_3A_PROCESSOR_FAMILY },
{ u8"Loongson™ 3B Processor Family", SMBIOS_PROCESSOR_FAMILY2_LOONGSON_3B_PROCESSOR_FAMILY },
{ u8"Loongson™ 3C Processor Family", SMBIOS_PROCESSOR_FAMILY2_LOONGSON_3C_PROCESSOR_FAMILY },
{ u8"Loongson™ 3D Processor Family", SMBIOS_PROCESSOR_FAMILY2_LOONGSON_3D_PROCESSOR_FAMILY },
{ u8"Loongson™ 3E Processor Family", SMBIOS_PROCESSOR_FAMILY2_LOONGSON_3E_PROCESSOR_FAMILY },
{ u8"Dual-Core Loongson™ 2K Processor 2xxx Series", SMBIOS_PROCESSOR_FAMILY2_DUAL_CORE_LOONGSON_2K_PROCESSOR_2XXX_SERIES },
{ u8"Quad-Core Loongson™ 3A Processor 5xxx Series", SMBIOS_PROCESSOR_FAMILY2_QUAD_CORE_LOONGSON_3A_PROCESSOR_5XXX_SERIES },
{ u8"Multi-Core Loongson™ 3A Processor 5xxx Series", SMBIOS_PROCESSOR_FAMILY2_MULTI_CORE_LOONGSON_3A_PROCESSOR_5XXX_SERIES },
{ u8"Quad-Core Loongson™ 3B Processor 5xxx Series", SMBIOS_PROCESSOR_FAMILY2_QUAD_CORE_LOONGSON_3B_PROCESSOR_5XXX_SERIES },
{ u8"Multi-Core Loongson™ 3B Processor 5xxx Series", SMBIOS_PROCESSOR_FAMILY2_MULTI_CORE_LOONGSON_3B_PROCESSOR_5XXX_SERIES },
{ u8"Multi-Core Loongson™ 3C Processor 5xxx Series", SMBIOS_PROCESSOR_FAMILY2_MULTI_CORE_LOONGSON_3C_PROCESSOR_5XXX_SERIES },
{ u8"Multi-Core Loongson™ 3D Processor 5xxx Series", SMBIOS_PROCESSOR_FAMILY2_MULTI_CORE_LOONGSON_3D_PROCESSOR_5XXX_SERIES },
{ u8"Intel® Core™ 3", SMBIOS_PROCESSOR_FAMILY2_INTEL_CORE_3 },
{ u8"Intel® Core™ 5", SMBIOS_PROCESSOR_FAMILY2_INTEL_CORE_5 },
{ u8"Intel® Core™ 7", SMBIOS_PROCESSOR_FAMILY2_INTEL_CORE_7 },
{ u8"Intel® Core™ 9", SMBIOS_PROCESSOR_FAMILY2_INTEL_CORE_9 },
{ u8"Intel® Core™ Ultra 3", SMBIOS_PROCESSOR_FAMILY2_INTEL_CORE_ULTRA_3 },
{ u8"Intel® Core™ Ultra 5", SMBIOS_PROCESSOR_FAMILY2_INTEL_CORE_ULTRA_5 },
{ u8"Intel® Core™ Ultra 7", SMBIOS_PROCESSOR_FAMILY2_INTEL_CORE_ULTRA_7 },
{ u8"Intel® Core™ Ultra 9", SMBIOS_PROCESSOR_FAMILY2_INTEL_CORE_ULTRA_9 },
};
__declspec(selectany)
SMBIOS_FIELD_ENUM SmbiosProcessorUpgradeEnum[] = {
{ u8"Other", SMBIOS_PROCESSOR_UPGRADE_OTHER },
{ u8"Unknown", SMBIOS_PROCESSOR_UPGRADE_UNKNOWN },
{ u8"Daughter Board", SMBIOS_PROCESSOR_UPGRADE_DAUGHTER_BOARD },
{ u8"ZIF Socket", SMBIOS_PROCESSOR_UPGRADE_ZIF_SOCKET },
{ u8"Replaceable Piggy Back", SMBIOS_PROCESSOR_UPGRADE_REPLACEABLE_PIGGY_BACK },
{ u8"None", SMBIOS_PROCESSOR_UPGRADE_NONE },
{ u8"LIF Socket", SMBIOS_PROCESSOR_UPGRADE_LIF_SOCKET },
{ u8"Slot 1", SMBIOS_PROCESSOR_UPGRADE_SLOT_1 },
{ u8"Slot 2", SMBIOS_PROCESSOR_UPGRADE_SLOT_2 },
{ u8"370-pin socket", SMBIOS_PROCESSOR_UPGRADE_370_PIN_SOCKET },
{ u8"Slot A", SMBIOS_PROCESSOR_UPGRADE_SLOT_A },
{ u8"Slot M", SMBIOS_PROCESSOR_UPGRADE_SLOT_M },
{ u8"Socket 423", SMBIOS_PROCESSOR_UPGRADE_SOCKET_423 },
{ u8"Socket A (Socket 462)", SMBIOS_PROCESSOR_UPGRADE_SOCKET_A },
{ u8"Socket 478", SMBIOS_PROCESSOR_UPGRADE_SOCKET_478 },
{ u8"Socket 754", SMBIOS_PROCESSOR_UPGRADE_SOCKET_754 },
{ u8"Socket 940", SMBIOS_PROCESSOR_UPGRADE_SOCKET_940 },
{ u8"Socket 939", SMBIOS_PROCESSOR_UPGRADE_SOCKET_939 },
{ u8"Socket mPGA604", SMBIOS_PROCESSOR_UPGRADE_SOCKET_mPGA604 },
{ u8"Socket LGA771", SMBIOS_PROCESSOR_UPGRADE_SOCKET_LGA771 },
{ u8"Socket LGA775", SMBIOS_PROCESSOR_UPGRADE_SOCKET_LGA775 },
{ u8"Socket S1", SMBIOS_PROCESSOR_UPGRADE_SOCKET_S1 },
{ u8"Socket AM2", SMBIOS_PROCESSOR_UPGRADE_SOCKET_AM2 },
{ u8"Socket F (1207)", SMBIOS_PROCESSOR_UPGRADE_SOCKET_F },
{ u8"Socket LGA1366", SMBIOS_PROCESSOR_UPGRADE_SOCKET_LGA1366 },
{ u8"Socket G34", SMBIOS_PROCESSOR_UPGRADE_SOCKET_G34 },
{ u8"Socket AM3", SMBIOS_PROCESSOR_UPGRADE_SOCKET_AM3 },
{ u8"Socket C32", SMBIOS_PROCESSOR_UPGRADE_SOCKET_C32 },
{ u8"Socket LGA1156", SMBIOS_PROCESSOR_UPGRADE_SOCKET_LGA1156 },
{ u8"Socket LGA1567", SMBIOS_PROCESSOR_UPGRADE_SOCKET_LGA1567 },
{ u8"Socket PGA988A", SMBIOS_PROCESSOR_UPGRADE_SOCKET_PGA988A },
{ u8"Socket BGA1288", SMBIOS_PROCESSOR_UPGRADE_SOCKET_BGA1288 },
{ u8"Socket rPGA988B", SMBIOS_PROCESSOR_UPGRADE_SOCKET_rPGA988B },
{ u8"Socket BGA1023", SMBIOS_PROCESSOR_UPGRADE_SOCKET_BGA1023 },
{ u8"Socket BGA1224", SMBIOS_PROCESSOR_UPGRADE_SOCKET_BGA1224 },
{ u8"Socket LGA1155", SMBIOS_PROCESSOR_UPGRADE_SOCKET_LGA1155 },
{ u8"Socket LGA1356", SMBIOS_PROCESSOR_UPGRADE_SOCKET_LGA1356 },
{ u8"Socket LGA2011", SMBIOS_PROCESSOR_UPGRADE_SOCKET_LGA2011 },
{ u8"Socket FS1", SMBIOS_PROCESSOR_UPGRADE_SOCKET_FS1 },
{ u8"Socket FS2", SMBIOS_PROCESSOR_UPGRADE_SOCKET_FS2 },
{ u8"Socket FM1", SMBIOS_PROCESSOR_UPGRADE_SOCKET_FM1 },
{ u8"Socket FM2", SMBIOS_PROCESSOR_UPGRADE_SOCKET_FM2 },
{ u8"Socket LGA2011-3", SMBIOS_PROCESSOR_UPGRADE_SOCKET_LGA2011_3 },
{ u8"Socket LGA2011-3", SMBIOS_PROCESSOR_UPGRADE_SOCKET_LGA1356_3 },
{ u8"Socket LGA1150", SMBIOS_PROCESSOR_UPGRADE_SOCKET_LGA1150 },
{ u8"Socket BGA1168", SMBIOS_PROCESSOR_UPGRADE_SOCKET_BGA1168 },
{ u8"Socket BGA1234", SMBIOS_PROCESSOR_UPGRADE_SOCKET_BGA1234 },
{ u8"Socket BGA1364", SMBIOS_PROCESSOR_UPGRADE_SOCKET_BGA1364 },
{ u8"Socket AM4", SMBIOS_PROCESSOR_UPGRADE_SOCKET_AM4 },
{ u8"Socket LGA1151", SMBIOS_PROCESSOR_UPGRADE_SOCKET_LGA1151 },
{ u8"Socket BGA1356", SMBIOS_PROCESSOR_UPGRADE_SOCKET_BGA1356 },
{ u8"Socket BGA1440", SMBIOS_PROCESSOR_UPGRADE_SOCKET_BGA1440 },
{ u8"Socket BGA1515", SMBIOS_PROCESSOR_UPGRADE_SOCKET_BGA1515 },
{ u8"Socket LGA3647-1", SMBIOS_PROCESSOR_UPGRADE_SOCKET_LGA3647_1 },
{ u8"Socket SP3", SMBIOS_PROCESSOR_UPGRADE_SOCKET_SP3 },
{ u8"Socket SP3r2", SMBIOS_PROCESSOR_UPGRADE_SOCKET_SP3r2 },
{ u8"Socket LGA2066", SMBIOS_PROCESSOR_UPGRADE_SOCKET_LGA2066 },
{ u8"Socket BGA1392", SMBIOS_PROCESSOR_UPGRADE_SOCKET_BGA1392 },
{ u8"Socket BGA1510", SMBIOS_PROCESSOR_UPGRADE_SOCKET_BGA1510 },
{ u8"Socket BGA1528", SMBIOS_PROCESSOR_UPGRADE_SOCKET_BGA1528 },
{ u8"Socket LGA4189", SMBIOS_PROCESSOR_UPGRADE_SOCKET_LGA4189 },
{ u8"Socket LGA1200", SMBIOS_PROCESSOR_UPGRADE_SOCKET_LGA1200 },
{ u8"Socket LGA4677", SMBIOS_PROCESSOR_UPGRADE_SOCKET_LGA4677 },
{ u8"Socket LGA1700", SMBIOS_PROCESSOR_UPGRADE_SOCKET_LGA1700 },
{ u8"Socket BGA1744", SMBIOS_PROCESSOR_UPGRADE_SOCKET_BGA1744 },
{ u8"Socket BGA1781", SMBIOS_PROCESSOR_UPGRADE_SOCKET_BGA1781 },
{ u8"Socket BGA1211", SMBIOS_PROCESSOR_UPGRADE_SOCKET_BGA1211 },
{ u8"Socket BGA2422", SMBIOS_PROCESSOR_UPGRADE_SOCKET_BGA2422 },
{ u8"Socket LGA1211", SMBIOS_PROCESSOR_UPGRADE_SOCKET_LGA1211 },
{ u8"Socket LGA2422", SMBIOS_PROCESSOR_UPGRADE_SOCKET_LGA2422 },
{ u8"Socket LGA5773", SMBIOS_PROCESSOR_UPGRADE_SOCKET_LGA5773 },
{ u8"Socket BGA5773", SMBIOS_PROCESSOR_UPGRADE_SOCKET_BGA5773 },
{ u8"Socket AM5", SMBIOS_PROCESSOR_UPGRADE_SOCKET_AM5 },
{ u8"Socket SP5", SMBIOS_PROCESSOR_UPGRADE_SOCKET_SP5 },
{ u8"Socket SP6", SMBIOS_PROCESSOR_UPGRADE_SOCKET_SP6 },
{ u8"Socket BGA883", SMBIOS_PROCESSOR_UPGRADE_SOCKET_BGA883 },
{ u8"Socket BGA1190", SMBIOS_PROCESSOR_UPGRADE_SOCKET_BGA1190 },
{ u8"Socket BGA4129", SMBIOS_PROCESSOR_UPGRADE_SOCKET_BGA4129 },
{ u8"Socket LGA4710", SMBIOS_PROCESSOR_UPGRADE_SOCKET_LGA4710 },
{ u8"Socket LGA7529", SMBIOS_PROCESSOR_UPGRADE_SOCKET_LGA7529 },
{ u8"Socket BGA1964", SMBIOS_PROCESSOR_UPGRADE_SOCKET_BGA1964 },
{ u8"Socket BGA1792", SMBIOS_PROCESSOR_UPGRADE_SOCKET_BGA1792 },
{ u8"Socket BGA2049", SMBIOS_PROCESSOR_UPGRADE_SOCKET_BGA2049 },
{ u8"Socket BGA2551", SMBIOS_PROCESSOR_UPGRADE_SOCKET_BGA2551 },
{ u8"Socket LGA1851", SMBIOS_PROCESSOR_UPGRADE_SOCKET_LGA1851 },
{ u8"Socket BGA2114", SMBIOS_PROCESSOR_UPGRADE_SOCKET_BGA2114 },
{ u8"Socket BGA2833", SMBIOS_PROCESSOR_UPGRADE_SOCKET_BGA2833 },
{ u8"Invalid", SMBIOS_PROCESSOR_UPGRADE_INVALID },
};
__declspec(selectany)
SMBIOS_FIELD_ENUM SmbiosProcessorCpuStatusEnum[] = {
{ u8"Unknown", SMBIOS_PROCESSOR_CPU_STATUS_UNKNOWN },
{ u8"CPU Enabled", SMBIOS_PROCESSOR_CPU_STATUS_ENABLED },
{ u8"CPU Disabled by User through Firmware Setup", SMBIOS_PROCESSOR_CPU_STATUS_DISABLED_BY_USER },
{ u8"CPU Disabled By firmware (POST Error)", SMBIOS_PROCESSOR_CPU_STATUS_DISABLED_BY_FIRMWARE },
{ u8"CPU is Idle, waiting to be enabled", SMBIOS_PROCESSOR_CPU_STATUS_IDLE },
{ u8"Other", SMBIOS_PROCESSOR_CPU_STATUS_OTHER },
};
__declspec(selectany)
SMBIOS_FIELD_ENUM SmbiosProcessorFamilyEnum[] = {
{ u8"Other", SMBIOS_PROCESSOR_FAMILY_OTHER },
{ u8"Unknown", SMBIOS_PROCESSOR_FAMILY_UNKNOWN },
{ u8"8086", SMBIOS_PROCESSOR_FAMILY_8086 },
{ u8"80286", SMBIOS_PROCESSOR_FAMILY_80286 },
{ u8"Intel386™ processor", SMBIOS_PROCESSOR_FAMILY_INTEL386_PROCESSOR },
{ u8"Intel486™ processor", SMBIOS_PROCESSOR_FAMILY_INTEL486_PROCESSOR },
{ u8"8087", SMBIOS_PROCESSOR_FAMILY_8087 },
{ u8"80287", SMBIOS_PROCESSOR_FAMILY_80287 },
{ u8"80387", SMBIOS_PROCESSOR_FAMILY_80387 },
{ u8"80487", SMBIOS_PROCESSOR_FAMILY_80487 },
{ u8"Intel® Pentium® processor", SMBIOS_PROCESSOR_FAMILY_INTEL_PENTIUM_PROCESSOR },
{ u8"Pentium® Pro processor", SMBIOS_PROCESSOR_FAMILY_PENTIUM_PRO_PROCESSOR },
{ u8"Pentium® II processor", SMBIOS_PROCESSOR_FAMILY_PENTIUM_II_PROCESSOR },
{ u8"Pentium® processor with MMX™ technology", SMBIOS_PROCESSOR_FAMILY_PENTIUM_PROCESSOR_WITH_MMX_TECHNOLOGY },
{ u8"Intel® Celeron® processor", SMBIOS_PROCESSOR_FAMILY_INTEL_CELERON_PROCESSOR },
{ u8"Pentium® II Xeon® processor", SMBIOS_PROCESSOR_FAMILY_PENTIUM_II_XEON_PROCESSOR },
{ u8"Pentium® III processor", SMBIOS_PROCESSOR_FAMILY_PENTIUM_III_PROCESSOR },
{ u8"M1 Family", SMBIOS_PROCESSOR_FAMILY_M1_FAMILY },
{ u8"M2 Family", SMBIOS_PROCESSOR_FAMILY_M2_FAMILY },
{ u8"Intel® Celeron® M processor", SMBIOS_PROCESSOR_FAMILY_INTEL_CELERON_M_PROCESSOR },
{ u8"Intel® Pentium® 4 HT processor", SMBIOS_PROCESSOR_FAMILY_INTEL_PENTIUM_4_HT_PROCESSOR },
{ u8"Intel® Processor", SMBIOS_PROCESSOR_FAMILY_INTEL_PROCESSOR },
{ u8"AMD Duron™ Processor Family [1]", SMBIOS_PROCESSOR_FAMILY_AMD_DURON_PROCESSOR_FAMILY_1 },
{ u8"K5 Family [1]", SMBIOS_PROCESSOR_FAMILY_K5_FAMILY_1 },
{ u8"K6 Family [1]", SMBIOS_PROCESSOR_FAMILY_K6_FAMILY_1 },
{ u8"K6-2 [1]", SMBIOS_PROCESSOR_FAMILY_K6_2_1 },
{ u8"K6-3 [1]", SMBIOS_PROCESSOR_FAMILY_K6_3_1 },
{ u8"AMD Athlon™ Processor Family [1]", SMBIOS_PROCESSOR_FAMILY_AMD_ATHLON_PROCESSOR_FAMILY_1 },
{ u8"AMD29000 Family", SMBIOS_PROCESSOR_FAMILY_AMD29000_FAMILY },
{ u8"K6-2+", SMBIOS_PROCESSOR_FAMILY_K6_2_PLUS },
{ u8"Power PC Family", SMBIOS_PROCESSOR_FAMILY_POWER_PC_FAMILY },
{ u8"Power PC 601", SMBIOS_PROCESSOR_FAMILY_POWER_PC_601 },
{ u8"Power PC 603", SMBIOS_PROCESSOR_FAMILY_POWER_PC_603 },
{ u8"Power PC 603+", SMBIOS_PROCESSOR_FAMILY_POWER_PC_603_PLUS },
{ u8"Power PC 604", SMBIOS_PROCESSOR_FAMILY_POWER_PC_604 },
{ u8"Power PC 620", SMBIOS_PROCESSOR_FAMILY_POWER_PC_620 },
{ u8"Power PC x704", SMBIOS_PROCESSOR_FAMILY_POWER_PC_X704 },
{ u8"Power PC 750", SMBIOS_PROCESSOR_FAMILY_POWER_PC_750 },
{ u8"Intel® Core™ Duo processor", SMBIOS_PROCESSOR_FAMILY_INTEL_CORE_DUO_PROCESSOR },
{ u8"Intel® Core™ Duo mobile processor", SMBIOS_PROCESSOR_FAMILY_INTEL_CORE_DUO_MOBILE_PROCESSOR },
{ u8"Intel® Core™ Solo mobile processor", SMBIOS_PROCESSOR_FAMILY_INTEL_CORE_SOLO_MOBILE_PROCESSOR },
{ u8"Intel® Atom™ processor", SMBIOS_PROCESSOR_FAMILY_INTEL_ATOM_PROCESSOR },
{ u8"Intel® Core™ M processor", SMBIOS_PROCESSOR_FAMILY_INTEL_CORE_M_PROCESSOR },
{ u8"Intel® Core™ m3 processor", SMBIOS_PROCESSOR_FAMILY_INTEL_CORE_M3_PROCESSOR },
{ u8"Intel® Core™ m5 processor", SMBIOS_PROCESSOR_FAMILY_INTEL_CORE_M5_PROCESSOR },
{ u8"Intel® Core™ m7 processor", SMBIOS_PROCESSOR_FAMILY_INTEL_CORE_M7_PROCESSOR },
{ u8"Alpha Family [2]", SMBIOS_PROCESSOR_FAMILY_ALPHA_FAMILY_2 },
{ u8"Alpha 21064", SMBIOS_PROCESSOR_FAMILY_ALPHA_21064 },
{ u8"Alpha 21066", SMBIOS_PROCESSOR_FAMILY_ALPHA_21066 },
{ u8"Alpha 21164", SMBIOS_PROCESSOR_FAMILY_ALPHA_21164 },
{ u8"Alpha 21164PC", SMBIOS_PROCESSOR_FAMILY_ALPHA_21164PC },
{ u8"Alpha 21164a", SMBIOS_PROCESSOR_FAMILY_ALPHA_21164A },
{ u8"Alpha 21264", SMBIOS_PROCESSOR_FAMILY_ALPHA_21264 },
{ u8"Alpha 21364", SMBIOS_PROCESSOR_FAMILY_ALPHA_21364 },
{ u8"AMD Turion™ II Ultra Dual-Core Mobile M Processor Family", SMBIOS_PROCESSOR_FAMILY_AMD_TURION_II_ULTRA_DUAL_CORE_MOBILE_M_PROCESSOR_FAMILY },
{ u8"AMD Turion™ II Dual-Core Mobile M Processor Family", SMBIOS_PROCESSOR_FAMILY_AMD_TURION_II_DUAL_CORE_MOBILE_M_PROCESSOR_FAMILY },
{ u8"AMD Athlon™ II Dual-Core M Processor Family", SMBIOS_PROCESSOR_FAMILY_AMD_ATHLON_II_DUAL_CORE_M_PROCESSOR_FAMILY },
{ u8"AMD Opteron™ 6100 Series Processor", SMBIOS_PROCESSOR_FAMILY_AMD_OPTERON_6100_SERIES_PROCESSOR },
{ u8"AMD Opteron™ 4100 Series Processor", SMBIOS_PROCESSOR_FAMILY_AMD_OPTERON_4100_SERIES_PROCESSOR },
{ u8"AMD Opteron™ 6200 Series Processor", SMBIOS_PROCESSOR_FAMILY_AMD_OPTERON_6200_SERIES_PROCESSOR },
{ u8"AMD Opteron™ 4200 Series Processor", SMBIOS_PROCESSOR_FAMILY_AMD_OPTERON_4200_SERIES_PROCESSOR },
{ u8"AMD FX™ Series Processor", SMBIOS_PROCESSOR_FAMILY_AMD_FX_SERIES_PROCESSOR },
{ u8"MIPS Family", SMBIOS_PROCESSOR_FAMILY_MIPS_FAMILY },
{ u8"MIPS R4000", SMBIOS_PROCESSOR_FAMILY_MIPS_R4000 },
{ u8"MIPS R4200", SMBIOS_PROCESSOR_FAMILY_MIPS_R4200 },
{ u8"MIPS R4400", SMBIOS_PROCESSOR_FAMILY_MIPS_R4400 },
{ u8"MIPS R4600", SMBIOS_PROCESSOR_FAMILY_MIPS_R4600 },
{ u8"MIPS R10000", SMBIOS_PROCESSOR_FAMILY_MIPS_R10000 },
{ u8"AMD C-Series Processor", SMBIOS_PROCESSOR_FAMILY_AMD_C_SERIES_PROCESSOR },
{ u8"AMD E-Series Processor", SMBIOS_PROCESSOR_FAMILY_AMD_E_SERIES_PROCESSOR },
{ u8"AMD A-Series Processor", SMBIOS_PROCESSOR_FAMILY_AMD_A_SERIES_PROCESSOR },
{ u8"AMD G-Series Processor", SMBIOS_PROCESSOR_FAMILY_AMD_G_SERIES_PROCESSOR },
{ u8"AMD Z-Series Processor", SMBIOS_PROCESSOR_FAMILY_AMD_Z_SERIES_PROCESSOR },
{ u8"AMD R-Series Processor", SMBIOS_PROCESSOR_FAMILY_AMD_R_SERIES_PROCESSOR },
{ u8"AMD Opteron™ 4300 Series Processor", SMBIOS_PROCESSOR_FAMILY_AMD_OPTERON_4300_SERIES_PROCESSOR },
{ u8"AMD Opteron™ 6300 Series Processor", SMBIOS_PROCESSOR_FAMILY_AMD_OPTERON_6300_SERIES_PROCESSOR },
{ u8"AMD Opteron™ 3300 Series Processor", SMBIOS_PROCESSOR_FAMILY_AMD_OPTERON_3300_SERIES_PROCESSOR },
{ u8"AMD FirePro™ Series Processor", SMBIOS_PROCESSOR_FAMILY_AMD_FIREPRO_SERIES_PROCESSOR },
{ u8"SPARC Family", SMBIOS_PROCESSOR_FAMILY_SPARC_FAMILY },
{ u8"SuperSPARC", SMBIOS_PROCESSOR_FAMILY_SUPERSPARC },
{ u8"microSPARC II", SMBIOS_PROCESSOR_FAMILY_MICROSPARC_II },
{ u8"microSPARC IIep", SMBIOS_PROCESSOR_FAMILY_MICROSPARC_IIEP },
{ u8"UltraSPARC", SMBIOS_PROCESSOR_FAMILY_ULTRASPARC },
{ u8"UltraSPARC II", SMBIOS_PROCESSOR_FAMILY_ULTRASPARC_II },
{ u8"UltraSPARC Iii", SMBIOS_PROCESSOR_FAMILY_ULTRASPARC_Iii },
{ u8"UltraSPARC III", SMBIOS_PROCESSOR_FAMILY_ULTRASPARC_III },
{ u8"UltraSPARC IIIi", SMBIOS_PROCESSOR_FAMILY_ULTRASPARC_IIIi },
{ u8"68040 Family", SMBIOS_PROCESSOR_FAMILY_68040_FAMILY },
{ u8"68xxx", SMBIOS_PROCESSOR_FAMILY_68XXX },
{ u8"68000", SMBIOS_PROCESSOR_FAMILY_68000 },
{ u8"68010", SMBIOS_PROCESSOR_FAMILY_68010 },
{ u8"68020", SMBIOS_PROCESSOR_FAMILY_68020 },
{ u8"68030", SMBIOS_PROCESSOR_FAMILY_68030 },
{ u8"AMD Athlon(TM) X4 Quad-Core Processor Family", SMBIOS_PROCESSOR_FAMILY_AMD_ATHLON_X4_QUAD_CORE_PROCESSOR_FAMILY },
{ u8"AMD Opteron(TM) X1000 Series Processor", SMBIOS_PROCESSOR_FAMILY_AMD_OPTERON_X1000_SERIES_PROCESSOR },
{ u8"AMD Opteron(TM) X2000 Series APU", SMBIOS_PROCESSOR_FAMILY_AMD_OPTERON_X2000_SERIES_APU },
{ u8"AMD Opteron(TM) A-Series Processor", SMBIOS_PROCESSOR_FAMILY_AMD_OPTERON_A_SERIES_PROCESSOR },
{ u8"AMD Opteron(TM) X3000 Series APU", SMBIOS_PROCESSOR_FAMILY_AMD_OPTERON_X3000_SERIES_APU },
{ u8"AMD Zen Processor Family", SMBIOS_PROCESSOR_FAMILY_AMD_ZEN_PROCESSOR_FAMILY },
{ u8"Hobbit Family", SMBIOS_PROCESSOR_FAMILY_HOBBIT_FAMILY },
{ u8"Crusoe™ TM5000 Family", SMBIOS_PROCESSOR_FAMILY_CRUSOE_TM5000_FAMILY },
{ u8"Crusoe™ TM3000 Family", SMBIOS_PROCESSOR_FAMILY_CRUSOE_TM3000_FAMILY },
{ u8"Efficeon™ TM8000 Family", SMBIOS_PROCESSOR_FAMILY_EFFICEON_TM8000_FAMILY },
{ u8"Weitek", SMBIOS_PROCESSOR_FAMILY_WEITEK },
{ u8"Itanium™ processor", SMBIOS_PROCESSOR_FAMILY_ITANIUM_PROCESSOR },
{ u8"AMD Athlon™ 64 Processor Family", SMBIOS_PROCESSOR_FAMILY_AMD_ATHLON_64_PROCESSOR_FAMILY },
{ u8"AMD Opteron™ Processor Family", SMBIOS_PROCESSOR_FAMILY_AMD_OPTERON_PROCESSOR_FAMILY },
{ u8"AMD Sempron™ Processor Family", SMBIOS_PROCESSOR_FAMILY_AMD_SEMPRON_PROCESSOR_FAMILY },
{ u8"AMD Turion™ 64 Mobile Technology", SMBIOS_PROCESSOR_FAMILY_AMD_TURION_64_MOBILE_TECHNOLOGY },
{ u8"Dual-Core AMD Opteron™ Processor Family", SMBIOS_PROCESSOR_FAMILY_DUAL_CORE_AMD_OPTERON_PROCESSOR_FAMILY },
{ u8"AMD Athlon™ 64 X2 Dual-Core Processor Family", SMBIOS_PROCESSOR_FAMILY_AMD_ATHLON_64_X2_DUAL_CORE_PROCESSOR_FAMILY },
{ u8"AMD Turion™ 64 X2 Mobile Technology", SMBIOS_PROCESSOR_FAMILY_AMD_TURION_64_X2_MOBILE_TECHNOLOGY },
{ u8"Quad-Core AMD Opteron™ Processor Family", SMBIOS_PROCESSOR_FAMILY_QUAD_CORE_AMD_OPTERON_PROCESSOR_FAMILY },
{ u8"Third-Generation AMD Opteron™ Processor Family", SMBIOS_PROCESSOR_FAMILY_THIRD_GENERATION_AMD_OPTERON_PROCESSOR_FAMILY },
{ u8"AMD Phenom™ FX Quad-Core Processor Family", SMBIOS_PROCESSOR_FAMILY_AMD_PHENOM_FX_QUAD_CORE_PROCESSOR_FAMILY },
{ u8"AMD Phenom™ X4 Quad-Core Processor Family", SMBIOS_PROCESSOR_FAMILY_AMD_PHENOM_X4_QUAD_CORE_PROCESSOR_FAMILY },
{ u8"AMD Phenom™ X2 Dual-Core Processor Family", SMBIOS_PROCESSOR_FAMILY_AMD_PHENOM_X2_DUAL_CORE_PROCESSOR_FAMILY },
{ u8"AMD Athlon™ X2 Dual-Core Processor Family", SMBIOS_PROCESSOR_FAMILY_AMD_ATHLON_X2_DUAL_CORE_PROCESSOR_FAMILY },
{ u8"PA-RISC Family", SMBIOS_PROCESSOR_FAMILY_PA_RISC_FAMILY },
{ u8"PA-RISC 8500", SMBIOS_PROCESSOR_FAMILY_PA_RISC_8500 },
{ u8"PA-RISC 8000", SMBIOS_PROCESSOR_FAMILY_PA_RISC_8000 },
{ u8"PA-RISC 7300LC", SMBIOS_PROCESSOR_FAMILY_PA_RISC_7300LC },
{ u8"PA-RISC 7200", SMBIOS_PROCESSOR_FAMILY_PA_RISC_7200 },
{ u8"PA-RISC 7100LC", SMBIOS_PROCESSOR_FAMILY_PA_RISC_7100LC },
{ u8"PA-RISC 7100", SMBIOS_PROCESSOR_FAMILY_PA_RISC_7100 },
{ u8"V30 Family", SMBIOS_PROCESSOR_FAMILY_V30_FAMILY },
{ u8"Quad-Core Intel® Xeon® processor 3200 Series", SMBIOS_PROCESSOR_FAMILY_QUAD_CORE_INTEL_XEON_PROCESSOR_3200_SERIES },
{ u8"Dual-Core Intel® Xeon® processor 3000 Series", SMBIOS_PROCESSOR_FAMILY_DUAL_CORE_INTEL_XEON_PROCESSOR_3000_SERIES },
{ u8"Quad-Core Intel® Xeon® processor 5300 Series", SMBIOS_PROCESSOR_FAMILY_QUAD_CORE_INTEL_XEON_PROCESSOR_5300_SERIES },
{ u8"Dual-Core Intel® Xeon® processor 5100 Series", SMBIOS_PROCESSOR_FAMILY_DUAL_CORE_INTEL_XEON_PROCESSOR_5100_SERIES },
{ u8"Dual-Core Intel® Xeon® processor 5000 Series", SMBIOS_PROCESSOR_FAMILY_DUAL_CORE_INTEL_XEON_PROCESSOR_5000_SERIES },
{ u8"Dual-Core Intel® Xeon® processor LV", SMBIOS_PROCESSOR_FAMILY_DUAL_CORE_INTEL_XEON_PROCESSOR_LV },
{ u8"Dual-Core Intel® Xeon® processor ULV", SMBIOS_PROCESSOR_FAMILY_DUAL_CORE_INTEL_XEON_PROCESSOR_ULV },
{ u8"Dual-Core Intel® Xeon® processor 7100 Series", SMBIOS_PROCESSOR_FAMILY_DUAL_CORE_INTEL_XEON_PROCESSOR_7100_SERIES },
{ u8"Quad-Core Intel® Xeon® processor 5400 Series", SMBIOS_PROCESSOR_FAMILY_QUAD_CORE_INTEL_XEON_PROCESSOR_5400_SERIES },
{ u8"Quad-Core Intel® Xeon® processor", SMBIOS_PROCESSOR_FAMILY_QUAD_CORE_INTEL_XEON_PROCESSOR },
{ u8"Dual-Core Intel® Xeon® processor 5200 Series", SMBIOS_PROCESSOR_FAMILY_DUAL_CORE_INTEL_XEON_PROCESSOR_5200_SERIES },
{ u8"Dual-Core Intel® Xeon® processor 7200 Series", SMBIOS_PROCESSOR_FAMILY_DUAL_CORE_INTEL_XEON_PROCESSOR_7200_SERIES },
{ u8"Quad-Core Intel® Xeon® processor 7300 Series", SMBIOS_PROCESSOR_FAMILY_QUAD_CORE_INTEL_XEON_PROCESSOR_7300_SERIES },
{ u8"Quad-Core Intel® Xeon® processor 7400 Series", SMBIOS_PROCESSOR_FAMILY_QUAD_CORE_INTEL_XEON_PROCESSOR_7400_SERIES },
{ u8"Multi-Core Intel® Xeon® processor 7400 Series", SMBIOS_PROCESSOR_FAMILY_MULTI_CORE_INTEL_XEON_PROCESSOR_7400_SERIES },
{ u8"Pentium® III Xeon® processor", SMBIOS_PROCESSOR_FAMILY_PENTIUM_III_XEON_PROCESSOR },
{ u8"Pentium® III Processor with Intel® SpeedStep™ Technology", SMBIOS_PROCESSOR_FAMILY_PENTIUM_III_PROCESSOR_WITH_INTEL_SPEEDSTEP_TECHNOLOGY },
{ u8"Pentium® 4 Processor", SMBIOS_PROCESSOR_FAMILY_PENTIUM_4_PROCESSOR },
{ u8"Intel® Xeon® processor", SMBIOS_PROCESSOR_FAMILY_INTEL_XEON_PROCESSOR },
{ u8"AS400 Family", SMBIOS_PROCESSOR_FAMILY_AS400_FAMILY },
{ u8"Intel® Xeon® processor MP", SMBIOS_PROCESSOR_FAMILY_INTEL_XEON_PROCESSOR_MP },
{ u8"AMD Athlon™ XP Processor Family", SMBIOS_PROCESSOR_FAMILY_AMD_ATHLON_XP_PROCESSOR_FAMILY },
{ u8"AMD Athlon™ MP Processor Family", SMBIOS_PROCESSOR_FAMILY_AMD_ATHLON_MP_PROCESSOR_FAMILY },
{ u8"Intel® Itanium® 2 processor", SMBIOS_PROCESSOR_FAMILY_INTEL_ITANIUM_2_PROCESSOR },
{ u8"Intel® Pentium® M processor", SMBIOS_PROCESSOR_FAMILY_INTEL_PENTIUM_M_PROCESSOR },
{ u8"Intel® Celeron® D processor", SMBIOS_PROCESSOR_FAMILY_INTEL_CELERON_D_PROCESSOR },
{ u8"Intel® Pentium® D processor", SMBIOS_PROCESSOR_FAMILY_INTEL_PENTIUM_D_PROCESSOR },
{ u8"Intel® Pentium® Processor Extreme Edition", SMBIOS_PROCESSOR_FAMILY_INTEL_PENTIUM_PROCESSOR_EXTREME_EDITION },
{ u8"Intel® Core™ Solo Processor", SMBIOS_PROCESSOR_FAMILY_INTEL_CORE_SOLO_PROCESSOR },
{ u8"Intel® Core™ 2 Duo Processor", SMBIOS_PROCESSOR_FAMILY_INTEL_CORE_2_DUO_PROCESSOR },
{ u8"Intel® Core™ 2 Solo processor", SMBIOS_PROCESSOR_FAMILY_INTEL_CORE_2_SOLO_PROCESSOR },
{ u8"Intel® Core™ 2 Extreme processor", SMBIOS_PROCESSOR_FAMILY_INTEL_CORE_2_EXTREME_PROCESSOR },
{ u8"Intel® Core™ 2 Quad processor", SMBIOS_PROCESSOR_FAMILY_INTEL_CORE_2_QUAD_PROCESSOR },
{ u8"Intel® Core™ 2 Extreme mobile processor", SMBIOS_PROCESSOR_FAMILY_INTEL_CORE_2_EXTREME_MOBILE_PROCESSOR },
{ u8"Intel® Core™ 2 Duo mobile processor", SMBIOS_PROCESSOR_FAMILY_INTEL_CORE_2_DUO_MOBILE_PROCESSOR },
{ u8"Intel® Core™ 2 Solo mobile processor", SMBIOS_PROCESSOR_FAMILY_INTEL_CORE_2_SOLO_MOBILE_PROCESSOR },
{ u8"Intel® Core™ i7 processor", SMBIOS_PROCESSOR_FAMILY_INTEL_CORE_I7_PROCESSOR },
{ u8"Dual-Core Intel® Celeron® processor", SMBIOS_PROCESSOR_FAMILY_DUAL_CORE_INTEL_CELERON_PROCESSOR },
{ u8"IBM390 Family", SMBIOS_PROCESSOR_FAMILY_IBM390_FAMILY },
{ u8"G4", SMBIOS_PROCESSOR_FAMILY_G4 },
{ u8"G5", SMBIOS_PROCESSOR_FAMILY_G5 },
{ u8"ESA/390 G6", SMBIOS_PROCESSOR_FAMILY_ESA_390_G6 },
{ u8"z/Architecture base", SMBIOS_PROCESSOR_FAMILY_Z_ARCHITECTURE_BASE },
{ u8"Intel® Core™ i5 processor", SMBIOS_PROCESSOR_FAMILY_INTEL_CORE_I5_PROCESSOR },
{ u8"Intel® Core™ i3 processor", SMBIOS_PROCESSOR_FAMILY_INTEL_CORE_I3_PROCESSOR },
{ u8"Intel® Core™ i9 processor", SMBIOS_PROCESSOR_FAMILY_INTEL_CORE_I9_PROCESSOR },
{ u8"Intel® Xeon® D Processor family", SMBIOS_PROCESSOR_FAMILY_INTEL_XEON_D_PROCESSOR_FAMILY },
{ u8"VIA C7™-M Processor Family", SMBIOS_PROCESSOR_FAMILY_VIA_C7_M_PROCESSOR_FAMILY },
{ u8"VIA C7™-D Processor Family", SMBIOS_PROCESSOR_FAMILY_VIA_C7_D_PROCESSOR_FAMILY },
{ u8"VIA C7™ Processor Family", SMBIOS_PROCESSOR_FAMILY_VIA_C7_PROCESSOR_FAMILY },
{ u8"VIA Eden™ Processor Family", SMBIOS_PROCESSOR_FAMILY_VIA_EDEN_PROCESSOR_FAMILY },
{ u8"Multi-Core Intel® Xeon® processor", SMBIOS_PROCESSOR_FAMILY_MULTI_CORE_INTEL_XEON_PROCESSOR },
{ u8"Dual-Core Intel® Xeon® processor 3xxx Series", SMBIOS_PROCESSOR_FAMILY_DUAL_CORE_INTEL_XEON_PROCESSOR_3XXX_SERIES },
{ u8"Quad-Core Intel® Xeon® processor 3xxx Series", SMBIOS_PROCESSOR_FAMILY_QUAD_CORE_INTEL_XEON_PROCESSOR_3XXX_SERIES },
{ u8"VIA Nano™ Processor Family", SMBIOS_PROCESSOR_FAMILY_VIA_NANO_PROCESSOR_FAMILY },
{ u8"Dual-Core Intel® Xeon® processor 5xxx Series", SMBIOS_PROCESSOR_FAMILY_DUAL_CORE_INTEL_XEON_PROCESSOR_5XXX_SERIES },
{ u8"Quad-Core Intel® Xeon® processor 5xxx Series", SMBIOS_PROCESSOR_FAMILY_QUAD_CORE_INTEL_XEON_PROCESSOR_5XXX_SERIES },
{ u8"Dual-Core Intel® Xeon® processor 7xxx Series", SMBIOS_PROCESSOR_FAMILY_DUAL_CORE_INTEL_XEON_PROCESSOR_7XXX_SERIES },
{ u8"Quad-Core Intel® Xeon® processor 7xxx Series", SMBIOS_PROCESSOR_FAMILY_QUAD_CORE_INTEL_XEON_PROCESSOR_7XXX_SERIES },
{ u8"Multi-Core Intel® Xeon® processor 7xxx Series", SMBIOS_PROCESSOR_FAMILY_MULTI_CORE_INTEL_XEON_PROCESSOR_7XXX_SERIES },
{ u8"Multi-Core Intel® Xeon® processor 3400 Series", SMBIOS_PROCESSOR_FAMILY_MULTI_CORE_INTEL_XEON_PROCESSOR_3400_SERIES },
{ u8"AMD Opteron™ 3000 Series Processor", SMBIOS_PROCESSOR_FAMILY_AMD_OPTERON_3000_SERIES_PROCESSOR },
{ u8"AMD Sempron™ II Processor", SMBIOS_PROCESSOR_FAMILY_AMD_SEMPRON_II_PROCESSOR },
{ u8"Embedded AMD Opteron™ Quad-Core Processor Family", SMBIOS_PROCESSOR_FAMILY_EMBEDDED_AMD_OPTERON_QUAD_CORE_PROCESSOR_FAMILY },
{ u8"AMD Phenom™ Triple-Core Processor Family", SMBIOS_PROCESSOR_FAMILY_AMD_PHENOM_TRIPLE_CORE_PROCESSOR_FAMILY },
{ u8"AMD Turion™ Ultra Dual-Core Mobile Processor Family", SMBIOS_PROCESSOR_FAMILY_AMD_TURION_ULTRA_DUAL_CORE_MOBILE_PROCESSOR_FAMILY },
{ u8"AMD Turion™ Dual-Core Mobile Processor Family", SMBIOS_PROCESSOR_FAMILY_AMD_TURION_DUAL_CORE_MOBILE_PROCESSOR_FAMILY },
{ u8"AMD Athlon™ Dual-Core Processor Family", SMBIOS_PROCESSOR_FAMILY_AMD_ATHLON_DUAL_CORE_PROCESSOR_FAMILY },
{ u8"AMD Sempron™ SI Processor Family", SMBIOS_PROCESSOR_FAMILY_AMD_SEMPRON_SI_PROCESSOR_FAMILY },
{ u8"AMD Phenom™ II Processor Family", SMBIOS_PROCESSOR_FAMILY_AMD_PHENOM_II_PROCESSOR_FAMILY },
{ u8"AMD Athlon™ II Processor Family", SMBIOS_PROCESSOR_FAMILY_AMD_ATHLON_II_PROCESSOR_FAMILY },
{ u8"Six-Core AMD Opteron™ Processor Family", SMBIOS_PROCESSOR_FAMILY_SIX_CORE_AMD_OPTERON_PROCESSOR_FAMILY },
{ u8"AMD Sempron™ M Processor Family", SMBIOS_PROCESSOR_FAMILY_AMD_SEMPRON_M_PROCESSOR_FAMILY },
{ u8"i860", SMBIOS_PROCESSOR_FAMILY_I860 },
{ u8"i960", SMBIOS_PROCESSOR_FAMILY_I960 },
{ u8"(See Processor Family 2)", SMBIOS_PROCESSOR_FAMILY_EXTENSION_INDICATOR },
};
__declspec(selectany)
SMBIOS_FIELD_ENUM SmbiosProcessorTypeEnum[] = {
{ u8"Other", SMBIOS_PROCESSOR_TYPE_OTHER },
{ u8"Unknown", SMBIOS_PROCESSOR_TYPE_UNKNOWN },
{ u8"Central Processor", SMBIOS_PROCESSOR_TYPE_CENTRAL_PROCESSOR },
{ u8"Math Processor", SMBIOS_PROCESSOR_TYPE_MATH_PROCESSOR },
{ u8"DSP Processor", SMBIOS_PROCESSOR_TYPE_DSP_PROCESSOR },
{ u8"Video Processor", SMBIOS_PROCESSOR_TYPE_VIDEO_PROCESSOR },
};
__declspec(selectany)
SMBIOS_FIELD_TYPE_INFO SmbiosType4FieldInfo[] = {
SMBIOS_DEFINE_FIELD_STRING(4, "Socket Designation", SocketDesignation),
SMBIOS_DEFINE_FIELD_ENUM(4, "Processor Type", Type, SmbiosProcessorTypeEnum),
SMBIOS_DEFINE_FIELD_ENUM(4, "Processor Family", Family, SmbiosProcessorFamilyEnum),
SMBIOS_DEFINE_FIELD_STRING(4, "Processor Manufacturer", Manufacturer),
SMBIOS_DEFINE_FIELD_UINT(4, "Processor ID", ID),
SMBIOS_DEFINE_FIELD_STRING(4, "Processor Version", Version),
SMBIOS_DEFINE_FIELD_UINT(4, "Voltage", Voltage.Value),
SMBIOS_DEFINE_FIELD_BIT("5V", 0),
SMBIOS_DEFINE_FIELD_BIT("3.3V", 1),
SMBIOS_DEFINE_FIELD_BIT("2.9V", 2),
SMBIOS_DEFINE_FIELD_BIT("Reserved", 3),
SMBIOS_DEFINE_BIT_FIELD("Reserved", 4, 3, SmbiosDataTypeUInt),
SMBIOS_DEFINE_FIELD_BIT("Legacy Mode", 7),
SMBIOS_DEFINE_BIT_FIELD("Current voltage times 10", 0, 7, SmbiosDataTypeUInt),
SMBIOS_DEFINE_FIELD_BIT("Not Legacy Mode", 7),
SMBIOS_DEFINE_FIELD_UINT(4, "External Clock", ExternalClock),
SMBIOS_DEFINE_FIELD_UINT(4, "Max Speed", MaxSpeed),
SMBIOS_DEFINE_FIELD_UINT(4, "Current Speed", CurrentSpeed),
SMBIOS_DEFINE_FIELD_UINT(4, "Status", Status.Value),
SMBIOS_DEFINE_BIT_FIELD("CPU Status", 0, 3, SmbiosDataTypeEnum, SMBIOS_FIELD_ENUM_VALUES(SmbiosProcessorCpuStatusEnum)),
SMBIOS_DEFINE_BIT_FIELD("Reserved", 3, 3, SmbiosDataTypeUInt),
SMBIOS_DEFINE_FIELD_BIT("CPU Socket Populated", 6),
SMBIOS_DEFINE_FIELD_BIT("Reserved", 7),
SMBIOS_DEFINE_FIELD_ENUM(4, "Processor Upgrade", Upgrade, SmbiosProcessorUpgradeEnum),
SMBIOS_DEFINE_FIELD_UINT(4, "L1 Cache Handle", L1CacheHandle),
SMBIOS_DEFINE_FIELD_UINT(4, "L2 Cache Handle", L2CacheHandle),
SMBIOS_DEFINE_FIELD_UINT(4, "L3 Cache Handle", L3CacheHandle),
SMBIOS_DEFINE_FIELD_STRING(4, "Serial Number", SerialNumber),
SMBIOS_DEFINE_FIELD_STRING(4, "Asset Tag", AssetTag),
SMBIOS_DEFINE_FIELD_STRING(4, "Part Number", PartNumber),
SMBIOS_DEFINE_FIELD_UINT(4, "Core Count", CoreCount),
SMBIOS_DEFINE_FIELD_UINT(4, "Core Enabled", CoreEnabled),
SMBIOS_DEFINE_FIELD_UINT(4, "Thread Count", ThreadCount),
SMBIOS_DEFINE_FIELD_UINT(4, "Processor Characteristics", Characteristics.Value),
SMBIOS_DEFINE_FIELD_BIT("Reserved", 0),
SMBIOS_DEFINE_FIELD_BIT("Unknown", 1),
SMBIOS_DEFINE_FIELD_BIT("64-bit Capable", 2),
SMBIOS_DEFINE_FIELD_BIT("Multi-Core", 3),
SMBIOS_DEFINE_FIELD_BIT("Hardware Thread", 4),
SMBIOS_DEFINE_FIELD_BIT("Execute Protection", 5),
SMBIOS_DEFINE_FIELD_BIT("Enhanced Virtualization", 6),
SMBIOS_DEFINE_FIELD_BIT("Power/Performance Control", 7),
SMBIOS_DEFINE_FIELD_BIT("128-bit Capable", 8),
SMBIOS_DEFINE_FIELD_BIT("Arm64 SoC ID", 9),
SMBIOS_DEFINE_BIT_FIELD("Reserved", 10, 6, SmbiosDataTypeUInt),
SMBIOS_DEFINE_FIELD_ENUM(4, "Processor Family 2", Family2, SmbiosProcessorFamily2Enum),
SMBIOS_DEFINE_FIELD_UINT(4, "Core Count 2", CoreCount2),
SMBIOS_DEFINE_FIELD_UINT(4, "Core Enabled 2", CoreEnabled2),
SMBIOS_DEFINE_FIELD_UINT(4, "Thread Count 2", ThreadCount2),
SMBIOS_DEFINE_FIELD_UINT(4, "Thread Enabled", ThreadEnabled),
SMBIOS_DEFINE_FIELD_UINT(4, "Socket Type", SocketType),
};
#define SMBIOS_MEMORY_TYPE_FIELDS\
SMBIOS_DEFINE_FIELD_BIT("Other", 0),\
SMBIOS_DEFINE_FIELD_BIT("Unknown", 1),\
SMBIOS_DEFINE_FIELD_BIT("Standard", 2),\
SMBIOS_DEFINE_FIELD_BIT("Fast Page Mode", 3),\
SMBIOS_DEFINE_FIELD_BIT("EDO", 4),\
SMBIOS_DEFINE_FIELD_BIT("Parity", 5),\
SMBIOS_DEFINE_FIELD_BIT("ECC", 6),\
SMBIOS_DEFINE_FIELD_BIT("SIMM", 7),\
SMBIOS_DEFINE_FIELD_BIT("DIMM", 8),\
SMBIOS_DEFINE_FIELD_BIT("Burst EDO", 9),\
SMBIOS_DEFINE_FIELD_BIT("SDRAM", 10),\
SMBIOS_DEFINE_BIT_FIELD("Reserved", 11, 5, SmbiosDataTypeUInt)
__declspec(selectany)
SMBIOS_FIELD_ENUM SmbiosMemoryControllerInterleaveEnum[] = {
{ u8"Other", SMBIOS_MEMORY_CONTROLLER_INTERLEAVE_OTHER },
{ u8"Unknown", SMBIOS_MEMORY_CONTROLLER_INTERLEAVE_UNKNOWN },
{ u8"One-Way Interleave", SMBIOS_MEMORY_CONTROLLER_INTERLEAVE_ONE_WAY },
{ u8"Two-Way Interleave", SMBIOS_MEMORY_CONTROLLER_INTERLEAVE_TWO_WAY },
{ u8"Four-Way Interleave", SMBIOS_MEMORY_CONTROLLER_INTERLEAVE_FOUR_WAY },
{ u8"Eight-Way Interleave", SMBIOS_MEMORY_CONTROLLER_INTERLEAVE_EIGHT_WAY },
{ u8"Sixteen-Way Interleave", SMBIOS_MEMORY_CONTROLLER_INTERLEAVE_SIXTEEN_WAY },
};
__declspec(selectany)
SMBIOS_FIELD_ENUM SmbiosMemoryControllerErrorDetectingMethodEnum[] = {
{ u8"Other", SMBIOS_MEMORY_CONTROLLER_ERROR_DETECTING_METHOD_OTHER },
{ u8"Unknown", SMBIOS_MEMORY_CONTROLLER_ERROR_DETECTING_METHOD_UNKNOWN },
{ u8"None", SMBIOS_MEMORY_CONTROLLER_ERROR_DETECTING_METHOD_NONE },
{ u8"8-bit Parity", SMBIOS_MEMORY_CONTROLLER_ERROR_DETECTING_METHOD_8BIT_PARITY },
{ u8"32-bit ECC", SMBIOS_MEMORY_CONTROLLER_ERROR_DETECTING_METHOD_32BIT_ECC },
{ u8"64-bit ECC", SMBIOS_MEMORY_CONTROLLER_ERROR_DETECTING_METHOD_64BIT_ECC },
{ u8"128-bit ECC", SMBIOS_MEMORY_CONTROLLER_ERROR_DETECTING_METHOD_128BIT_ECC },
{ u8"CRC", SMBIOS_MEMORY_CONTROLLER_ERROR_DETECTING_METHOD_CRC },
};
__declspec(selectany)
SMBIOS_FIELD_TYPE_INFO SmbiosType5FieldInfo[] = {
SMBIOS_DEFINE_FIELD_ENUM(5, "Error Detecting Method", ErrorDetectingMethod, SmbiosMemoryControllerErrorDetectingMethodEnum),
SMBIOS_DEFINE_FIELD_UINT(5, "Error Correcting Capability", ErrorCorrectingCapability.Value),
SMBIOS_DEFINE_FIELD_BIT("Other", 0),
SMBIOS_DEFINE_FIELD_BIT("Unknown", 1),
SMBIOS_DEFINE_FIELD_BIT("None", 2),
SMBIOS_DEFINE_FIELD_BIT("Single-Bit Error Correcting", 3),
SMBIOS_DEFINE_FIELD_BIT("Double-Bit Error Correcting", 4),
SMBIOS_DEFINE_FIELD_BIT("Error Scrubbing", 5),
SMBIOS_DEFINE_BIT_FIELD("Reserved", 6, 2, SmbiosDataTypeUInt),
SMBIOS_DEFINE_FIELD_ENUM(5, "Supported Interleave", SupportedInterleave, SmbiosMemoryControllerInterleaveEnum),
SMBIOS_DEFINE_FIELD_ENUM(5, "Current Interleave", CurrentInterleave, SmbiosMemoryControllerInterleaveEnum),
SMBIOS_DEFINE_FIELD_UINT(5, "Maximum Memory Module Size", MaximumMemoryModuleSize),
SMBIOS_DEFINE_FIELD_UINT(5, "Supported Speeds", SupportedSpeeds.Value),
SMBIOS_DEFINE_FIELD_BIT("Other", 0),
SMBIOS_DEFINE_FIELD_BIT("Unknown", 1),
SMBIOS_DEFINE_FIELD_BIT("70ns", 2),
SMBIOS_DEFINE_FIELD_BIT("60ns", 3),
SMBIOS_DEFINE_FIELD_BIT("50ns", 4),
SMBIOS_DEFINE_BIT_FIELD("Reserved", 5, 11, SmbiosDataTypeUInt),
SMBIOS_DEFINE_FIELD_UINT(5, "Supported Memory Types", SupportedMemoryTypes.Value),
SMBIOS_MEMORY_TYPE_FIELDS,
SMBIOS_DEFINE_FIELD_UINT(5, "Memory Module Voltage", MemoryModuleVoltage.Value),
SMBIOS_DEFINE_FIELD_BIT("5V", 0),
SMBIOS_DEFINE_FIELD_BIT("3.3V", 1),
SMBIOS_DEFINE_FIELD_BIT("2.9V", 2),
SMBIOS_DEFINE_BIT_FIELD("Reserved", 3, 5, SmbiosDataTypeUInt),
SMBIOS_DEFINE_FIELD_UINT(5, "Number of Associated Memory Slots", NumberOfAssociatedMemorySlots),
};
#define SMBIOS_MEMORY_MODULE_SIZE_FIELDS\
SMBIOS_DEFINE_BIT_FIELD("Size", 0, 7, SmbiosDataTypeUInt),\
SMBIOS_DEFINE_FIELD_BIT("Double-bank", 7)
__declspec(selectany)
SMBIOS_FIELD_TYPE_INFO SmbiosType6FieldInfo[] = {
SMBIOS_DEFINE_FIELD_STRING(6, "Socket Designation", SocketDesignation),
SMBIOS_DEFINE_FIELD_UINT(6, "Bank Connections", BankConnections),
SMBIOS_DEFINE_FIELD_UINT(6, "Current Speed", CurrentSpeed),
SMBIOS_DEFINE_FIELD_UINT(6, "Current Memory Type", CurrentMemoryType.Value),
SMBIOS_MEMORY_TYPE_FIELDS,
SMBIOS_DEFINE_FIELD_UINT(6, "Installed Size", InstalledSize.Value),
SMBIOS_MEMORY_MODULE_SIZE_FIELDS,
SMBIOS_DEFINE_FIELD_UINT(6, "Enabled Size", EnabledSize.Value),
SMBIOS_MEMORY_MODULE_SIZE_FIELDS,
SMBIOS_DEFINE_FIELD_UINT(6, "Error Status", ErrorStatus.Value),
SMBIOS_DEFINE_FIELD_BIT("Uncorrectable errors received for the module", 0),
SMBIOS_DEFINE_FIELD_BIT("Correctable errors received for the module", 1),
SMBIOS_DEFINE_FIELD_BIT("Error Status information should be obtained from the event log", 2),
SMBIOS_DEFINE_BIT_FIELD("Reserved", 3, 5, SmbiosDataTypeUInt),
};
#define SMBIOS_CACHE_SIZE2_FIELDS\
SMBIOS_DEFINE_BIT_FIELD("Size", 0, 31, SmbiosDataTypeUInt),\
SMBIOS_DEFINE_FIELD_BIT("64K Granularity", 31)
__declspec(selectany)
SMBIOS_FIELD_ENUM SmbiosCacheAssociativityEnum[] = {
{ u8"Other", SMBIOS_CACHE_ASSOCIATIVITY_OTHER },
{ u8"Unknown", SMBIOS_CACHE_ASSOCIATIVITY_UNKNOWN },
{ u8"Direct Mapped", SMBIOS_CACHE_ASSOCIATIVITY_DIRECT_MAPPED },
{ u8"2-way Set-Associative", SMBIOS_CACHE_ASSOCIATIVITY_2_WAY },
{ u8"4-way Set-Associative", SMBIOS_CACHE_ASSOCIATIVITY_4_WAY },
{ u8"Fully Associative", SMBIOS_CACHE_ASSOCIATIVITY_FULL },
{ u8"8-way Set-Associative", SMBIOS_CACHE_ASSOCIATIVITY_8_WAY },
{ u8"16-way Set-Associative", SMBIOS_CACHE_ASSOCIATIVITY_16_WAY },
{ u8"12-way Set-Associative", SMBIOS_CACHE_ASSOCIATIVITY_12_WAY },
{ u8"24-way Set-Associative", SMBIOS_CACHE_ASSOCIATIVITY_24_WAY },
{ u8"32-way Set-Associative", SMBIOS_CACHE_ASSOCIATIVITY_32_WAY },
{ u8"48-way Set-Associative", SMBIOS_CACHE_ASSOCIATIVITY_48_WAY },
{ u8"64-way Set-Associative", SMBIOS_CACHE_ASSOCIATIVITY_64_WAY },
{ u8"20-way Set-Associative", SMBIOS_CACHE_ASSOCIATIVITY_20_WAY },
};
__declspec(selectany)
SMBIOS_FIELD_ENUM SmbiosCacheSystemCacheTypeEnum[] = {
{ u8"Other", SMBIOS_CACHE_SYSTEM_CACHE_TYPE_OTHER },
{ u8"Unknown", SMBIOS_CACHE_SYSTEM_CACHE_TYPE_UNKNOWN },
{ u8"Instruction", SMBIOS_CACHE_SYSTEM_CACHE_TYPE_INSTRUCTION },
{ u8"Data", SMBIOS_CACHE_SYSTEM_CACHE_TYPE_DATA },
{ u8"Unified", SMBIOS_CACHE_SYSTEM_CACHE_TYPE_UNIFIED },
};
__declspec(selectany)
SMBIOS_FIELD_ENUM SmbiosCacheErrorCorrectionTypeEnum[] = {
{ u8"Other", SMBIOS_CACHE_ERROR_CORRECTION_TYPE_OTHER },
{ u8"Unknown", SMBIOS_CACHE_ERROR_CORRECTION_TYPE_UNKNOWN },
{ u8"None", SMBIOS_CACHE_ERROR_CORRECTION_TYPE_NONE },
{ u8"Parity", SMBIOS_CACHE_ERROR_CORRECTION_TYPE_PARITY },
{ u8"Single-bit ECC", SMBIOS_CACHE_ERROR_CORRECTION_TYPE_SINGLE_BIT_ECC },
{ u8"Multi-bit ECC", SMBIOS_CACHE_ERROR_CORRECTION_TYPE_MULTI_BIT_ECC },
};
#define SMBIOS_CACHE_SRAM_TYPE_FIELDS\
SMBIOS_DEFINE_FIELD_BIT("Other", 0),\
SMBIOS_DEFINE_FIELD_BIT("Unknown", 1),\
SMBIOS_DEFINE_FIELD_BIT("Non-Burst", 2),\
SMBIOS_DEFINE_FIELD_BIT("Burst", 3),\
SMBIOS_DEFINE_FIELD_BIT("Pipeline Burst", 4),\
SMBIOS_DEFINE_FIELD_BIT("Synchronous", 5),\
SMBIOS_DEFINE_FIELD_BIT("Asynchronous", 6),\
SMBIOS_DEFINE_BIT_FIELD("Reserved", 7, 9, SmbiosDataTypeUInt)
#define SMBIOS_CACHE_SIZE_FIELDS\
SMBIOS_DEFINE_BIT_FIELD("Size", 0, 15, SmbiosDataTypeUInt),\
SMBIOS_DEFINE_FIELD_BIT("64K Granularity", 15)
__declspec(selectany)
SMBIOS_FIELD_ENUM SmbiosCacheOperationalModeEnum[] = {
{ u8"Write Through", SMBIOS_CACHE_OPERATIONAL_MODE_WRITE_THROUGH },
{ u8"Write Back", SMBIOS_CACHE_OPERATIONAL_MODE_WRITE_BACK },
{ u8"Varies with Memory Address", SMBIOS_CACHE_OPERATIONAL_MODE_VARIES_WITH_MEMORY_ADDRESS },
{ u8"Unknown", SMBIOS_CACHE_OPERATIONAL_MODE_UNKNOWN },
};
__declspec(selectany)
SMBIOS_FIELD_ENUM SmbiosCacheLocationEnum[] = {
{ u8"Internal", SMBIOS_CACHE_LOCATION_INTERNAL },
{ u8"External", SMBIOS_CACHE_LOCATION_EXTERNAL },
{ u8"Reserved", SMBIOS_CACHE_LOCATION_RESERVED },
{ u8"Unknown", SMBIOS_CACHE_LOCATION_UNKNOWN },
};
__declspec(selectany)
SMBIOS_FIELD_TYPE_INFO SmbiosType7FieldInfo[] = {
SMBIOS_DEFINE_FIELD_STRING(7, "Socket Designation", SocketDesignation),
SMBIOS_DEFINE_FIELD_UINT(7, "Cache Configuration", Configuration.Value),
SMBIOS_DEFINE_BIT_FIELD("Level", 0, 3, SmbiosDataTypeUInt),
SMBIOS_DEFINE_FIELD_BIT("Socketed", 3),
SMBIOS_DEFINE_FIELD_BIT("Reserved", 4),
SMBIOS_DEFINE_BIT_FIELD("Location", 5, 2, SmbiosDataTypeEnum, SMBIOS_FIELD_ENUM_VALUES(SmbiosCacheLocationEnum)),
SMBIOS_DEFINE_FIELD_BIT("Enabled", 7),
SMBIOS_DEFINE_BIT_FIELD("Operational Mode", 8, 2, SmbiosDataTypeEnum, SMBIOS_FIELD_ENUM_VALUES(SmbiosCacheOperationalModeEnum)),
SMBIOS_DEFINE_BIT_FIELD("Reserved", 10, 6, SmbiosDataTypeUInt),
SMBIOS_DEFINE_FIELD_UINT(7, "Maximum Cache Size", MaximumCacheSize.Value),
SMBIOS_CACHE_SIZE_FIELDS,
SMBIOS_DEFINE_FIELD_UINT(7, "Installed Size", InstalledSize.Value),
SMBIOS_CACHE_SIZE_FIELDS,
SMBIOS_DEFINE_FIELD_UINT(7, "Supported SRAM Type", SupportedSRAMType.Value),
SMBIOS_CACHE_SRAM_TYPE_FIELDS,
SMBIOS_DEFINE_FIELD_UINT(7, "Current SRAM Type", CurrentSRAMType.Value),
SMBIOS_CACHE_SRAM_TYPE_FIELDS,
SMBIOS_DEFINE_FIELD_UINT(7, "Cache Speed", CacheSpeed),
SMBIOS_DEFINE_FIELD_ENUM(7, "Error Correction Type", ErrorCorrectionType, SmbiosCacheErrorCorrectionTypeEnum),
SMBIOS_DEFINE_FIELD_ENUM(7, "System Cache Type", SystemCacheType, SmbiosCacheSystemCacheTypeEnum),
SMBIOS_DEFINE_FIELD_ENUM(7, "Associativity", Associativity, SmbiosCacheAssociativityEnum),
SMBIOS_DEFINE_FIELD_UINT(7, "Maximum Cache Size 2", MaximumCacheSize2.Value),
SMBIOS_CACHE_SIZE2_FIELDS,
SMBIOS_DEFINE_FIELD_UINT(7, "Installed Cache Size 2", InstalledCacheSize2.Value),
SMBIOS_CACHE_SIZE2_FIELDS,
};
__declspec(selectany)
SMBIOS_FIELD_ENUM SmbiosPortConnectorPortTypeEnum[] = {
{ u8"None", SMBIOS_PORT_CONNECTOR_PORT_TYPE_NONE },
{ u8"Parallel Port XT/AT Compatible", SMBIOS_PORT_CONNECTOR_PORT_TYPE_PARALLEL_PORT_XT_AT_COMPATIBLE },
{ u8"Parallel Port PS/2", SMBIOS_PORT_CONNECTOR_PORT_TYPE_PARALLEL_PORT_PS_2 },
{ u8"Parallel Port ECP", SMBIOS_PORT_CONNECTOR_PORT_TYPE_PARALLEL_PORT_ECP },
{ u8"Parallel Port EPP", SMBIOS_PORT_CONNECTOR_PORT_TYPE_PARALLEL_PORT_EPP },
{ u8"Parallel Port ECP/EPP", SMBIOS_PORT_CONNECTOR_PORT_TYPE_PARALLEL_PORT_ECP_EPP },
{ u8"Serial Port XT/AT Compatible", SMBIOS_PORT_CONNECTOR_PORT_TYPE_SERIAL_PORT_XT_AT_COMPATIBLE },
{ u8"Serial Port 16450 Compatible", SMBIOS_PORT_CONNECTOR_PORT_TYPE_SERIAL_PORT_16450_COMPATIBLE },
{ u8"Serial Port 16550 Compatible", SMBIOS_PORT_CONNECTOR_PORT_TYPE_SERIAL_PORT_16550_COMPATIBLE },
{ u8"Serial Port 16550A Compatible", SMBIOS_PORT_CONNECTOR_PORT_TYPE_SERIAL_PORT_16550A_COMPATIBLE },
{ u8"SCSI Port", SMBIOS_PORT_CONNECTOR_PORT_TYPE_SCSI_PORT },
{ u8"MIDI Port", SMBIOS_PORT_CONNECTOR_PORT_TYPE_MIDI_PORT },
{ u8"Joy Stick Port", SMBIOS_PORT_CONNECTOR_PORT_TYPE_JOY_STICK_PORT },
{ u8"Keyboard Port", SMBIOS_PORT_CONNECTOR_PORT_TYPE_KEYBOARD_PORT },
{ u8"Mouse Port", SMBIOS_PORT_CONNECTOR_PORT_TYPE_MOUSE_PORT },
{ u8"SSA SCSI", SMBIOS_PORT_CONNECTOR_PORT_TYPE_SSA_SCSI },
{ u8"USB", SMBIOS_PORT_CONNECTOR_PORT_TYPE_USB },
{ u8"FireWire (IEEE P1394)", SMBIOS_PORT_CONNECTOR_PORT_TYPE_FIRE_WIRE },
{ u8"PCMCIA Type I2", SMBIOS_PORT_CONNECTOR_PORT_TYPE_PCMCIA_TYPE_I },
{ u8"PCMCIA Type II", SMBIOS_PORT_CONNECTOR_PORT_TYPE_PCMCIA_TYPE_II },
{ u8"PCMCIA Type III", SMBIOS_PORT_CONNECTOR_PORT_TYPE_PCMCIA_TYPE_III },
{ u8"Card bus", SMBIOS_PORT_CONNECTOR_PORT_TYPE_CARD_BUS },
{ u8"Access Bus Port", SMBIOS_PORT_CONNECTOR_PORT_TYPE_ACCESS_BUS_PORT },
{ u8"SCSI II", SMBIOS_PORT_CONNECTOR_PORT_TYPE_SCSI_2 },
{ u8"SCSI Wide", SMBIOS_PORT_CONNECTOR_PORT_TYPE_SCSI_WIDE },
{ u8"PC-98", SMBIOS_PORT_CONNECTOR_PORT_TYPE_PC_98 },
{ u8"PC-98-Hireso", SMBIOS_PORT_CONNECTOR_PORT_TYPE_PC_98_Hireso },
{ u8"PC-H98", SMBIOS_PORT_CONNECTOR_PORT_TYPE_PC_H98 },
{ u8"Video Port", SMBIOS_PORT_CONNECTOR_PORT_TYPE_VIDEO_PORT },
{ u8"Audio Port", SMBIOS_PORT_CONNECTOR_PORT_TYPE_AUDIO_PORT },
{ u8"Modem Port", SMBIOS_PORT_CONNECTOR_PORT_TYPE_MODEM_PORT },
{ u8"Network Port", SMBIOS_PORT_CONNECTOR_PORT_TYPE_NETWORK_PORT },
{ u8"SATA", SMBIOS_PORT_CONNECTOR_PORT_TYPE_SATA },
{ u8"SAS", SMBIOS_PORT_CONNECTOR_PORT_TYPE_SAS },
{ u8"MFDP (Multi-Function Display Port)", SMBIOS_PORT_CONNECTOR_PORT_TYPE_MFDP },
{ u8"Thunderbolt", SMBIOS_PORT_CONNECTOR_PORT_TYPE_THUNDERBOLT },
{ u8"8251 Compatible", SMBIOS_PORT_CONNECTOR_PORT_TYPE_8251_COMPATIBLE },
{ u8"8251 FIFO Compatible", SMBIOS_PORT_CONNECTOR_PORT_TYPE_8251_FIFO_COMPATIBLE },
{ u8"Other", SMBIOS_PORT_CONNECTOR_PORT_TYPE_OTHER },
};
__declspec(selectany)
SMBIOS_FIELD_ENUM SmbiosPortConnectorTypeEnum[] = {
{ u8"None", SMBIOS_PORT_CONNECTOR_TYPE_NONE },
{ u8"Centronics", SMBIOS_PORT_CONNECTOR_TYPE_CENTRONICS },
{ u8"Mini Centronics", SMBIOS_PORT_CONNECTOR_TYPE_MINI_CENTRONICS },
{ u8"Proprietary", SMBIOS_PORT_CONNECTOR_TYPE_MINI_PROPRIETARY },
{ u8"DB-25 pin male", SMBIOS_PORT_CONNECTOR_TYPE_DB_25_PIN_MALE },
{ u8"DB-25 pin female", SMBIOS_PORT_CONNECTOR_TYPE_DB_25_PIN_FEMALE },
{ u8"DB-15 pin male", SMBIOS_PORT_CONNECTOR_TYPE_DB_15_PIN_MALE },
{ u8"DB-15 pin female", SMBIOS_PORT_CONNECTOR_TYPE_DB_15_PIN_FEMALE },
{ u8"DB-9 pin male", SMBIOS_PORT_CONNECTOR_TYPE_DB_9_PIN_MALE },
{ u8"DB-9 pin female", SMBIOS_PORT_CONNECTOR_TYPE_DB_9_PIN_FEMALE },
{ u8"RJ-11", SMBIOS_PORT_CONNECTOR_TYPE_RJ_11 },
{ u8"RJ-45", SMBIOS_PORT_CONNECTOR_TYPE_RJ_45 },
{ u8"50-pin MiniSCSI", SMBIOS_PORT_CONNECTOR_TYPE_50_PIN_MINISCSI },
{ u8"Mini-DIN", SMBIOS_PORT_CONNECTOR_TYPE_MINI_DIN },
{ u8"Micro-DIN", SMBIOS_PORT_CONNECTOR_TYPE_MICRO_DIN },
{ u8"PS/2", SMBIOS_PORT_CONNECTOR_TYPE_PS_2 },
{ u8"Infrared", SMBIOS_PORT_CONNECTOR_TYPE_INFRARED },
{ u8"HP-HIL", SMBIOS_PORT_CONNECTOR_TYPE_HP_HIL },
{ u8"Access Bus (USB)", SMBIOS_PORT_CONNECTOR_TYPE_ACCESS_BUS },
{ u8"SSA SCSI", SMBIOS_PORT_CONNECTOR_TYPE_SSA_SCSI },
{ u8"Circular DIN-8 male", SMBIOS_PORT_CONNECTOR_TYPE_CIRCULAR_DIN_8_MALE },
{ u8"Circular DIN-8 female", SMBIOS_PORT_CONNECTOR_TYPE_CIRCULAR_DIN_8_FEMALE },
{ u8"On Board IDE", SMBIOS_PORT_CONNECTOR_TYPE_ON_BOARD_IDE },
{ u8"On Board Floppy", SMBIOS_PORT_CONNECTOR_TYPE_ON_BOARD_FLOPPY },
{ u8"9-pin Dual Inline (pin 10 cut)", SMBIOS_PORT_CONNECTOR_TYPE_9_PIN_DUAL_INLINE },
{ u8"25-pin Dual Inline (pin 26 cut)", SMBIOS_PORT_CONNECTOR_TYPE_25_PIN_DUAL_INLINE },
{ u8"50-pin Dual Inline", SMBIOS_PORT_CONNECTOR_TYPE_50_PIN_DUAL_INLINE },
{ u8"68-pin Dual Inline", SMBIOS_PORT_CONNECTOR_TYPE_68_PIN_DUAL_INLINE },
{ u8"On Board Sound Input from CD-ROM", SMBIOS_PORT_CONNECTOR_TYPE_ON_BOARD_SOUND_INPUT_FROM_CD_ROM },
{ u8"Mini-Centronics Type-14", SMBIOS_PORT_CONNECTOR_TYPE_MINI_CENTRONICS_TYPE_14 },
{ u8"Mini-Centronics Type-26", SMBIOS_PORT_CONNECTOR_TYPE_MINI_CENTRONICS_TYPE_26 },
{ u8"Mini-jack (headphones)", SMBIOS_PORT_CONNECTOR_TYPE_MINI_JACK },
{ u8"BNC", SMBIOS_PORT_CONNECTOR_TYPE_BNC },
{ u8"1394", SMBIOS_PORT_CONNECTOR_TYPE_1394 },
{ u8"SAS/SATA Plug Receptacle", SMBIOS_PORT_CONNECTOR_TYPE_SAS_SATA_PLUG_RECEPTACLE },
{ u8"USB Type-C Receptacle", SMBIOS_PORT_CONNECTOR_TYPE_USB_TYPE_C_RECEPTACLE },
{ u8"PC-98", SMBIOS_PORT_CONNECTOR_TYPE_PC_98 },
{ u8"PC-98Hireso", SMBIOS_PORT_CONNECTOR_TYPE_PC_98HIRESO },
{ u8"PC-H98", SMBIOS_PORT_CONNECTOR_TYPE_PC_H98 },
{ u8"PC-98Note", SMBIOS_PORT_CONNECTOR_TYPE_PC_98NOTE },
{ u8"PC-98Full", SMBIOS_PORT_CONNECTOR_TYPE_PC_98FULL },
{ u8"Other", SMBIOS_PORT_CONNECTOR_TYPE_OTHER },
};
__declspec(selectany)
SMBIOS_FIELD_TYPE_INFO SmbiosType8FieldInfo[] = {
SMBIOS_DEFINE_FIELD_STRING(8, "Internal Reference Designator", InternalReferenceDesignator),
SMBIOS_DEFINE_FIELD_ENUM(8, "Internal Connector Type", InternalConnectorType, SmbiosPortConnectorTypeEnum),
SMBIOS_DEFINE_FIELD_STRING(8, "External Reference Designator", ExternalReferenceDesignator),
SMBIOS_DEFINE_FIELD_ENUM(8, "External Connector Type", ExternalConnectorType, SmbiosPortConnectorTypeEnum),
SMBIOS_DEFINE_FIELD_ENUM(8, "Port Type", PortType, SmbiosPortConnectorPortTypeEnum),
};
__declspec(selectany)
SMBIOS_FIELD_ENUM SmbiosSystemSlotsLengthEnum[] = {
{ u8"Other", SMBIOS_SYSTEM_SLOTS_LENGTH_OTHER },
{ u8"Unknown", SMBIOS_SYSTEM_SLOTS_LENGTH_UNKNOWN },
{ u8"Short Length", SMBIOS_SYSTEM_SLOTS_LENGTH_SHORT },
{ u8"Long Length", SMBIOS_SYSTEM_SLOTS_LENGTH_LONG },
{ u8"2.5\" drive form factor", SMBIOS_SYSTEM_SLOTS_LENGTH_2DOT5_INCH_DRIVE_FORM_FACTOR },
{ u8"3.5\" drive form factor", SMBIOS_SYSTEM_SLOTS_LENGTH_3DOT5_INCH_DRIVE_FORM_FACTOR },
};
__declspec(selectany)
SMBIOS_FIELD_ENUM SmbiosSystemSlotsCurrentUsageEnum[] = {
{ u8"Other", SMBIOS_SYSTEM_SLOTS_CURRENT_USAGE_OTHER },
{ u8"Unknown", SMBIOS_SYSTEM_SLOTS_CURRENT_USAGE_UNKNOWN },
{ u8"Available", SMBIOS_SYSTEM_SLOTS_CURRENT_USAGE_AVAILABLE },
{ u8"In use", SMBIOS_SYSTEM_SLOTS_CURRENT_USAGE_IN_USE },
{ u8"Unavailable", SMBIOS_SYSTEM_SLOTS_CURRENT_USAGE_UNAVAILABLE },
};
__declspec(selectany)
SMBIOS_FIELD_ENUM SmbiosSystemSlotsDataBusWidthEnum[] = {
{ u8"Other", SMBIOS_SYSTEM_SLOTS_DATA_BUS_WIDTH_OTHER },
{ u8"Unknown", SMBIOS_SYSTEM_SLOTS_DATA_BUS_WIDTH_UNKNOWN },
{ u8"8 bit", SMBIOS_SYSTEM_SLOTS_DATA_BUS_WIDTH_8_BIT },
{ u8"16 bit", SMBIOS_SYSTEM_SLOTS_DATA_BUS_WIDTH_16_BIT },
{ u8"32 bit", SMBIOS_SYSTEM_SLOTS_DATA_BUS_WIDTH_32_BIT },
{ u8"64 bit", SMBIOS_SYSTEM_SLOTS_DATA_BUS_WIDTH_64_BIT },
{ u8"128 bit", SMBIOS_SYSTEM_SLOTS_DATA_BUS_WIDTH_128_BIT },
{ u8"1x or x1", SMBIOS_SYSTEM_SLOTS_DATA_BUS_WIDTH_1X },
{ u8"2x or x2", SMBIOS_SYSTEM_SLOTS_DATA_BUS_WIDTH_2X },
{ u8"4x or x4", SMBIOS_SYSTEM_SLOTS_DATA_BUS_WIDTH_4X },
{ u8"8x or x8", SMBIOS_SYSTEM_SLOTS_DATA_BUS_WIDTH_8X },
{ u8"12x or x12", SMBIOS_SYSTEM_SLOTS_DATA_BUS_WIDTH_12X },
{ u8"16x or x16", SMBIOS_SYSTEM_SLOTS_DATA_BUS_WIDTH_16X },
{ u8"32x or x32", SMBIOS_SYSTEM_SLOTS_DATA_BUS_WIDTH_32X },
};
__declspec(selectany)
SMBIOS_FIELD_ENUM SmbiosSystemSlotsTypeEnum[] = {
{ u8"Other", SMBIOS_SYSTEM_SLOTS_TYPE_OTHER },
{ u8"Unknown", SMBIOS_SYSTEM_SLOTS_TYPE_UNKNOWN },
{ u8"ISA", SMBIOS_SYSTEM_SLOTS_TYPE_ISA },
{ u8"MCA", SMBIOS_SYSTEM_SLOTS_TYPE_MCA },
{ u8"EISA", SMBIOS_SYSTEM_SLOTS_TYPE_EISA },
{ u8"PCI", SMBIOS_SYSTEM_SLOTS_TYPE_PCI },
{ u8"PC Card (PCMCIA)", SMBIOS_SYSTEM_SLOTS_TYPE_PC_CARD },
{ u8"VL-VESA", SMBIOS_SYSTEM_SLOTS_TYPE_VL_VESA },
{ u8"Proprietary", SMBIOS_SYSTEM_SLOTS_TYPE_PROPRIETARY },
{ u8"Processor Card Slot", SMBIOS_SYSTEM_SLOTS_TYPE_PROCESSOR_CARD_SLOT },
{ u8"Proprietary Memory Card Slot", SMBIOS_SYSTEM_SLOTS_TYPE_PROPRIETARY_MEMORY_CARD_SLOT },
{ u8"I/O Riser Card Slot", SMBIOS_SYSTEM_SLOTS_TYPE_IO_RISER_CARD_SLOT },
{ u8"NuBus", SMBIOS_SYSTEM_SLOTS_TYPE_NUBUS },
{ u8"PCI – 66MHz Capable", SMBIOS_SYSTEM_SLOTS_TYPE_PCI_66MHZ_CAPABLE },
{ u8"AGP", SMBIOS_SYSTEM_SLOTS_TYPE_AGP },
{ u8"AGP 2X", SMBIOS_SYSTEM_SLOTS_TYPE_AGP_2X },
{ u8"AGP 4X", SMBIOS_SYSTEM_SLOTS_TYPE_AGP_4X },
{ u8"PCI-X", SMBIOS_SYSTEM_SLOTS_TYPE_PCI_X },
{ u8"AGP 8X", SMBIOS_SYSTEM_SLOTS_TYPE_AGP_8X },
{ u8"M.2 Socket 1-DP (Mechanical Key A)", SMBIOS_SYSTEM_SLOTS_TYPE_M2_SOCKET_1_DP },
{ u8"M.2 Socket 1-SD (Mechanical Key E)", SMBIOS_SYSTEM_SLOTS_TYPE_M2_SOCKET_1_SD },
{ u8"M.2 Socket 2 (Mechanical Key B)", SMBIOS_SYSTEM_SLOTS_TYPE_M2_SOCKET_2 },
{ u8"M.2 Socket 3 (Mechanical Key M)", SMBIOS_SYSTEM_SLOTS_TYPE_M2_SOCKET_3 },
{ u8"MXM Type I", SMBIOS_SYSTEM_SLOTS_TYPE_M2_SOCKET_MXM_TYPE_I },
{ u8"MXM Type II", SMBIOS_SYSTEM_SLOTS_TYPE_M2_SOCKET_MXM_TYPE_II },
{ u8"MXM Type III (standard connector)", SMBIOS_SYSTEM_SLOTS_TYPE_M2_SOCKET_MXM_TYPE_III_STANDARD },