阅读:1347回复:9
怎样 把我的驱动和别的驱动连接起来?
我想把我的驱动连在别的驱动之上。可是没有找到相关的文档。
都需要什么操作? |
|
|
沙发#
发布于:2003-02-18 16:35
你相连接什么?想实现社么目的? 用IoCallDriver(DeviceObject,Irp),第一个参数,是另外的一个驱动的DeviceObject,maybe你用IoGetDeviceObjectPointer()来得到,Irp是你想要进行得的操作, 我现在也在弄这个。头痛! |
|
|
板凳#
发布于:2003-02-18 16:54
想做filter还是什么?
|
|
地板#
发布于:2003-02-18 17:00
我要实现的是 我的driver 和 pcmcia.sys连接起来。我就可以用 IoCallDriver 来调用 pcmcia的总线驱动提供的例程了。
但是,我现在不知道如何才能把我的驱动和 pcmcia.sys连接起来。 我觉得应该在 inf中把 Install.Service. 中加上Dependenc,但是还不知道如何是好。 希望讨论。 :) |
|
|
地下室#
发布于:2003-02-19 08:56
在 pcmcia.sys 上加一个Upperfilter
然后在Upperfilter中实现你要的控制。 你在Upperfilter上能拦到给pcmcia.sys 的所有IRP。 我做过相关的东西。 |
|
|
5楼#
发布于:2003-02-19 11:09
在 pcmcia.sys 上加一个Upperfilter 请教:能在这个Upperfilter调用别的驱动程序吗?拦截后你是怎样做的,能给大家点代码或思路吗? |
|
6楼#
发布于:2003-02-19 11:25
我的 inf 应该如何写?
怎样才能 让系统知道我的驱动 是在 pcmcia.sys之上呢? |
|
|
7楼#
发布于:2003-02-19 14:03
[quote]在 pcmcia.sys 上加一个Upperfilter 请教:能在这个Upperfilter调用别的驱动程序吗?拦截后你是怎样做的,能给大家点代码或思路吗? [/quote] 用IoGetDeviceObjectPointer() 取得别的设备的 PFILE_OBJECT 然后调用 KsSynchronousIoControlDevice(); 走 DeviceIoControl 控制别的设备 |
|
|
8楼#
发布于:2003-02-20 23:06
有没有 办法 用系统提供的设备栈呢?
应该如何设置? |
|
|
9楼#
发布于:2003-02-24 22:04
虽然问题还没有解决,但是为了感谢大家的帮助。已经把分给了
|
|
|