【发布时间】:2012-11-26 10:41:44
【问题描述】:
我得到一个像
这样的设备实例路径L"\\\\?\\USB#VID_0403&PID_6001#6&2cc2d230&0&2#{219d0508-57a8-4ff5-97a1-bd86587c6c7e}"
来自IWDFRemoteInterfaceInitialize::RetrieveSymbolicLink。
但是对于CM_Get_Parent,我需要设备的 DEVINST/DWORD,这让我抓狂。
例如我试过了
instancePath = L"\\\\?\\USB#VID_0403&PID_6001#6&2cc2d230&0&2#{219d0508-57a8-4ff5-97a1-bd86587c6c7e}";
HDEVINFO hinfo = SetupDiGetClassDevs(NULL, instancePath, NULL, DIGCF_DEVICEINTERFACE | DIGCF_ALLCLASSES);
和其他一些 SetupDi... voodoo 没有成功。任何帮助都非常感谢,因为 - 如前所述 - 我已经有好几个小时无法摆脱这种疯狂了,尽管有几十个相反的例子(devid->instance path)我还没有找到任何实例路径->DEVINST。
【问题讨论】:
-
我遇到了完全相同的问题。答案将不胜感激。
标签: c++ windows winapi device-driver device-instance-id