windows – SetupDiGetClassDevs是否与文档中的设备实例ID一起使
根据MSDN文档,SetupDiGetClassDevs可以通过
device instance ID获取特定设备的
device information set:
我通过解析 我当前为新到设备获取 有没有人让SetupDiGetClassDevs以这种方式工作?有没有更好的方法可以使用DBT_DEVICEARRIVAL事件中的数据获取设备的更多信息?
您似乎必须指定DIGCF_ALLCLASSES标志以查找与给定设备实例ID匹配的所有类,或者指定ClassGuid并使用DIGCF_DEFAULT标志.
这对我有用: void error(DWORD err) { WCHAR buf[0x200]; FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM,NULL,err,buf,0x200,NULL); wprintf(L"%x: %sn",buf); } int _tmain(int argc,_TCHAR* argv[]) { PCWSTR devinst = L"HIDVID_413C&PID_21056&22CE0F66&0&0000"; HDEVINFO hinfo = SetupDiGetClassDevs(NULL,devinst,DIGCF_DEVICEINTERFACE | DIGCF_ALLCLASSES); if (hinfo == INVALID_HANDLE_VALUE) { error(GetLastError()); return 1; } SP_DEVINFO_DATA dinfo; dinfo.cbSize = sizeof(dinfo); int ix = 0; while (SetupDiEnumDeviceInfo(hinfo,ix++,&dinfo)) { wprintf(L"Matchn"); } error(GetLastError()); SetupDiDestroyDeviceInfoList(hinfo); return 0; } 带输出: Match 103: No more data is available. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在联网的Windows计算机上进行批量安装?
- 每分钟安排Windows任务
- windows-server-2008 – 如果我不小心重置了计算机帐户该怎
- Windows Server 2012 R2 DataCenter列出指定服务器上可用功
- xaml – 如何更改模板中数据透视表项目标题的大小
- windows 升级phpStudy 中MySQL 版本至5.7.17
- .net – System.Windows.Forms.WebBrowser在同一窗口或同一
- Windows授权经理(AzMan)是否已经过时?在新的ASP.NET应用程
- Octave – 如何在Windows上安装软件包
- Windows上命令行搜索和替换工具的建议