start4u
驱动牛犊
驱动牛犊
  • 注册日期2010-01-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1542回复:0

捕获新建文件操作的时候与file monitor相差甚远啊

楼主#
更多 发布于:2011-04-12 15:47
我模仿sfilter写了一个文件系统过滤驱动,在Create Dispatch例程里面的部分片段是这样的:
CreateOption=((irpstack->Parameters.Create.Options)>>24) & 0x000000ff;

if(
        CreateOption==FILE_CREATE ||
        CreateOption==FILE_OPEN_IF ||
        CreateOption==FILE_OVERWRITE_IF
)
{
        DbgPrint("新建文件\n");
}

IoSkipCurrentIrpStackLocation(Irp);
Status=IoCallDriver(devex->nextDeviceObject,Irp);

结果与File Monitor这个软件一比对 发现 如果是右键点 的新建文件操作 我的驱动与File Monitor都能正确捕获到 但是如果我打开一个文本文件 发现我的驱动捕获了三个新建文件操作,File Monitor只有一个 请问是哪的问题? 另外我想问下 如何在新建文件操作的时候就获取目录? 新人恳请大牛热心解答,谢谢了
游客

返回顶部