neilchang
驱动牛犊
驱动牛犊
  • 注册日期2007-07-19
  • 最后登录2008-01-16
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:1122回复:2

列出Sfilter中存取的文件名称与扇区并加以禁止

楼主#
更多 发布于:2007-11-06 08:59
请教各位
我修改了WDK 6001中的Sfilter范例
想要列出存取档案记录和禁止存取的功能
但遇到了一些问题, 有人知道该怎么做吗?

1. 怎么取得扇区?
我在SfCreate里写了以下这段程序代码, 但有时候会当机, 尤其是插入USB外接硬盘时
if(IoVolumeDeviceToDosName(irpSp->FileObject->DeviceObject, &dosname) ==
STATUS_SUCCESS)
{
    DbgPrint("The Volume is %ws \n" , dosname.Buffer );
}    

但印出文件名称都没问题
DbgPrint("The File is  %wZ\n", &(irpSp->FileObject->FileName));

2. 找到了禁止存取的程序代码, 但不知道要放在SfCreate里哪各段落比较好

irpSp->IoStatus.Status = STATUS_ACCESS_DENIED;
irpSp->IoStatus.Information = 0;
IoCompleteRequest(irpSp, IO_NO_INCREMENT);
return STATUS_ACCESS_DENIED;
qiweixue
驱动小牛
驱动小牛
  • 注册日期2004-07-21
  • 最后登录2011-12-19
  • 粉丝0
  • 关注0
  • 积分1006分
  • 威望274点
  • 贡献值0点
  • 好评度268点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2007-11-07 09:03
Sfilter是文件过滤驱动,,,
对扇区过滤应该选择磁盘过滤驱动比较好吧。。。
neilchang
驱动牛犊
驱动牛犊
  • 注册日期2007-07-19
  • 最后登录2008-01-16
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-11-07 15:00
感谢您的回复
目前我想做的是希望可以让某个档案无法读取
例如C:\Program Files\WDK Documentation\test.txt
所以才需要判断扇区 C:
以及档案路径 \Program Files\WDK Documentation\test.txt


不知道有没有其它人知道该怎么做呢?
游客

返回顶部