H4x0

WMI Physical Memory Class

Jan 22nd, 2013
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.32 KB | None | 0 0
  1. public class PhysicalMemory
  2.     {
  3.         DateTime InstallDate;
  4.         Boolean PoweredOn;
  5.         Boolean Removable;
  6.         Boolean Replaceable;
  7.         Boolean HotSwappable;
  8.         Int64 Capacity;
  9.         Int32 Speed;
  10.         Int32 PositionInRow;
  11.         Int32 InterleavePosition;
  12.         Int16 DataWidth;
  13.         Int16 FormFactor;
  14.         Int16 MemoryType;
  15.         Int16 TotalWidth;
  16.         Int16 TypeDetail;
  17.         Int16 InterleaveDataDepth;
  18.         String BankLabel;
  19.         String Caption;
  20.         String CreationClassName;
  21.         String Description;
  22.         String DeviceLocator;
  23.         String Manufacturer;
  24.         String SerialNumber;
  25.         String SKU;
  26.         String Model;
  27.         String Name;
  28.         String OtherIdentifyingInfo;
  29.         String PartNumber;
  30.         String Status;
  31.         String Tag;
  32.         String Version;
  33.  
  34.         public PhysicalMemory()
  35.         {
  36.             foreach (ManagementObject obj in new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMemory").Get())
  37.             {
  38.                 InstallDate          = Convert.ToDateTime(obj["InstallDate"]);
  39.                 PoweredOn            = Convert.ToBoolean(obj["PoweredOn"]);
  40.                 Removable            = Convert.ToBoolean(obj["Removable"]);
  41.                 Replaceable          = Convert.ToBoolean(obj["Replaceable"]);
  42.                 HotSwappable         = Convert.ToBoolean(obj["HotSwappable"]);
  43.                 Capacity             = Convert.ToInt64(obj["Capacity"]);
  44.                 Speed                = Convert.ToInt32(obj["Speed"]);
  45.                 PositionInRow        = Convert.ToInt32(obj["PositionInRow"]);
  46.                 InterleavePosition   = Convert.ToInt32(obj["InterleavePosition"]);
  47.                 DataWidth            = Convert.ToInt16(obj["DataWidth"]);
  48.                 FormFactor           = Convert.ToInt16(obj["FormFactor"]);
  49.                 MemoryType           = Convert.ToInt16(obj["MemoryType"]);
  50.                 TotalWidth           = Convert.ToInt16(obj["TotalWidth"]);
  51.                 TypeDetail           = Convert.ToInt16(obj["TypeDetail"]);
  52.                 InterleaveDataDepth  = Convert.ToInt16(obj["InterleaveDataDepth"]);
  53.                 BankLabel            = Convert.ToString(obj["BankLabel"]);
  54.                 Caption              = Convert.ToString(obj["Caption"]);
  55.                 CreationClassName    = Convert.ToString(obj["CreationClassName"]);
  56.                 Description          = Convert.ToString(obj["Description"]);
  57.                 DeviceLocator        = Convert.ToString(obj["DeviceLocator"]);
  58.                 Manufacturer         = Convert.ToString(obj["Manufacturer"]);
  59.                 SerialNumber         = Convert.ToString(obj["SerialNumber"]);
  60.                 SKU                  = Convert.ToString(obj["SKU"]);
  61.                 Model                = Convert.ToString(obj["Model"]);
  62.                 Name                 = Convert.ToString(obj["Name"]);
  63.                 OtherIdentifyingInfo = Convert.ToString(obj["OtherIdentifyingInfo"]);
  64.                 PartNumber           = Convert.ToString(obj["PartNumber"]);
  65.                 Status               = Convert.ToString(obj["Status"]);
  66.                 Tag                  = Convert.ToString(obj["Tag"]);
  67.                 Version              = Convert.ToString(obj["Version"]);
  68.             }
  69.         }
  70.     }
Advertisement
Add Comment
Please, Sign In to add comment