pyramid4-1106
驱动牛犊
驱动牛犊
  • 注册日期2009-04-14
  • 最后登录2009-06-12
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望121点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1326回复:4

关于AddDevice的问题,希望了解的人给与帮助。谢谢啦!

楼主#
更多 发布于:2009-05-26 09:58
现在遇到这样一个问题,一个USB设备在系统枚举的时候会产生3个设备,两个串口一个modem,根据log信息可以看见,PnP管理器是调用了三次AddDevice来添加这三个设备的。我想问的是:PnP管理器是怎样触发这个AddDevice例程的呢,如果我想再产生一个串口设备的话应该在哪边进行?是在inf文件里面呢还是在驱动程序里面的什么地方添加?
pyramid4-1106
驱动牛犊
驱动牛犊
  • 注册日期2009-04-14
  • 最后登录2009-06-12
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望121点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-05-26 15:57
哪位大侠帮助指点一下啊,咋没人关注呢……
pyramid4-1106
驱动牛犊
驱动牛犊
  • 注册日期2009-04-14
  • 最后登录2009-06-12
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望121点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-05-27 17:51
自己顶一个,哎
xingdajing
驱动牛犊
驱动牛犊
  • 注册日期2009-04-15
  • 最后登录2009-12-28
  • 粉丝1
  • 关注0
  • 积分23分
  • 威望191点
  • 贡献值2点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-06-15 09:29
    一般的你的AddDevice不是调用一个SYS的,比如你modem,串口分别对应modem.sys,uart.sys,你看下inf文件,里面是不是拷贝这两个SYS,我这边一个设备驱动,是这样的,2个串口就是拷贝了2次,uart.sys,然后定义成自己规定的名字。在service里,把自己定义的驱动SYS作为服务的SYS。
   如下
   %PRODUCTNAME%_i0.sys,usbmvcom.sys,,COPYFLG_OVERWRITE_OLDER_ONLY
ServiceBinary  = %12%\%PRODUCTNAME%_i5.sys
gutian98
禁止发言
禁止发言
  • 注册日期2003-01-12
  • 最后登录2016-12-11
  • 粉丝4
  • 关注2
  • 积分760分
  • 威望8026点
  • 贡献值1点
  • 好评度364点
  • 原创分0分
  • 专家分21分
  • 金点子奖
  • 社区居民
地下室#
发布于:2009-06-17 16:21
用户被禁言,该主题自动屏蔽!
游客

返回顶部