请问,我要实现禁止访问D盘上的office文件夹的功能,依据sfilter,编写如下代码,其中的字符串匹配可以,但不能实现该功能,请问错在哪儿呢?NTSTATUSSfCreate ( IN PDEVICE_OBJECT DeviceObject, IN PIRP Ir...
全文
回复(25) 2005-03-21 21:31 来自版块 - 文件系统(过滤)驱动程序开发
表情
chacker下面是引用paladinii于2005-03-23 12:42发表的: if (_stricmp(fileName.Buffer, "\\Device\\HarddiskVolume2\\office") == 0) 你的_stricmp有问题,试试 _wc...(2005-06-21 22:13)
chacker我也试过,是那句判断语句错误,不过我在2003里测试,所有目录都拒绝访问....(2005-06-21 22:02)
wywwwl[quote]我的带有禁止文件夹访问的驱动跑了几年了。还是那句话仔细跟踪你的文件路径,如果驱动匹配规则没有问题就是你获取的路径不是当前访问的。有可能是之前的。如果你一心认为Irp->IoStatus.Status = STATUS_ACCESS_DENIED; Irp-&...(2005-06-08 14:47)
wywwwl我的带有禁止文件夹访问的驱动跑了几年了。还是那句话仔细跟踪你的文件路径,如果驱动匹配规则没有问题就是你获取的路径不是当前访问的。有可能是之前的。如果你一心认为Irp->IoStatus.Status = STATUS_ACCESS_DENIED; Irp->IoSt...(2005-06-08 11:12)
keyia用RtlCompareUnicodeString试试看,我测试过了是可以的。(2005-05-23 16:28)
wowocock同意paladinii的观点. 我测试了下,的确是匹配的问题,我不知道你们是如何确定他能匹配的,至少我测试下来是不对的.你可以测试把比较的例子放到COMPLETE以后再判断,虽然CREATE成功,但你返回DENIED的话,还是可以禁止目录的访问.(2005-04-20 10:16)
paladinii我的带有禁止文件夹访问的驱动跑了几年了。还是那句话仔细跟踪你的文件路径,如果驱动匹配规则没有问题就是你获取的路径不是当前访问的。有可能是之前的。如果你一心认为Irp->IoStatus.Status = STATUS_ACCESS_DENIED; Irp->IoSt...(2005-04-13 14:43)
hasis呵呵,我的情况与poweruser相同(2005-04-13 11:09)
poweruser诸位不能实现的原因都在获取文件名和规则匹配的问题上,和 Irp->IoStatus.Status = STATUS_ACCESS_DENIED; Irp->IoStatus.Information = 0; IoCompleteRequest(Irp, IO_N...(2005-04-12 10:06)
paladinii诸位不能实现的原因都在获取文件名和规则匹配的问题上,和 Irp->IoStatus.Status = STATUS_ACCESS_DENIED; Irp->IoStatus.Information = 0; IoCompleteRequest(Irp, IO_N...(2005-04-12 09:40)

返回顶部