taurus.wang
驱动牛犊
驱动牛犊
  • 注册日期2006-08-28
  • 最后登录2014-11-07
  • 粉丝0
  • 关注0
  • 积分694分
  • 威望100点
  • 贡献值0点
  • 好评度69点
  • 原创分0分
  • 专家分0分
阅读:1563回复:5

如何防止用户在一个卷上创建目录,新建空文件。

楼主#
更多 发布于:2008-04-25 15:42
mkdir g:\aaaa

然后再FileSpy 中看到了
1    15:33:47.468    750    cmd.exe    1180    81885690    IRP    818F3AE0    IRP_MJ_CREATE    00000884    00000000    81A1FB98    E1DBA9D8    E1234C50    00000002    00000000    G:\aaaa    STATUS_SUCCESS    FILE_CREATE CreOpts: 00000021 Access: 00100001 Share: 00000003 Attrib: 00000080 Result: FILE_CREATED

好像和其他的 创建打开已有的标志位 的操作的标志位是相同的。


有什么方法在创建的时候SfCreate 函数是就拒绝 新建目录操作,
返回 STATUS_MEDIA_WRITE_PROTECTED。

好像建立一个 空文件, 是不会有 IRP_MJ_WRITE 的 IRP 发出的。
请问,合时会写到目录中去。
alwaysrun
驱动小牛
驱动小牛
  • 注册日期2006-06-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1059分
  • 威望752点
  • 贡献值1点
  • 好评度98点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-04-25 17:30
根据文件类型和创建标志判断。是否为create
一颗平常的心!
killvxk
论坛版主
论坛版主
  • 注册日期2005-10-03
  • 最后登录2014-04-14
  • 粉丝3
  • 关注1
  • 积分1082分
  • 威望2003点
  • 贡献值0点
  • 好评度1693点
  • 原创分2分
  • 专家分0分
板凳#
发布于:2008-04-25 19:04
直接obpXX之~
没有战争就没有进步 X3工作组 为您提供最好的军火
eleqi
驱动小牛
驱动小牛
  • 注册日期2005-12-20
  • 最后登录2014-01-03
  • 粉丝4
  • 关注2
  • 积分172分
  • 威望1475点
  • 贡献值0点
  • 好评度115点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-04-25 19:25
处理irp_mj_create肯定可以,匹配你要处理的卷(名称/对象都可以)
taurus.wang
驱动牛犊
驱动牛犊
  • 注册日期2006-08-28
  • 最后登录2014-11-07
  • 粉丝0
  • 关注0
  • 积分694分
  • 威望100点
  • 贡献值0点
  • 好评度69点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-04-27 08:54
直接obpXX之~ ; 不懂唉 ?
太高深了。
无愧为高手
可否详细告知?
jl2004
驱动小牛
驱动小牛
  • 注册日期2007-04-10
  • 最后登录2011-02-22
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望276点
  • 贡献值0点
  • 好评度129点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2008-04-27 15:50
ob为对象处理函数前缀.
向前,向前,向前....
游客

返回顶部