nofer
驱动中牛
驱动中牛
  • 注册日期2001-06-08
  • 最后登录2008-12-17
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望30点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1076回复:4

谁来帮我

楼主#
更多 发布于:2001-12-28 16:41
WDM的USB驱动如何支持多个设备?要即插即用 :( :(
[img]http://www.driverdevelop.com/forum/upload/nofer/2002-11-16_32_740_5.jpg[/img] [size=3]想着梦中天堂的样子不知不觉睡着了。。。。 [/size]
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-12-29 13:53
在一个driver里面生成多个device,每个device都有自己的接口。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
nofer
驱动中牛
驱动中牛
  • 注册日期2001-06-08
  • 最后登录2008-12-17
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望30点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-12-29 14:01
喂,没有人吗?请一定帮帮忙,
USB驱动程序要怎样设计才能支持第二个设备呢,又不能像Nt一样,一个一个列出来?第一个能正常使用第二个却不能识别,怎样修改才能让驱动支持多个设备呢?
[img]http://www.driverdevelop.com/forum/upload/nofer/2002-11-16_32_740_5.jpg[/img] [size=3]想着梦中天堂的样子不知不觉睡着了。。。。 [/size]
nofer
驱动中牛
驱动中牛
  • 注册日期2001-06-08
  • 最后登录2008-12-17
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望30点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-12-29 14:05
有意思,rayyang2000大侠能说具体点吗?
[img]http://www.driverdevelop.com/forum/upload/nofer/2002-11-16_32_740_5.jpg[/img] [size=3]想着梦中天堂的样子不知不觉睡着了。。。。 [/size]
KDriver
驱动中牛
驱动中牛
  • 注册日期2001-06-09
  • 最后登录2008-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-12-30 11:31
wdm驱动能不能支持多个设备,关键是看你的驱动是不是可以重入的,如果是,就可以了。

同样的设备对应一个驱动程序,但是,驱动会为每一个设备都分别Create一个DeviceObject(设备对象)来代表它,这个东东里面有个指针,可以存放和每个设备相关的数据,这样就不会混了。

另外,写usb驱动,你不许要在DriverEntry里枚举设备。wdm的一个很好的东西就是即插即用,当你接上usb设备是,pnp管理器发现它,就会用从设备上得到的信息(比如VendorID, Product_ID)来找相应的驱动,然后调用驱动中的AddDevice函数,这样,来了一个设备你就可以知道了。呵呵

另外,请看书
“萎软”,是Microsoft的小名!
游客

返回顶部