View difference between Paste ID: vaWD2HBE and Fb14NVAD
SHOW: | | - or go back to the newest paste.
1-
public class Processor
1+
using System;
2
using System.Management;
3
4
namespace WMISharp
5
{
6
    /*
7
     * Pulled " public Int16 PowerManagementCapabilities[]; " for now
8-
        public Int32 CurrentClockSpeed;
8+
     */
9
    public class Processor
10
    {
11
        public DateTime InstallDate;
12
        public Boolean ConfigManagerUserConfig;
13
        public Boolean PowerManagementSupported;
14
        public Boolean ErrorCleared;
15
16
        public Int32 ConfigManagerErrorCode;
17
        public Int32 ExtClock;
18
        public Int32 L2CacheSize;
19
        public Int32 L2CacheSpeed;
20
        public Int32 L3CacheSize;
21
        public Int32 L3CacheSpeed;
22-
        public Int16 CpuStatus;
22+
23-
        public Int16 CurrentVoltage;
23+
24
        public Int32 NumberOfCores;
25
        public Int32 NumberOfLogicalProcessors;
26
        public Int32 VoltageCaps;
27-
        public Int16 LoadPercentage;
27+
28
        public Int16 AddressWidth;
29
        public Int16 Architecture;
30-
        public Int16 StatusInfo;
30+
31
        public Int16 DataWidth;
32
        public Int16 Family;
33
        public Int16 Level;
34
        public Int16 ProcessorType;
35
        public Int16 Revision;
36
        public Int16 UpgradeMethod;
37
38
        public String Caption;
39
        public String CreationClassName;
40
        public String Description;
41
        public String DeviceID;
42
        public String ErrorDescription;
43
        public String Manufacturer;
44
        public String Name;
45
        public String OtherFamilyDescription;
46
        public String PNPDeviceID;
47
        public String ProcessorId;
48
        public String Role;
49
        public String SocketDesignation;
50
        public String Status;
51
        public String Stepping;
52
        public String SystemCreationClassName;
53
        public String SystemName;
54
        public String UniqueId;
55
        public String Version;
56
57
        public String Str_Architecture;
58
        public String Str_Availability;
59
        public String Str_ConfigManagerErrorCode;
60-
                CurrentClockSpeed         = Convert.ToInt32(obj["CurrentClockSpeed"]);
60+
        public String Str_CpuStatus;
61
        public String Str_Family;
62
        public String Str_ProcessorType;
63
        public String Str_StatusInfo;
64
        public String Str_UpgradeMethod;
65
        public String Str_VoltageCaps;
66
67
        public Int32 CurrentClockSpeed
68
        {
69
            get
70
            {
71
                Int32 RetVal = 0;
72
73
                foreach (ManagementObject obj in new ManagementObjectSearcher("SELECT * FROM Win32_Processor").Get())
74-
                CpuStatus                 = Convert.ToInt16(obj["CpuStatus"]);
74+
                {
75-
                CurrentVoltage            = Convert.ToInt16(obj["CurrentVoltage"]);
75+
                    RetVal = Convert.ToInt32(obj["CurrentClockSpeed"]);
76
                }
77
78
                return RetVal;
79-
                LoadPercentage            = Convert.ToInt16(obj["LoadPercentage"]);
79+
80
        }
81
82-
                StatusInfo                = Convert.ToInt16(obj["StatusInfo"]);
82+
        public Int16 CpuStatus
83
        {
84
            get
85
            {
86
                Int16 RetVal = 0;
87
88
                foreach (ManagementObject obj in new ManagementObjectSearcher("SELECT * FROM Win32_Processor").Get())
89
                {
90
                    RetVal = Convert.ToInt16(obj["CpuStatus"]);
91
                }
92
93
                return RetVal;
94
            }
95
        }
96
97
        public Int16 CurrentVoltage
98
        {
99
            get
100
            {
101
                Int16 RetVal = 0;
102
103
                foreach (ManagementObject obj in new ManagementObjectSearcher("SELECT * FROM Win32_Processor").Get())
104-
    }
104+
                {
105
                    RetVal = Convert.ToInt16(obj["CurrentVoltage"]);
106
                }
107
108
                return RetVal;
109
            }
110
        }
111
112
        public Int16 LoadPercentage
113
        {
114
            get
115
            {
116
                Int16 RetVal = 0;
117
118
                foreach (ManagementObject obj in new ManagementObjectSearcher("SELECT * FROM Win32_Processor").Get())
119
                {
120
                    RetVal = Convert.ToInt16(obj["LoadPercentage"]);
121
                }
122
123
                return RetVal;
124
            }
125
        }
126
127
        public Int16 StatusInfo
128
        {
129
            get
130
            {
131
                Int16 RetVal = 0;
132
133
                foreach (ManagementObject obj in new ManagementObjectSearcher("SELECT * FROM Win32_Processor").Get())
134
                {
135
                    RetVal = Convert.ToInt16(obj["StatusInfo"]);
136
                }
137
138
                return RetVal;
139
            }
140
        }
141
142
143
        public Processor()
144
        {
145
            foreach (ManagementObject obj in new ManagementObjectSearcher("SELECT * FROM Win32_Processor").Get())
146
            {
147
                InstallDate               = Convert.ToDateTime(obj["InstallDate"]);
148
                ConfigManagerUserConfig   = Convert.ToBoolean(obj["ConfigManagerUserConfig"]);
149
                PowerManagementSupported  = Convert.ToBoolean(obj["PowerManagementSupported"]);
150
                ErrorCleared              = Convert.ToBoolean(obj["ErrorCleared"]);
151
                ConfigManagerErrorCode    = Convert.ToInt32(obj["ConfigManagerErrorCode"]);
152
                ExtClock                  = Convert.ToInt32(obj["ExtClock"]);
153
                L2CacheSize               = Convert.ToInt32(obj["L2CacheSize"]);
154
                L2CacheSpeed              = Convert.ToInt32(obj["L2CacheSpeed"]);
155
                L3CacheSize               = Convert.ToInt32(obj["L3CacheSize"]);
156
                L3CacheSpeed              = Convert.ToInt32(obj["L3CacheSpeed"]);
157
                LastErrorCode             = Convert.ToInt32(obj["LastErrorCode"]);
158
                MaxClockSpeed             = Convert.ToInt32(obj["MaxClockSpeed"]);
159
                NumberOfCores             = Convert.ToInt32(obj["NumberOfCores"]);
160
                NumberOfLogicalProcessors = Convert.ToInt32(obj["NumberOfLogicalProcessors"]);
161
                VoltageCaps               = Convert.ToInt32(obj["VoltageCaps"]);
162
                AddressWidth              = Convert.ToInt16(obj["AddressWidth"]);
163
                Architecture              = Convert.ToInt16(obj["Architecture"]);
164
                Availability              = Convert.ToInt16(obj["Availability"]);
165
                DataWidth                 = Convert.ToInt16(obj["DataWidth"]);
166
                Family                    = Convert.ToInt16(obj["Family"]);
167
                Level                     = Convert.ToInt16(obj["Level"]);
168
                ProcessorType             = Convert.ToInt16(obj["ProcessorType"]);
169
                Revision                  = Convert.ToInt16(obj["Revision"]);
170
                UpgradeMethod             = Convert.ToInt16(obj["UpgradeMethod"]);
171
                Caption                   = Convert.ToString(obj["Caption"]);
172
                CreationClassName         = Convert.ToString(obj["CreationClassName"]);
173
                Description               = Convert.ToString(obj["Description"]);
174
                DeviceID                  = Convert.ToString(obj["DeviceID"]);
175
                ErrorDescription          = Convert.ToString(obj["ErrorDescription"]);
176
                Manufacturer              = Convert.ToString(obj["Manufacturer"]);
177
                Name                      = Convert.ToString(obj["Name"]);
178
                OtherFamilyDescription    = Convert.ToString(obj["OtherFamilyDescription"]);
179
                PNPDeviceID               = Convert.ToString(obj["PNPDeviceID"]);
180
                ProcessorId               = Convert.ToString(obj["ProcessorId"]);
181
                Role                      = Convert.ToString(obj["Role"]);
182
                SocketDesignation         = Convert.ToString(obj["SocketDesignation"]);
183
                Status                    = Convert.ToString(obj["Status"]);
184
                Stepping                  = Convert.ToString(obj["Stepping"]);
185
                SystemCreationClassName   = Convert.ToString(obj["SystemCreationClassName"]);
186
                SystemName                = Convert.ToString(obj["SystemName"]);
187
                UniqueId                  = Convert.ToString(obj["UniqueId"]);
188
                Version                   = Convert.ToString(obj["Version"]);
189
            }
190
191
            #region Architecture String
192
193
            if (Architecture == 0)
194
            {
195
                Str_Architecture = "x86";
196
            }
197
            else if (Architecture == 1)
198
            {
199
                Str_Architecture = "MIPS";
200
            }
201
            else if (Architecture == 2)
202
            {
203
                Str_Architecture = "Alpha";
204
            }
205
            else if (Architecture == 3)
206
            {
207
                Str_Architecture = "PowerPC";
208
            }
209
            else if (Architecture == 5)
210
            {
211
                Str_Architecture = "ARM";
212
            }
213
            else if (Architecture == 6)
214
            {
215
                Str_Architecture = "Itanium-based systems";
216
            }
217
            else if (Architecture == 9)
218
            {
219
                Str_Architecture = "x64";
220
            }
221
222
            #endregion
223
224
            #region Availability String
225
226
            if (Availability == 1)
227
            {
228
                Str_Availability = "Other";
229
            }
230
            else if (Availability == 2)
231
            {
232
                Str_Availability = "Unknown";
233
            }
234
            else if (Availability == 3)
235
            {
236
                Str_Availability = "Running or Full Power";
237
            }
238
            else if (Availability == 4)
239
            {
240
                Str_Availability = "Warning";
241
            }
242
            else if (Availability == 5)
243
            {
244
                Str_Availability = "In Test";
245
            }
246
            else if (Availability == 6)
247
            {
248
                Str_Availability = "Not Applicable";
249
            }
250
            else if (Availability == 7)
251
            {
252
                Str_Availability = "Power Off";
253
            }
254
            else if (Availability == 8)
255
            {
256
                Str_Availability = "Off Line";
257
            }
258
            else if (Availability == 9)
259
            {
260
                Str_Availability = "Off Duty";
261
            }
262
            else if (Availability == 10)
263
            {
264
                Str_Availability = "Degraded";
265
            }
266
            else if (Availability == 11)
267
            {
268
                Str_Availability = "Not Installed";
269
            }
270
            else if (Availability == 12)
271
            {
272
                Str_Availability = "Install Error";
273
            }
274
            else if (Availability == 13)
275
            {
276
                Str_Availability = "Power Save - Unknown";
277
            }
278
            else if (Availability == 14)
279
            {
280
                Str_Availability = "Power Save - Low Power Mode";
281
            }
282
            else if (Availability == 15)
283
            {
284
                Str_Availability = "Power Save - Standby";
285
            }
286
            else if (Availability == 16)
287
            {
288
                Str_Availability = "Power Cycle";
289
            }
290
            else if (Availability == 17)
291
            {
292
                Str_Availability = "Power Save - Warning";
293
            }
294
295
            #endregion
296
297
            #region ConfigManagerErrorCode String
298
299
            if (ConfigManagerErrorCode == 0)
300
            {
301
                Str_ConfigManagerErrorCode = "Device is working properly.";
302
            }
303
            else if (ConfigManagerErrorCode == 1)
304
            {
305
                Str_ConfigManagerErrorCode = "Device is not configured correctly.";
306
            }
307
            else if (ConfigManagerErrorCode == 2)
308
            {
309
                Str_ConfigManagerErrorCode = "Windows cannot load the driver for this device.";
310
            }
311
            else if (ConfigManagerErrorCode == 3)
312
            {
313
                Str_ConfigManagerErrorCode = "Driver for this device might be corrupted or the system may be low on memory or other resources.";
314
            }
315
            else if (ConfigManagerErrorCode == 4)
316
            {
317
                Str_ConfigManagerErrorCode = "Device is not working properly. One of its drivers or the registry might be corrupted.";
318
            }
319
            else if (ConfigManagerErrorCode == 5)
320
            {
321
                Str_ConfigManagerErrorCode = "Driver for the device requires a resource that Windows cannot manage.";
322
            }
323
            else if (ConfigManagerErrorCode == 6)
324
            {
325
                Str_ConfigManagerErrorCode = "Boot configuration for the device conflicts with other devices.";
326
            }
327
            else if (ConfigManagerErrorCode == 7)
328
            {
329
                Str_ConfigManagerErrorCode = "Cannot filter.";
330
            }
331
            else if (ConfigManagerErrorCode == 8)
332
            {
333
                Str_ConfigManagerErrorCode = "Driver loader for the device is missing.";
334
            }
335
            else if (ConfigManagerErrorCode == 9)
336
            {
337
                Str_ConfigManagerErrorCode = "Device is not working properly. The controlling firmware is incorrectly reporting the resources for the device.";
338
            }
339
            else if (ConfigManagerErrorCode == 10)
340
            {
341
                Str_ConfigManagerErrorCode = "Device cannot start.";
342
            }
343
            else if (ConfigManagerErrorCode == 11)
344
            {
345
                Str_ConfigManagerErrorCode = "Device failed.";
346
            }
347
            else if (ConfigManagerErrorCode == 12)
348
            {
349
                Str_ConfigManagerErrorCode = "Device cannot find enough free resources to use.";
350
            }
351
            else if (ConfigManagerErrorCode == 13)
352
            {
353
                Str_ConfigManagerErrorCode = "Windows cannot verify the device's resources.";
354
            }
355
            else if (ConfigManagerErrorCode == 14)
356
            {
357
                Str_ConfigManagerErrorCode = "Device cannot work properly until the computer is restarted.";
358
            }
359
            else if (ConfigManagerErrorCode == 15)
360
            {
361
                Str_ConfigManagerErrorCode = "Device is not working properly due to a possible re-enumeration problem.";
362
            }
363
            else if (ConfigManagerErrorCode == 16)
364
            {
365
                Str_ConfigManagerErrorCode = "Windows cannot identify all of the resources that the device uses.";
366
            }
367
            else if (ConfigManagerErrorCode == 17)
368
            {
369
                Str_ConfigManagerErrorCode = "Device is requesting an unknown resource type.";
370
            }
371
            else if (ConfigManagerErrorCode == 18)
372
            {
373
                Str_ConfigManagerErrorCode = "Device drivers must be reinstalled.";
374
            }
375
            else if (ConfigManagerErrorCode == 19)
376
            {
377
                Str_ConfigManagerErrorCode = "Failure using the VxD loader.";
378
            }
379
            else if (ConfigManagerErrorCode == 20)
380
            {
381
                Str_ConfigManagerErrorCode = "Registry might be corrupted.";
382
            }
383
            else if (ConfigManagerErrorCode == 21)
384
            {
385
                Str_ConfigManagerErrorCode = "System failure. If changing the device driver is ineffective, see the hardware documentation. Windows is removing the device.";
386
            }
387
            else if (ConfigManagerErrorCode == 22)
388
            {
389
                Str_ConfigManagerErrorCode = "Device is disabled.";
390
            }
391
            else if (ConfigManagerErrorCode == 23)
392
            {
393
                Str_ConfigManagerErrorCode = "System failure. If changing the device driver is ineffective, see the hardware documentation.";
394
            }
395
            else if (ConfigManagerErrorCode == 24)
396
            {
397
                Str_ConfigManagerErrorCode = "Device is not present, not working properly, or does not have all of its drivers installed.";
398
            }
399
            else if (ConfigManagerErrorCode == 25)
400
            {
401
                Str_ConfigManagerErrorCode = "Windows is still setting up the device.";
402
            }
403
            else if (ConfigManagerErrorCode == 26)
404
            {
405
                Str_ConfigManagerErrorCode = "Windows is still setting up the device.";
406
            }
407
            else if (ConfigManagerErrorCode == 27)
408
            {
409
                Str_ConfigManagerErrorCode = "Device does not have valid log configuration.";
410
            }
411
            else if (ConfigManagerErrorCode == 28)
412
            {
413
                Str_ConfigManagerErrorCode = "Device drivers are not installed.";
414
            }
415
            else if (ConfigManagerErrorCode == 29)
416
            {
417
                Str_ConfigManagerErrorCode = "Device is disabled. The device firmware did not provide the required resources.";
418
            }
419
            else if (ConfigManagerErrorCode == 30)
420
            {
421
                Str_ConfigManagerErrorCode = "Device is using an IRQ resource that another device is using.";
422
            }
423
            else if (ConfigManagerErrorCode == 31)
424
            {
425
                Str_ConfigManagerErrorCode = "Device is not working properly. Windows cannot load the required device drivers.";
426
            }
427
428
            #endregion
429
430
            #region CpuStatus String
431
432
            if (CpuStatus == 0)
433
            {
434
                Str_CpuStatus = "Unknown";
435
            }
436
            else if (CpuStatus == 1)
437
            {
438
                Str_CpuStatus = "CPU Enabled";
439
            }
440
            else if (CpuStatus == 2)
441
            {
442
                Str_CpuStatus = "CPU Disabled by User via BIOS Setup";
443
            }
444
            else if (CpuStatus == 3)
445
            {
446
                Str_CpuStatus = "CPU Disabled by BIOS (POST Error)";
447
            }
448
            else if (CpuStatus == 4)
449
            {
450
                Str_CpuStatus = "CPU Is Idle";
451
            }
452
            else if (CpuStatus == 5)
453
            {
454
                Str_CpuStatus = "Reserved";
455
            }
456
            else if (CpuStatus == 6)
457
            {
458
                Str_CpuStatus = "Reserved";
459
            }
460
            else if (CpuStatus == 7)
461
            {
462
                Str_CpuStatus = "Other";
463
            }
464
465
            #endregion
466
467
            #region Family String
468
469
            if (Family == 1)
470
            {
471
                Str_Family = "Other";
472
            }
473
            else if (Family == 2)
474
            {
475
                Str_Family = "Unknown";
476
            }
477
            else if (Family == 3)
478
            {
479
                Str_Family = "8086";
480
            }
481
            else if (Family == 4)
482
            {
483
                Str_Family = "80286";
484
            }
485
            else if (Family == 5)
486
            {
487
                Str_Family = "Intel386™ Processor";
488
            }
489
            else if (Family == 6)
490
            {
491
                Str_Family = "Intel486™ Processor";
492
            }
493
            else if (Family == 7)
494
            {
495
                Str_Family = "8087";
496
            }
497
            else if (Family == 8)
498
            {
499
                Str_Family = "80287";
500
            }
501
            else if (Family == 9)
502
            {
503
                Str_Family = "80387";
504
            }
505
            else if (Family == 10)
506
            {
507
                Str_Family = "80487";
508
            }
509
            else if (Family == 11)
510
            {
511
                Str_Family = "Pentium Brand";
512
            }
513
            else if (Family == 12)
514
            {
515
                Str_Family = "Pentium Pro";
516
            }
517
            else if (Family == 13)
518
            {
519
                Str_Family = "Pentium II";
520
            }
521
            else if (Family == 14)
522
            {
523
                Str_Family = "Pentium Processor with MMX™ Technology";
524
            }
525
            else if (Family == 15)
526
            {
527
                Str_Family = "Celeron™";
528
            }
529
            else if (Family == 16)
530
            {
531
                Str_Family = "Pentium II Xeon™";
532
            }
533
            else if (Family == 17)
534
            {
535
                Str_Family = "Pentium III";
536
            }
537
            else if (Family == 18)
538
            {
539
                Str_Family = "M1 Family";
540
            }
541
            else if (Family == 19)
542
            {
543
                Str_Family = "M2 Family";
544
            }
545
            else if (Family == 24)
546
            {
547
                Str_Family = "AMD Duron™ Processor Family";
548
            }
549
            else if (Family == 25)
550
            {
551
                Str_Family = "K5 Family";
552
            }
553
            else if (Family == 26)
554
            {
555
                Str_Family = "K6 Family";
556
            }
557
            else if (Family == 27)
558
            {
559
                Str_Family = "K6-2";
560
            }
561
            else if (Family == 28)
562
            {
563
                Str_Family = "K6-3";
564
            }
565
            else if (Family == 29)
566
            {
567
                Str_Family = "AMD Athlon™ Processor Family";
568
            }
569
            else if (Family == 30)
570
            {
571
                Str_Family = "AMD2900 Family";
572
            }
573
            else if (Family == 31)
574
            {
575
                Str_Family = "K6-2+";
576
            }
577
            else if (Family == 32)
578
            {
579
                Str_Family = "Power PC Family";
580
            }
581
            else if (Family == 33)
582
            {
583
                Str_Family = "Power PC 601";
584
            }
585
            else if (Family == 34)
586
            {
587
                Str_Family = "Power PC 603";
588
            }
589
            else if (Family == 35)
590
            {
591
                Str_Family = "Power PC 603+";
592
            }
593
            else if (Family == 36)
594
            {
595
                Str_Family = "Power PC 604";
596
            }
597
            else if (Family == 37)
598
            {
599
                Str_Family = "Power PC 620";
600
            }
601
            else if (Family == 38)
602
            {
603
                Str_Family = "Power PC X704";
604
            }
605
            else if (Family == 39)
606
            {
607
                Str_Family = "Power PC 750";
608
            }
609
            else if (Family == 48)
610
            {
611
                Str_Family = "Alpha Family";
612
            }
613
            else if (Family == 49)
614
            {
615
                Str_Family = "Alpha 21064";
616
            }
617
            else if (Family == 50)
618
            {
619
                Str_Family = "Alpha 21066";
620
            }
621
            else if (Family == 51)
622
            {
623
                Str_Family = "Alpha 21164";
624
            }
625
            else if (Family == 52)
626
            {
627
                Str_Family = "Alpha 21164PC";
628
            }
629
            else if (Family == 53)
630
            {
631
                Str_Family = "Alpha 21164a";
632
            }
633
            else if (Family == 54)
634
            {
635
                Str_Family = "Alpha 21264";
636
            }
637
            else if (Family == 55)
638
            {
639
                Str_Family = "Alpha 21364";
640
            }
641
            else if (Family == 64)
642
            {
643
                Str_Family = "MIPS Family";
644
            }
645
            else if (Family == 65)
646
            {
647
                Str_Family = "MIPS R4000";
648
            }
649
            else if (Family == 66)
650
            {
651
                Str_Family = "MIPS R4200";
652
            }
653
            else if (Family == 67)
654
            {
655
                Str_Family = "MIPS R4400";
656
            }
657
            else if (Family == 68)
658
            {
659
                Str_Family = "MIPS R4600";
660
            }
661
            else if (Family == 69)
662
            {
663
                Str_Family = "MIPS R10000";
664
            }
665
            else if (Family == 80)
666
            {
667
                Str_Family = "SPARC Family";
668
            }
669
            else if (Family == 81)
670
            {
671
                Str_Family = "SuperSPARC";
672
            }
673
            else if (Family == 82)
674
            {
675
                Str_Family = "microSPARC II";
676
            }
677
            else if (Family == 83)
678
            {
679
                Str_Family = "microSPARC IIep";
680
            }
681
            else if (Family == 84)
682
            {
683
                Str_Family = "UltraSPARC";
684
            }
685
            else if (Family == 85)
686
            {
687
                Str_Family = "UltraSPARC II";
688
            }
689
            else if (Family == 86)
690
            {
691
                Str_Family = "UltraSPARC IIi";
692
            }
693
            else if (Family == 87)
694
            {
695
                Str_Family = "UltraSPARC III";
696
            }
697
            else if (Family == 88)
698
            {
699
                Str_Family = "UltraSPARC IIIi";
700
            }
701
            else if (Family == 96)
702
            {
703
                Str_Family = "68040";
704
            }
705
            else if (Family == 97)
706
            {
707
                Str_Family = "68xxx Family";
708
            }
709
            else if (Family == 98)
710
            {
711
                Str_Family = "68000";
712
            }
713
            else if (Family == 99)
714
            {
715
                Str_Family = "68010";
716
            }
717
            else if (Family == 100)
718
            {
719
                Str_Family = "68020";
720
            }
721
            else if (Family == 101)
722
            {
723
                Str_Family = "68030";
724
            }
725
            else if (Family == 112)
726
            {
727
                Str_Family = "Hobbit Family";
728
            }
729
            else if (Family == 120)
730
            {
731
                Str_Family = "Crusoe™ TM5000 Family";
732
            }
733
            else if (Family == 121)
734
            {
735
                Str_Family = "Crusoe™ TM3000 Family";
736
            }
737
            else if (Family == 122)
738
            {
739
                Str_Family = "Efficeon™ TM8000 Family";
740
            }
741
            else if (Family == 128)
742
            {
743
                Str_Family = "Weitek";
744
            }
745
            else if (Family == 130)
746
            {
747
                Str_Family = "Itanium™ Processor";
748
            }
749
            else if (Family == 131)
750
            {
751
                Str_Family = "AMD Athlon™ 64 Processor Family";
752
            }
753
            else if (Family == 132)
754
            {
755
                Str_Family = "AMD Opteron™ Processor Family";
756
            }
757
            else if (Family == 144)
758
            {
759
                Str_Family = "PA-RISC Family";
760
            }
761
            else if (Family == 145)
762
            {
763
                Str_Family = "PA-RISC 8500";
764
            }
765
            else if (Family == 146)
766
            {
767
                Str_Family = "PA-RISC 8000";
768
            }
769
            else if (Family == 147)
770
            {
771
                Str_Family = "PA-RISC 7300LC";
772
            }
773
            else if (Family == 148)
774
            {
775
                Str_Family = "PA-RISC 7200";
776
            }
777
            else if (Family == 149)
778
            {
779
                Str_Family = "PA-RISC 7100LC";
780
            }
781
            else if (Family == 150)
782
            {
783
                Str_Family = "PA-RISC 7100";
784
            }
785
            else if (Family == 160)
786
            {
787
                Str_Family = "V30 Family";
788
            }
789
            else if (Family == 176)
790
            {
791
                Str_Family = "Pentium III Xeon™ Processor";
792
            }
793
            else if (Family == 177)
794
            {
795
                Str_Family = "Pentium III Processor with Intel SpeedStep™ Technology";
796
            }
797
            else if (Family == 178)
798
            {
799
                Str_Family = "Pentium 4";
800
            }
801
            else if (Family == 179)
802
            {
803
                Str_Family = "Intel Xeon™";
804
            }
805
            else if (Family == 180)
806
            {
807
                Str_Family = "AS400 Family";
808
            }
809
            else if (Family == 181)
810
            {
811
                Str_Family = "Intel Xeon™ Processor MP";
812
            }
813
            else if (Family == 182)
814
            {
815
                Str_Family = "AMD Athlon™ XP Family";
816
            }
817
            else if (Family == 183)
818
            {
819
                Str_Family = "AMD Athlon™ MP Family";
820
            }
821
            else if (Family == 184)
822
            {
823
                Str_Family = "Intel Itanium 2";
824
            }
825
            else if (Family == 185)
826
            {
827
                Str_Family = "Intel Pentium M Processor";
828
            }
829
            else if (Family == 190)
830
            {
831
                Str_Family = "K7";
832
            }
833
            else if (Family == 200)
834
            {
835
                Str_Family = "IBM390 Family";
836
            }
837
            else if (Family == 201)
838
            {
839
                Str_Family = "G4";
840
            }
841
            else if (Family == 202)
842
            {
843
                Str_Family = "G5";
844
            }
845
            else if (Family == 203)
846
            {
847
                Str_Family = "G6";
848
            }
849
            else if (Family == 204)
850
            {
851
                Str_Family = "z/Architecture Base";
852
            }
853
            else if (Family == 250)
854
            {
855
                Str_Family = "i860";
856
            }
857
            else if (Family == 251)
858
            {
859
                Str_Family = "i960";
860
            }
861
            else if (Family == 260)
862
            {
863
                Str_Family = "SH-3";
864
            }
865
            else if (Family == 261)
866
            {
867
                Str_Family = "SH-4";
868
            }
869
            else if (Family == 280)
870
            {
871
                Str_Family = "ARM";
872
            }
873
            else if (Family == 281)
874
            {
875
                Str_Family = "StrongARM";
876
            }
877
            else if (Family == 300)
878
            {
879
                Str_Family = "6x86";
880
            }
881
            else if (Family == 301)
882
            {
883
                Str_Family = "MediaGX";
884
            }
885
            else if (Family == 302)
886
            {
887
                Str_Family = "MII";
888
            }
889
            else if (Family == 320)
890
            {
891
                Str_Family = "WinChip";
892
            }
893
            else if (Family == 350)
894
            {
895
                Str_Family = "DSP";
896
            }
897
            else if (Family == 500)
898
            {
899
                Str_Family = "Video Processor";
900
            }
901
902
            #endregion
903
904
            #region ProcessorType String
905
906
            if (ProcessorType == 1)
907
            {
908
                Str_ProcessorType = "Other";
909
            }
910
            else if (ProcessorType == 2)
911
            {
912
                Str_ProcessorType = "Unknown";
913
            }
914
            else if (ProcessorType == 3)
915
            {
916
                Str_ProcessorType = "Central Processor";
917
            }
918
            else if (ProcessorType == 4)
919
            {
920
                Str_ProcessorType = "Math Processor";
921
            }
922
            else if (ProcessorType == 5)
923
            {
924
                Str_ProcessorType = "DSP Processor";
925
            }
926
            else if (ProcessorType == 6)
927
            {
928
                Str_ProcessorType = "Video Processor";
929
            }
930
931
            #endregion
932
933
            #region StatusInfo String
934
935
            if (StatusInfo == 1)
936
            {
937
                Str_StatusInfo = "Other";
938
            }
939
            else if (StatusInfo == 2)
940
            {
941
                Str_StatusInfo = "Unknown";
942
            }
943
            else if (StatusInfo == 3)
944
            {
945
                Str_StatusInfo = "Enabled";
946
            }
947
            else if (StatusInfo == 4)
948
            {
949
                Str_StatusInfo = "Disabled";
950
            }
951
            else if (StatusInfo == 5)
952
            {
953
                Str_StatusInfo = "Not Applicable";
954
            }
955
956
            #endregion
957
958
            #region UpgradeMethod String
959
960
            if (UpgradeMethod == 1)
961
            {
962
                Str_UpgradeMethod = "Other";
963
            }
964
            else if (UpgradeMethod == 2)
965
            {
966
                Str_UpgradeMethod = "Unknown";
967
            }
968
            else if (UpgradeMethod == 3)
969
            {
970
                Str_UpgradeMethod = "Daughter Board";
971
            }
972
            else if (UpgradeMethod == 4)
973
            {
974
                Str_UpgradeMethod = "ZIF Socket";
975
            }
976
            else if (UpgradeMethod == 5)
977
            {
978
                Str_UpgradeMethod = "Replacement or Piggy Back";
979
            }
980
            else if (UpgradeMethod == 6)
981
            {
982
                Str_UpgradeMethod = "None";
983
            }
984
            else if (UpgradeMethod == 7)
985
            {
986
                Str_UpgradeMethod = "LIF Socket";
987
            }
988
            else if (UpgradeMethod == 8)
989
            {
990
                Str_UpgradeMethod = "Slot 1";
991
            }
992
            else if (UpgradeMethod == 9)
993
            {
994
                Str_UpgradeMethod = "Slot 2";
995
            }
996
            else if (UpgradeMethod == 10)
997
            {
998
                Str_UpgradeMethod = "370 Pin Socket";
999
            }
1000
            else if (UpgradeMethod == 11)
1001
            {
1002
                Str_UpgradeMethod = "Slot A";
1003
            }
1004
            else if (UpgradeMethod == 12)
1005
            {
1006
                Str_UpgradeMethod = "Slot M";
1007
            }
1008
            else if (UpgradeMethod == 13)
1009
            {
1010
                Str_UpgradeMethod = "Socket 423";
1011
            }
1012
            else if (UpgradeMethod == 14)
1013
            {
1014
                Str_UpgradeMethod = "Socket A (Socket 462)";
1015
            }
1016
            else if (UpgradeMethod == 15)
1017
            {
1018
                Str_UpgradeMethod = "Socket 478";
1019
            }
1020
            else if (UpgradeMethod == 16)
1021
            {
1022
                Str_UpgradeMethod = "Socket 754";
1023
            }
1024
            else if (UpgradeMethod == 17)
1025
            {
1026
                Str_UpgradeMethod = "Socket 940";
1027
            }
1028
            else if (UpgradeMethod == 18)
1029
            {
1030
                Str_UpgradeMethod = "Socket 939";
1031
            }
1032
1033
            #endregion
1034
1035
            #region VoltageCaps String
1036
1037
            if (VoltageCaps == 1)
1038
            {
1039
                Str_VoltageCaps = "5 volts";
1040
            }
1041
            else if (VoltageCaps == 2)
1042
            {
1043
                Str_VoltageCaps = "3.3 volts";
1044
            }
1045
            else if (VoltageCaps == 4)
1046
            {
1047
                Str_VoltageCaps = "2.9 volts";
1048
            }
1049
1050
            #endregion
1051
        }
1052
    }
1053
}