阅读:1122回复:2
列出Sfilter中存取的文件名称与扇区并加以禁止
请教各位
我修改了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; |
|
沙发#
发布于:2007-11-07 09:03
Sfilter是文件过滤驱动,,,
对扇区过滤应该选择磁盘过滤驱动比较好吧。。。 |
|
板凳#
发布于:2007-11-07 15:00
感谢您的回复
目前我想做的是希望可以让某个档案无法读取 例如C:\Program Files\WDK Documentation\test.txt 所以才需要判断扇区 C: 以及档案路径 \Program Files\WDK Documentation\test.txt 不知道有没有其它人知道该怎么做呢? |
|