文件系统驱动翻译
jununfly
慢慢地走,静静地欣赏
展开
-
文件系统Minifilter驱动(五)
安装Minifilter驱动XP及更新的Windows OS中,你应该用INF文件和一个安装应用程序来安装你的minifilter驱动. (2K及更早的OS中,minifilter 驱动一般是借助Service Control Manager安装的.)注意"基于INF的安装"仅仅意味着你需要使用一个INF文件来复制文件并存储信息到注册表中.你没有被要求用仅仅一个INF文件来安装你的整个产品翻译 2009-03-02 13:23:00 · 6023 阅读 · 1 评论 -
文件系统Minifilter驱动(八)
写Callback例程的Pre-oper和Post-oper一个minifilter驱动可以在它的DriverEntry例程中为它需要过滤的任何类型的I/O操作注册至多一个pre-oper callback例程和至多一个post-oper callback例程. Minifilter可以选择要过滤哪种类型的I/O. minifilter驱动可以为一个给定类型的I/O操作只注册一个pre-o翻译 2009-03-02 13:27:00 · 5946 阅读 · 0 评论 -
文件系统Minifilter驱动(七)
写Minifilter驱动的DriverEntry例程每一个文件系统minifilter驱动都必须有一个DriverEntry 例程.当minifilter驱动被加载时该例程会被调用. DriverEntry例程执行全局初始化,注册minifilter驱动并初始化过滤.此例程在一个系统线程上下文中且在IRQL PASSIVE_LEVEL运行. 它的定义如下:NTSTATUS (*P翻译 2009-03-02 13:25:00 · 4834 阅读 · 1 评论 -
文件系统Minifilter驱动(六)
二、Minifilter驱动的加载顺序和AltitudesMicrosoft Windows XP, Windows 2000 SP4 with Update Rollup 1, 和较新的OS专门为在系统启动时加载的FSFD和minifilter驱动提供了一套加载顺序组. Legacy FSFD可以只绑定到一个现有FSD 栈的顶部,但不可以绑定到某个栈的中间.其结果是,驱动的启动类型和加载翻译 2009-03-02 13:24:00 · 4527 阅读 · 0 评论 -
文件系统Minifilter驱动(四)
四、控制Filter管理器操作在早于Vista的Windows中,filter管理器的操作由注册表中下列REG_DWORD AttachWhenLoaded值控制:HKLM/System/CurrentControlSet/Services/FltMgr当AttachWhenLoaded被设置为零时,filter管理器不会绑定到任何卷上直到某个minifilter驱动向filter管理翻译 2009-03-02 13:22:00 · 4285 阅读 · 0 评论 -
文件系统Minifilter驱动(三)
5).管理文件名filter管理器消除了legacy过滤驱动重获和管理文件名所必需的许多工作。当一个名被请求时,filter管理器在引用计数结构中以适当的格式为当前操作提供名: 规范名, opened名或短名. minifilter驱动可以调用FltGetDestinationFileNameInformation 来为正被rename或其NTFS hard link正被创建的文件或翻译 2009-03-02 13:21:00 · 9814 阅读 · 0 评论 -
文件系统Minifilter驱动(二)
二、Filter管理器模型的优势Filter管理器模型在现有的legacy过滤驱动模型之上提供了以下优势: l 比filter加载顺序更易控制. 不像legacy过滤驱动,一个minifilter驱动可以在任何时候被加载且因其altitude被绑定到合适的位置。l 在系统运行期间的卸载能力. 不像在系统运行期间不能被卸载的legacy过滤驱动,minifilter驱动能在任意时间被翻译 2009-03-02 13:18:00 · 10721 阅读 · 1 评论 -
文件系统Minifilter驱动(一)
文件系统Minifilter驱动 声明:本系列文章源于WDK,所有权利归原作者所有,翻译的目的只为交流和学习。除了商用你可以随意地使用这篇译文。但请不要删除声明。 ——by jununfly 说明: 所有preoperation及postoperation翻译 2009-03-02 13:14:00 · 11144 阅读 · 11 评论 -
That's Just the Way It Is - How NT Describes I/O Requests
Thats Just the Way It Is - How NT Describes I/O Requests The NT Insider, Vol 5, Issue 1, Jan-Feb 1998 | Published: 15-Feb-98| Modified: 20-Aug-02 声明:原文来自www.osr.com,所有权利归原作者所有,翻译并贴在这里的目的只为学习和交流翻译 2009-03-02 13:34:00 · 1436 阅读 · 0 评论 -
文件系统Minifilter驱动(十)
在Minifilter驱动中管理上下文上下文是minifilter驱动定义的一个结构,可以与一个filter管理器对象关联起来. Minifilter驱动可以为以下类型的对象创建和设置上下文: · 文件(仅Vista及以后版本.) · 实例· 卷· 流· 流句柄(文件对象) · Transactions (仅Vista及以后版本.) 除了卷上下文必须从非分页池中翻译 2009-03-02 13:28:00 · 4543 阅读 · 1 评论 -
文件系统Minifilter驱动(九)
六、决定一个I/O操作的Buffering方法 与设备驱动一样,文件系统负责在用户模式应用程序和一个系统的设备之间传输数据.操作系统提供了以下三种方法访问数据buffer: · 在buffered I/O方法中,I/O管理器从非分页池中为操作分配一个系统buffer.I/O管理器在发起该I/O操作的上下文中,从这个系统buffer中复制数据到应用程序的user buffer中,反之亦然.翻译 2009-03-02 13:27:00 · 4191 阅读 · 0 评论