阅读:1024回复:3
怎么让相同的设备共享一个driver?
用户应用程序可以同时启动这些设备,或者按顺序依次驱动。
现在一个设备可以成功安装Driver,工作正常。 当插上另一个相同设备时,有一个设备无法安装Driver 请高手指导,谢谢 |
|
沙发#
发布于:2003-09-14 15:17
当然可以,不过不知道你是怎么做的inf。你的inf里的设备类怎么写的?
不过我想知道如何安装一遍驱动就可以给所有设备使用,现在我的是插几个设备就要装几遍驱动,很麻烦 [编辑 - 9/14/03 by AthlonXP] |
|
|
板凳#
发布于:2003-09-14 15:29
如果driver和inf写的规范,其实不用作什么修改。只要在用户态打开设备时,注意SetupDiEnumDeviceInterfaces第4个参数就可以了,它是从0开始的设备编号,1指向你的第二个设备,依此类推 |
|
|
地板#
发布于:2003-09-18 15:40
用户应用程序可以同时启动这些设备,或者按顺序依次驱动。 同样的设备总是会共享同一个驱动的,其中驱动的DriverEntry例程只会被调用一次,但每个设备都会调用一次\"AddDevice\"和\"StartDevice\"例程,注意在这些例程里不要做互斥的事,如CreateDevice一个相同名称的设备 |
|