Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > Windows删除文件的实现分析
【标  题】:Windows删除文件的实现分析
【关键字】:Windows
【来  源】:http://blog.csdn.net/celestialwy/archive/2006/08/06/1028420.aspx

Windows删除文件的实现分析

Your Ad Here Windows下删除文件的实现方式本质上有以下两种:
1. 使用FILE_DELETE_ON_CLOSE
   ZwCreateFile和IoCreateFile的CreateOptions 参数可以通过使用FILE_DELETE_ON_CLOSE标志来实现删除文件的功能。顾名思义,使用此标志打开的文件在关闭时会删除该文件。
   如要在文件过滤驱动中判断是否设置了FILE_DELETE_ON_CLOSE标志,只需截获IRP_MJ_CREATE请求,通过pIrpStack->Parameters.Create.Options判断即可。
2.  使用FileDispositionInformation
   这种方式需要使用Native API ZwSetInformationFile,将最后一个参数FileInformationClass设置为FileDispositionInformation即可。ZwSetInformationFile的详细用法可参见DDK。Windows API中的DeleteFile就是使用这种方式实现删除文件功能的。
   如需要在文件过滤驱动中监视这种方式的删除文件,只需监视IRP_MJ_SET_INFORMATION请求,通过判断pIrpStack->Parameters.SetFile.FileInformationClass是否为FileDispositionInformation且((PFILE_DISPOSITION_INFORMATION)Irp->AssociatedIrp.SystemBuffer)->DeleteFile是否为TRUE来判断是否是删除文件操作。
Drag and Drop between Controls:【上一篇】
NET 高级快捷键:【下一篇】
【相关文章】
  • SQLite3 for windows
  • Subversion 安装配置详细指南(windows平台)
  • [翻译]-Windows CE 程序设计 (3rd 版)--5.2 公共控件(十二)
  • 感性认识Windows XP Professional x64 Edition(多图)
  • Windows系统安全设置方法--初级安全篇
  • Windows系统安全设置方法--中级安全篇
  • Windows系统安全设置方法--高级安全篇
  • 在windows下跨平台编程的一些注意点(mingw/msys)
  • 如何在Windows XP中重新安装或修复IE 6
  • Windows与电子监视
  • 【随机文章】
  • Solairs 10的Container简介
  • 架設 FTP
  • 用C#的类实现数据结构的堆栈算法
  • Texlive 2005 安装指南
  • 光接入网
  • [转载]Shell脚本实现sybase数据备份
  • ssh 通过防火墙配置文件
  • 某个FREEOS开发中遇到的一些问题
  • Linux 内核原代码 head.s 部分注释
  • 利用驱动程序读取硬盘序列号
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.