enumerate motherboard devices
Published: 12. February 2012 | Updated: 12. February 2012License: Microsoft Public License (MS-PL)
Categories: Windows » Hardware
Tags: C# Hardware Windows WMI
Import namespaces
using System; using System.Collections.Generic; using System.Management; // requires adding System.Management reference to project
Code
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_MotherboardDevice"); ManagementObjectCollection collection = searcher.Get(); var items = new List<Win32_MotherboardDevice>(); foreach (ManagementObject obj in collection) { var item = new Win32_MotherboardDevice(); item.Availability = (ushort?)obj["Availability"]; item.Caption = (string)obj["Caption"]; item.ConfigManagerErrorCode = (uint?)obj["ConfigManagerErrorCode"]; item.ConfigManagerUserConfig = (bool?)obj["ConfigManagerUserConfig"]; item.CreationClassName = (string)obj["CreationClassName"]; item.Description = (string)obj["Description"]; item.DeviceID = (string)obj["DeviceID"]; item.ErrorCleared = (bool?)obj["ErrorCleared"]; item.ErrorDescription = (string)obj["ErrorDescription"]; item.InstallDate = (DateTime?)obj["InstallDate"]; item.LastErrorCode = (uint?)obj["LastErrorCode"]; item.Name = (string)obj["Name"]; item.PNPDeviceID = (string)obj["PNPDeviceID"]; item.PowerManagementCapabilities = (ushort[])obj["PowerManagementCapabilities"]; item.PowerManagementSupported = (bool?)obj["PowerManagementSupported"]; item.PrimaryBusType = (string)obj["PrimaryBusType"]; item.RevisionNumber = (string)obj["RevisionNumber"]; item.SecondaryBusType = (string)obj["SecondaryBusType"]; item.Status = (string)obj["Status"]; item.StatusInfo = (ushort?)obj["StatusInfo"]; item.SystemCreationClassName = (string)obj["SystemCreationClassName"]; item.SystemName = (string)obj["SystemName"]; items.Add(item); }
Class
public class Win32_MotherboardDevice { public ushort? Availability; public string Caption; public uint? ConfigManagerErrorCode; public bool? ConfigManagerUserConfig; public string CreationClassName; public string Description; public string DeviceID; public bool? ErrorCleared; public string ErrorDescription; public DateTime? InstallDate; public uint? LastErrorCode; public string Name; public string PNPDeviceID; public ushort[] PowerManagementCapabilities; public bool? PowerManagementSupported; public string PrimaryBusType; public string RevisionNumber; public string SecondaryBusType; public string Status; public ushort? StatusInfo; public string SystemCreationClassName; public string SystemName; }
| Send us feedback about this snippet » |





