H4x0

WMI Processor Class v2

Jan 22nd, 2013
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Management;
  3.  
  4. namespace WMISharp
  5. {
  6.     /*
  7.      * Pulled " public Int16 PowerManagementCapabilities[]; " for now
  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 Int32 LastErrorCode;
  23.         public Int32 MaxClockSpeed;
  24.         public Int32 NumberOfCores;
  25.         public Int32 NumberOfLogicalProcessors;
  26.         public Int32 VoltageCaps;
  27.  
  28.         public Int16 AddressWidth;
  29.         public Int16 Architecture;
  30.         public Int16 Availability;
  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.         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.                 {
  75.                     RetVal = Convert.ToInt32(obj["CurrentClockSpeed"]);
  76.                 }
  77.  
  78.                 return RetVal;
  79.             }
  80.         }
  81.  
  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.                 {
  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. }
Advertisement
Add Comment
Please, Sign In to add comment