阅读:1076回复:4
谁来帮我
WDM的USB驱动如何支持多个设备?要即插即用 :( :(
|
|
|
沙发#
发布于:2001-12-29 13:53
在一个driver里面生成多个device,每个device都有自己的接口。
|
|
|
板凳#
发布于:2001-12-29 14:01
喂,没有人吗?请一定帮帮忙,
USB驱动程序要怎样设计才能支持第二个设备呢,又不能像Nt一样,一个一个列出来?第一个能正常使用第二个却不能识别,怎样修改才能让驱动支持多个设备呢? |
|
|
地板#
发布于:2001-12-29 14:05
有意思,rayyang2000大侠能说具体点吗?
|
|
|
地下室#
发布于:2001-12-30 11:31
wdm驱动能不能支持多个设备,关键是看你的驱动是不是可以重入的,如果是,就可以了。
同样的设备对应一个驱动程序,但是,驱动会为每一个设备都分别Create一个DeviceObject(设备对象)来代表它,这个东东里面有个指针,可以存放和每个设备相关的数据,这样就不会混了。 另外,写usb驱动,你不许要在DriverEntry里枚举设备。wdm的一个很好的东西就是即插即用,当你接上usb设备是,pnp管理器发现它,就会用从设备上得到的信息(比如VendorID, Product_ID)来找相应的驱动,然后调用驱动中的AddDevice函数,这样,来了一个设备你就可以知道了。呵呵 另外,请看书 |
|
|