jimmyhappy
驱动牛犊
驱动牛犊
  • 注册日期2008-02-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分120分
  • 威望13点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
阅读:1862回复:2

实现目录打开重定向--文件系统过滤驱动

楼主#
更多 发布于:2008-04-14 15:17
1.我已经实现了文件打开的重定向,但是,在我用相同的方法做目录打开的重定向时,却不能成功,不知为何,是不是还要设置FileObject->FsContext或者什么别的地方?我在网上搜了半天也没找着FileObject的结构,听说Windows NT System Intrenals这本书里有,结果整了个英文版的下来,一看就头晕.....所以,如果有哪位知道FileObject的结构,请指点我一下(如果有说明那就是太感谢了^_^)

2.如果我想实现这样的功能,应该怎样去做?----打开指定目录时,就调用某个程序.我想这个跟文件,目录打开重定向是一个道理吧,也不知道这个能不能实现,请大家指教!
WQXNETQIQI
驱动大牛
驱动大牛
  • 注册日期2006-06-12
  • 最后登录2010-10-26
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望1076点
  • 贡献值0点
  • 好评度895点
  • 原创分1分
  • 专家分0分
沙发#
发布于: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
驱动开发者 呵呵
jimmyhappy
驱动牛犊
驱动牛犊
  • 注册日期2008-02-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分120分
  • 威望13点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-04-16 09:05
re:WQXNETQIQI
谢谢你的回复!
呵呵,看来我得在仔细的研究一下这个结构了
游客

返回顶部