看一下这个示例:Windows 7 中的 USB 设备据报告具有设备实例路径(DevinstPath)USB\VID_1EAB&PID_0501\7&25C389C1&0&1我确切地知道它对应于注册表中所谓的硬件密钥(hwkey)。
现在我的问题是:当我的 KMDF 驱动程序代码具有该 USB 设备的 WDFDEVICE 句柄时,我如何知道其 DevinstPath?
我知道我可以
- send a 总线查询设备ID实现所谓的device-idUSB\VID_1EAB&PID_0501;
- send a 总线查询实例ID达到所谓的instance-id1 .
但我不知道如何获得所谓的“实例路径”。一些内核专家可以告诉我如何得到它吗?
MSDN 文档对此似乎很模糊!
BTW:我也意识到用户层功能设置DiGetDeviceInstanceId实际上返回 DevinstPath——尽管它被命名为“InstanceId”。
可以使用以下方式查询设备实例路径DEVPKEY_设备_实例Id,使用任一WdfDeviceAllocAndQueryPropertyEx
or IoGetDevicePropertyData
(传递WDM物理设备对象)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)