dswei
驱动牛犊
驱动牛犊
  • 注册日期2003-03-19
  • 最后登录2010-06-13
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1130回复:2

使用IoCreateSymbolicLink的驱动程序不能同时安装两个吗

楼主#
更多 发布于:2004-01-17 11:31
我编了两个Unknown类型的驱动程序,都使用IoCreateSymbolicLink创建符号连接名以便应用程序打开设备。设备是虚拟的,分别是MyVirtualDevice1和MyVirtualDevice2。使用的时候:
1、只装其中一个,工作正常,使用winobj可看到MyVirtualDevice1的符号连接名
2、装了MyVirtualDevice1后,再装MyVirtualDevice2,重新启动后:设备管理器中MyVirtualDevice1正常,MyVirtualDevice2有感叹号。但是winobj中可以看到MyVirtualDevice2的符号连接名,而MyVirtualDevice1的消失。应用程序可以打开MyVirtualDevice2,打不开MyVirtualDevice1。

inf文件如下
附件名称/大小 下载次数 最后更新
2004-01-17_MyVirtualDevice1.inf (2KB)  1
dswei
驱动牛犊
驱动牛犊
  • 注册日期2003-03-19
  • 最后登录2010-06-13
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-01-17 11:33
另一个inf文件
附件名称/大小 下载次数 最后更新
2004-01-17_MyVirtualDevice2.inf (2KB)  0
cool-net
驱动小牛
驱动小牛
  • 注册日期2003-03-18
  • 最后登录2010-01-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-01-17 13:08
呵呵,看看你的INF里:
AddService = Wdm1, %SPSVCINST_ASSOCSERVICE%, Wdm1.Service

大家都叫Wdm1,第二个当然把第一个给覆盖了,所以第二个INF里要改成:
AddService = Wdm2, %SPSVCINST_ASSOCSERVICE%, Wdm1.Service
      ^^^^^^
有错误才会有进步,所以我的人生目标是: 错误不断,毁人不倦!
游客

返回顶部