阅读:3068回复:12
minifilter怎样禁止写操作?
在以前的sfilter中,返回STATUS_MEDIA_WRITE_PROTECTED就行了,
但是在minifilter中怎么做呢, 我想禁止写操作和删除操作! 谢谢。。。 |
|
|
沙发#
发布于:2007-11-03 11:17
这么多人看了,怎么就没人回个话呀
各位老大 ?? |
|
|
板凳#
发布于:2007-11-04 21:24
看MS的文档,里面说的很清楚了。
|
|
|
地板#
发布于:2007-11-07 19:18
|
|
地下室#
发布于:2007-11-08 00:34
wowocock 老大,E文不好。
你们知道的告诉我好吗? 还有个问题: 我现在是在Write的预操作回调中这么做的 Data->IoStatus.Status = STATUS_MEDIA_WRITE_PROTECTED; Data->IoStatus.Information = 0; return FLT_PREOP_COMPLETE; 结果的确修改文件保存时提示写保护了, 但是还能新建文件和文件夹, 而且我从外面copy一个已经存在的文件进去, 提示写保护,但那个已经存在的文件却坏了, 变成了0字节! |
|
|
5楼#
发布于:2007-11-08 15:32
Data->IoStatus.Information = 0;
你别返回0,看看,,, |
|
6楼#
发布于:2007-11-08 16:35
立刻试下, 谢谢
|
|
|
7楼#
发布于:2007-11-08 20:28
测试了下, 和Data->IoStatus.Information没有关系。
|
|
|
8楼#
发布于:2007-11-14 14:59
Data->IoStatus.Status = STATUS_MEDIA_WRITE_PROTECTED;
Data->IoStatus.Information = 0; return FLT_PREOP_COMPLETE; 这样不能完全禁止Write, COPY文件进去覆盖时,会造成目标文件变成0字节啊! 怎么解决? |
|
|
9楼#
发布于:2007-11-15 13:33
disable create
|
|
|
10楼#
发布于:2007-11-15 15:43
直接打开时指定Read权限。
|
|
|
11楼#
发布于:2007-11-16 19:16
怎样在 Crate中指定Read权限, 怎样禁止创建撒?
我就是不明白这个地方 ? |
|
|
12楼#
发布于:2007-12-15 04:24
>>这样不能完全禁止Write, COPY文件进去覆盖时,会造成目标文件变成0字节啊!
因为应用程序使用了OVER_WRITE 的标记来CreateFile. 只有禁止Create |
|