阅读:1130回复:2
使用IoCreateSymbolicLink的驱动程序不能同时安装两个吗
我编了两个Unknown类型的驱动程序,都使用IoCreateSymbolicLink创建符号连接名以便应用程序打开设备。设备是虚拟的,分别是MyVirtualDevice1和MyVirtualDevice2。使用的时候:
1、只装其中一个,工作正常,使用winobj可看到MyVirtualDevice1的符号连接名 2、装了MyVirtualDevice1后,再装MyVirtualDevice2,重新启动后:设备管理器中MyVirtualDevice1正常,MyVirtualDevice2有感叹号。但是winobj中可以看到MyVirtualDevice2的符号连接名,而MyVirtualDevice1的消失。应用程序可以打开MyVirtualDevice2,打不开MyVirtualDevice1。 inf文件如下 |
|
|
沙发#
发布于:2004-01-17 11:33
另一个inf文件
|
|
|
板凳#
发布于:2004-01-17 13:08
呵呵,看看你的INF里:
AddService = Wdm1, %SPSVCINST_ASSOCSERVICE%, Wdm1.Service 大家都叫Wdm1,第二个当然把第一个给覆盖了,所以第二个INF里要改成: AddService = Wdm2, %SPSVCINST_ASSOCSERVICE%, Wdm1.Service ^^^^^^ |
|
|