阅读:1930回复:2
实现目录打开重定向--文件系统过滤驱动
1.我已经实现了文件打开的重定向,但是,在我用相同的方法做目录打开的重定向时,却不能成功,不知为何,是不是还要设置FileObject->FsContext或者什么别的地方?我在网上搜了半天也没找着FileObject的结构,听说Windows NT System Intrenals这本书里有,结果整了个英文版的下来,一看就头晕.....所以,如果有哪位知道FileObject的结构,请指点我一下(如果有说明那就是太感谢了^_^)
2.如果我想实现这样的功能,应该怎样去做?----打开指定目录时,就调用某个程序.我想这个跟文件,目录打开重定向是一个道理吧,也不知道这个能不能实现,请大家指教! |
|
沙发#
发布于:2008-04-14 19:07
typedef struct _FILE_OBJECT {
CSHORT Type; CSHORT Size; PDEVICE_OBJECT DeviceObject; PVPB Vpb; PVOID FsContext; PVOID FsContext2; PSECTION_OBJECT_POINTERS SectionObjectPointer; PVOID PrivateCacheMap; NTSTATUS FinalStatus; struct _FILE_OBJECT *RelatedFileObject; BOOLEAN LockOperation; BOOLEAN DeletePending; BOOLEAN ReadAccess; BOOLEAN WriteAccess; BOOLEAN DeleteAccess; BOOLEAN SharedRead; BOOLEAN SharedWrite; BOOLEAN SharedDelete; ULONG Flags; UNICODE_STRING FileName; LARGE_INTEGER CurrentByteOffset; ULONG Waiters; ULONG Busy; PVOID LastLock; KEVENT Lock; KEVENT Event; PIO_COMPLETION_CONTEXT CompletionContext; } FILE_OBJECT; typedef struct _FILE_OBJECT *PFILE_OBJECT; // ntnd |
|
|
板凳#
发布于:2008-04-16 09:05
re:WQXNETQIQI
谢谢你的回复! 呵呵,看来我得在仔细的研究一下这个结构了 |
|