阅读:1521回复:6
做过两层过滤驱动的高手请进?
我在磁盘的上面写了两层过滤驱动程序,我已经加载了下层的过滤驱动到底层的磁盘驱动,过程大致为:
UCHAR m_Device[]=\"\\\\Device\\\\Harddisk0\\\\Partition0\"; ..... DriverEntry(....) { IoCreateDevice(..., FILE_DEVICE_DISK, ..., &LowFilterDevice); ....; IoAttachDevice(LowFilterDevice,&m_Device,&TargetDevice); ... } 现在我遇到的问题是怎么把上层过滤驱动程序加载到下层的过滤驱动的上面? 我的一种解决办法是如下,请你们帮我一下看这种方法是不是能通过(申明一下,上面的函数与下面的函数分别是两个过滤驱动程序)? ... FiAddDevice(...,... PhisicalDevice) { ..., IoCreateDevice(..., FILE_DEVICE_DISK, ...., &UpFilterDevice); ...., IoAttachDeviceToDevice(UpFilterDevice,PhisicalDevice) ..... } 我的理解是上面的TargetDevice与下面的PhisicalDevice是 同一个设备对象.并且不知到是否还有没有别的步骤没有做? |
|
沙发#
发布于:2002-11-28 12:37
这个问题已经困扰了我很久,哪一位朋友能帮我能解决吗?
|
|
板凳#
发布于:2002-11-28 12:47
顶一下.-^-
|
|
地板#
发布于:2002-11-28 13:38
zydcat 兄在吗?
|
|
地下室#
发布于:2002-11-28 14:48
去这儿看看
http://www.driverdevelop.com/forum/viewthread.php?tid=10757 |
|
|
5楼#
发布于:2002-11-28 15:16
安装程序是我自己写的.是不是一定要写inf文件?如果一定要写inf文件,那么加载两个过滤驱动程序时,在inf文件中指定的顺序是怎么样的呢?
|
|
6楼#
发布于:2002-11-29 09:49
还没解决啊:
Walter Oney书去看一下。 另外: http://www.driverdevelop.com/forum/viewthread.php?tid=2211 |
|
|