【发布时间】:2017-06-27 09:09:40
【问题描述】:
看一下这个例子:Windows 7中的USB设备被报告有Device instance path(DevinstPath) USB\VID_1EAB&PID_0501\7&25C389C1&0&1 我知道它对应的就是所谓的注册表中的硬件密钥(hwkey)。
现在我的问题是:当我的 KMDF 驱动程序代码具有该 USB 设备的 WDFDEVICE 句柄时,我如何知道它的 DevinstPath?
我知道我可以
- 发送一个BusQueryDeviceID来实现所谓的device-id USB\VID_1EAB&PID_0501;
- 发送一个BusQueryInstanceID,实现所谓的instance-id 1。
但我不知道如何获得所谓的“实例路径”。可以请一些内核专家告诉我如何获得它吗?
MSDN 文档在这方面似乎真的很模糊!
顺便说一句:我也意识到用户层函数 SetupDiGetDeviceInstanceId 实际上返回了 DevinstPath——尽管它被命名为“InstanceId”。
【问题讨论】:
标签: windows-kernel