阅读:1146回复:4
请高手赐教驱动乱调用的问题?
各位大侠:
我开发了一个usb外设并编写了该设备的驱动程序。该设备工作正常。现在我用该电路又设计了一个usb外设,原理、功能基本一样。我修改了该设备的PID号,使之与前一设备区分。我又更换了驱动程序中的设备名,并编译成一个新的sys文件。我修改了inf文件并安装了该设备,发现也能正常工作。但同时插上这两个设备时就出现问题了。 简单的说,这两个设备的区别就是PID不同。比如说,前一个设备的PID为A,后一个设备的PID为B。我为A设备编写了A.inf和A.sys,为B设备编写了B.inf和B.sys。A.inf和B.inf的区别就是PID号不同,A.sys和B.sys的区别就是设备名不同。其余所有的一切都相同。但当同时插上两个设备时,经常会出现A设备调用了B.inf和B.sys,而B设备正常。或者是B设备调用了A.inf和A.sys,而A设备正常。 |
|
沙发#
发布于:2003-07-30 16:27
你的设备标识符用的一样吧,你得改配置描述符啊。驱动可以是一样的。只要修改INF中的配置信息就行了。不过读写我就不敢说会不会出错。
|
|
板凳#
发布于:2003-07-30 16:39
要仔细检查你的 *.inf 文件
|
|
|
地板#
发布于:2003-07-30 16:52
我仔细检查了*.INF,两者的区别就是PID号不同和调用的sys不同,其它一摸一样。还有请教wang_jingfeng,我的配置描述符中PID改过了,其它还要改吗?
|
|
地下室#
发布于:2003-07-30 17:10
你在同时插上两个设备的时候用USBVIEW看一下,看看里面显示的两个设备的PID,VID是否是正确的。 |
|