阅读:1397回复:6
如果想过滤两个驱动怎么做?
比如我想写个驱动,既可以挂接键盘驱动,又可以挂接鼠标驱动,那该如何做?
和挂接单个驱动有何区别? |
|
沙发#
发布于:2002-11-06 09:01
你可以写一个完全独立于总线结构的功能驱动程序,这样的驱动程序不直接与设备对话。另外你还要写两个下层过滤器驱动程序,每个下层过滤器对应一个总线类型。当功能驱动程序需要与硬件对话时,它就向相应的下层过滤器驱动程序发送IRP。
|
|
|
板凳#
发布于:2002-11-06 09:15
比如我想写个驱动,既可以挂接键盘驱动,又可以挂接鼠标驱动,那该如何做? 我想你可以这样做,在同一个驱动中,创建两个设备对象,即调用IoCreateDevice两次,创建两个不同的设备对象,分别挂接到你想过滤的设备对象。除此之外,你还可以创建一个带符号连接的设备对象,供和Win32应用程序进行通信。 |
|
|
地板#
发布于:2002-11-06 09:17
[quote]比如我想写个驱动,既可以挂接键盘驱动,又可以挂接鼠标驱动,那该如何做? 我想你可以这样做,在同一个驱动中,创建两个设备对象,即调用IoCreateDevice两次,创建两个不同的设备对象,分别挂接到你想过滤的设备对象。除此之外,你还可以创建一个带符号连接的设备对象,供和Win32应用程序进行通信。 [/quote] nod :D |
|
|
地下室#
发布于:2002-11-06 10:47
3Q
|
|
5楼#
发布于:2002-11-06 11:56
呵呵,又学到了些东西。
|
|
|
6楼#
发布于:2002-11-06 13:36
nod,nod
|
|