阅读:1471回复:7
隐藏文件夹问题,请tooflat等大侠指教 给分!
我在 sfPassThrough 里处理IRP_MJ_DIRECTORY_CONTROL
switch (irpsp->MajorFunction) { case IRP_MJ_DIRECTORY_CONTROL: if ((irpsp->MinorFunction) == IRP_MN_QUERY_DIRECTORY ) { DispatchDirectoryControl(DeviceObject,Irp,irpsp); } else { IoSkipCurrentIrpStackLocation( Irp ); return IoCallDriver( ((PDEVICE_EXTENSION)DeviceObject->DeviceExtension)->NextDeviceObject, Irp ); } break; default: { IoSkipCurrentIrpStackLocation( Irp ); return IoCallDriver( ((PDEVICE_EXTENSION)DeviceObject->DeviceExtension)->NextDeviceObject, Irp ); } } DispatchDirectoryControl为 tooflat 大侠提共的例程 问题: 1) load 重启后 系统进入循环启动,怎么办? 2) 好象要手动attach filter DO,请问具体怎摸做? 3) 可以用做service,startservice吗?停止service如何做用什么函数? 望大侠不吝指教! |
|
沙发#
发布于:2004-12-15 12:40
up
|
|
|
板凳#
发布于:2004-12-15 13:45
1)不清楚 2)参考sfilter 或 filespy 或 filemon 3)停止服务StopService,不过要你的驱动支持才行 |
|
地板#
发布于:2004-12-15 14:21
多谢tooflat 指教
我是在sFilter中sfPassthrough填加了那段代码来调用您的例程,有问题吗? attach可以直接用 sfilter中的代码吗?直接attach到:RawDisk |
|
地下室#
发布于:2004-12-15 17:40
可以用sfilter的代码,
RAW file system支持文件系统的一般操作吗? |
|
5楼#
发布于:2004-12-16 10:49
请大侠解释 RAW file system?
你的例程DispatchDirectoryControl 不能放在完成例程吧?感觉应该在driverentry里加一个dispatch routine 对吗? 你以前提到要手动 attach ,是什么意思呢?应该到卷设备对象吧? |
|
6楼#
发布于:2004-12-16 13:44
请大侠解释 RAW file system? |
|
7楼#
发布于:2004-12-17 09:27
build 之后怎么加载呢?
用intall copy to drivers下? 还是startdevice? (2k下的sfilter) |
|