如何获得 device property 中的各种信息 在 device manager 中,可以看到诸多设备。比如 U盘,usb mass storage device 。在其属性页中,有 hwid, sn , location paths etc。这些信息如何查询 得到?请高手提示。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用WMI,去微软的网站down一个WMI的SDK,里边有例程 参考:http://www.vckbase.com/document/viewdoc/?id=1342 查看device manager,可以通过WMI的Win32_PNPEntity 来查看 class Win32_PnPEntity : CIM_LogicalDevice{ uint16 Availability; string Caption; string ClassGuid; string CompatibleID[]; uint32 ConfigManagerErrorCode; boolean ConfigManagerUserConfig; string CreationClassName; string Description; string DeviceID; boolean ErrorCleared; string ErrorDescription; string HardwareID[]; datetime InstallDate; uint32 LastErrorCode; string Manufacturer; string Name; string PNPDeviceID; uint16 PowerManagementCapabilities[]; boolean PowerManagementSupported; string Service; string Status; uint16 StatusInfo; string SystemCreationClassName; string SystemName;}; http://msdn.microsoft.com/en-us/library/aa394353%28VS.85%29.aspx 基本上这些信息都保存在注册表里面,可以直接访问注册表,或者通过SetupDI...系列API来访问设备信息,一些公用的信息可以通过SetupDiGetClassProperty读取,设备专用或者私有的属性可以通过SetupDiGetClassRegistryProperty或者SetupDiGetDeviceRegistryProperty获取。 SetupDiGetDeviceProperty 可以抓。谢谢几位。 SetupDiGetDeviceProperty 只有Vista之后才支持啊…… WinDBG看不到堆栈信息 如何把一个窗体显示在另一个窗体里?(MFC程序) VC项目的lib文件路径怎么设置? 关于改名字 为什么有些成员函数不能使用? 负载平衡具体是个什么样的框架?有人做过吗,或者提供点资料看看. 新手:在一个文件中应该最多放多少个类呢?一个文件多大比较正常呢? connect为什么总是10048错误啊? 喝可乐,呵呵 如何用postmessage模拟ctrl+alt MFC中EDIT框的文字显示方向 SDI嵌套拆分的一个问题
http://www.vckbase.com/document/viewdoc/?id=1342
{
uint16 Availability;
string Caption;
string ClassGuid;
string CompatibleID[];
uint32 ConfigManagerErrorCode;
boolean ConfigManagerUserConfig;
string CreationClassName;
string Description;
string DeviceID;
boolean ErrorCleared;
string ErrorDescription;
string HardwareID[];
datetime InstallDate;
uint32 LastErrorCode;
string Manufacturer;
string Name;
string PNPDeviceID;
uint16 PowerManagementCapabilities[];
boolean PowerManagementSupported;
string Service;
string Status;
uint16 StatusInfo;
string SystemCreationClassName;
string SystemName;
};