Advertisement
H4x0

WMI Processor Class

Jan 22nd, 2013
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.77 KB | None | 0 0
  1. public class Processor
  2.     {
  3.         public DateTime InstallDate;
  4.         public Boolean ConfigManagerUserConfig;
  5.         public Boolean PowerManagementSupported;
  6.         public Boolean ErrorCleared;
  7.         public Int32 ConfigManagerErrorCode;
  8.         public Int32 CurrentClockSpeed;
  9.         public Int32 ExtClock;
  10.         public Int32 L2CacheSize;
  11.         public Int32 L2CacheSpeed;
  12.         public Int32 L3CacheSize;
  13.         public Int32 L3CacheSpeed;
  14.         public Int32 LastErrorCode;
  15.         public Int32 MaxClockSpeed;
  16.         public Int32 NumberOfCores;
  17.         public Int32 NumberOfLogicalProcessors;
  18.         public Int32 VoltageCaps;
  19.         public Int16 AddressWidth;
  20.         public Int16 Architecture;
  21.         public Int16 Availability;
  22.         public Int16 CpuStatus;
  23.         public Int16 CurrentVoltage;
  24.         public Int16 DataWidth;
  25.         public Int16 Family;
  26.         public Int16 Level;
  27.         public Int16 LoadPercentage;
  28.         public Int16 ProcessorType;
  29.         public Int16 Revision;
  30.         public Int16 StatusInfo;
  31.         public Int16 UpgradeMethod;
  32.         public String Caption;
  33.         public String CreationClassName;
  34.         public String Description;
  35.         public String DeviceID;
  36.         public String ErrorDescription;
  37.         public String Manufacturer;
  38.         public String Name;
  39.         public String OtherFamilyDescription;
  40.         public String PNPDeviceID;
  41.         public String ProcessorId;
  42.         public String Role;
  43.         public String SocketDesignation;
  44.         public String Status;
  45.         public String Stepping;
  46.         public String SystemCreationClassName;
  47.         public String SystemName;
  48.         public String UniqueId;
  49.         public String Version;
  50.  
  51.         public Processor()
  52.         {
  53.             foreach (ManagementObject obj in new ManagementObjectSearcher("SELECT * FROM Win32_Processor").Get())
  54.             {
  55.                 InstallDate               = Convert.ToDateTime(obj["InstallDate"]);
  56.                 ConfigManagerUserConfig   = Convert.ToBoolean(obj["ConfigManagerUserConfig"]);
  57.                 PowerManagementSupported  = Convert.ToBoolean(obj["PowerManagementSupported"]);
  58.                 ErrorCleared              = Convert.ToBoolean(obj["ErrorCleared"]);
  59.                 ConfigManagerErrorCode    = Convert.ToInt32(obj["ConfigManagerErrorCode"]);
  60.                 CurrentClockSpeed         = Convert.ToInt32(obj["CurrentClockSpeed"]);
  61.                 ExtClock                  = Convert.ToInt32(obj["ExtClock"]);
  62.                 L2CacheSize               = Convert.ToInt32(obj["L2CacheSize"]);
  63.                 L2CacheSpeed              = Convert.ToInt32(obj["L2CacheSpeed"]);
  64.                 L3CacheSize               = Convert.ToInt32(obj["L3CacheSize"]);
  65.                 L3CacheSpeed              = Convert.ToInt32(obj["L3CacheSpeed"]);
  66.                 LastErrorCode             = Convert.ToInt32(obj["LastErrorCode"]);
  67.                 MaxClockSpeed             = Convert.ToInt32(obj["MaxClockSpeed"]);
  68.                 NumberOfCores             = Convert.ToInt32(obj["NumberOfCores"]);
  69.                 NumberOfLogicalProcessors = Convert.ToInt32(obj["NumberOfLogicalProcessors"]);
  70.                 VoltageCaps               = Convert.ToInt32(obj["VoltageCaps"]);
  71.                 AddressWidth              = Convert.ToInt16(obj["AddressWidth"]);
  72.                 Architecture              = Convert.ToInt16(obj["Architecture"]);
  73.                 Availability              = Convert.ToInt16(obj["Availability"]);
  74.                 CpuStatus                 = Convert.ToInt16(obj["CpuStatus"]);
  75.                 CurrentVoltage            = Convert.ToInt16(obj["CurrentVoltage"]);
  76.                 DataWidth                 = Convert.ToInt16(obj["DataWidth"]);
  77.                 Family                    = Convert.ToInt16(obj["Family"]);
  78.                 Level                     = Convert.ToInt16(obj["Level"]);
  79.                 LoadPercentage            = Convert.ToInt16(obj["LoadPercentage"]);
  80.                 ProcessorType             = Convert.ToInt16(obj["ProcessorType"]);
  81.                 Revision                  = Convert.ToInt16(obj["Revision"]);
  82.                 StatusInfo                = Convert.ToInt16(obj["StatusInfo"]);
  83.                 UpgradeMethod             = Convert.ToInt16(obj["UpgradeMethod"]);
  84.                 Caption                   = Convert.ToString(obj["Caption"]);
  85.                 CreationClassName         = Convert.ToString(obj["CreationClassName"]);
  86.                 Description               = Convert.ToString(obj["Description"]);
  87.                 DeviceID                  = Convert.ToString(obj["DeviceID"]);
  88.                 ErrorDescription          = Convert.ToString(obj["ErrorDescription"]);
  89.                 Manufacturer              = Convert.ToString(obj["Manufacturer"]);
  90.                 Name                      = Convert.ToString(obj["Name"]);
  91.                 OtherFamilyDescription    = Convert.ToString(obj["OtherFamilyDescription"]);
  92.                 PNPDeviceID               = Convert.ToString(obj["PNPDeviceID"]);
  93.                 ProcessorId               = Convert.ToString(obj["ProcessorId"]);
  94.                 Role                      = Convert.ToString(obj["Role"]);
  95.                 SocketDesignation         = Convert.ToString(obj["SocketDesignation"]);
  96.                 Status                    = Convert.ToString(obj["Status"]);
  97.                 Stepping                  = Convert.ToString(obj["Stepping"]);
  98.                 SystemCreationClassName   = Convert.ToString(obj["SystemCreationClassName"]);
  99.                 SystemName                = Convert.ToString(obj["SystemName"]);
  100.                 UniqueId                  = Convert.ToString(obj["UniqueId"]);
  101.                 Version                   = Convert.ToString(obj["Version"]);
  102.             }
  103.         }
  104.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement