佚名通过本文主要向大家介绍了instanceid,deviceinstanceid,processinstanceid,internalinstanceid,请教高手等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请教高手,安装驱动时,有没有办法获得该设备对应的instance id
描述:
解决方案1:
描述:
我在ddk中看到Device Instance IDs是由<device-ID>\<instance-specific-ID>这种形式组成的,
在我机器中可以找到usb控制器的键值如下
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\usb\Vid_04b4&pid_1088\3&61aaa01&0&E8
请问3&61aaa01&0&E8,系统是怎么得到的?我们有没有办法获得该设备对应的instance id?
解决方案1:
安装时可以通过一个协作安装程序获得所安装设备的描述符,通过该描述符,能知道该设备的VID/PID,因为驱动没有安装上,所以在Enum中对应VID/PID下的某个Instance id下的HardwareID不是正常值,用你的vid/pid举例来说就是HardwareID的前21位不是“usb\Vid_04b4&pid_1088”,通过这个方法就可以找到instance id了,虽然有些笨,但是能实现你的功能(至于协作安装程序,查看DDK下的coaster中的 co install的例子)
解决方案2:3&61aaa01&0&E8这个ID,应该是你机器上的USB端口的地址,我试过多次,不同的USB端口会在设备ID下面形成不同的ID