导航:首页 > 净水问答 > 网络文件系统过滤驱动

网络文件系统过滤驱动

发布时间:2022-02-24 06:07:23

过滤驱动中打开文件时如何避免重入

在处理IRP_MJ_CREATE请求时,过滤驱动可能会使用不同的属性/权限等打开这个文件。这种情况经常发生在第二次调用ZwCreatefile时。这会导致生成一个对FSD 过滤驱动的回调(就是重入了).因而,正常的过滤驱动就要有能力检测这种重入的问题。
There are several ways of dealing with reentrancy ring an IRP_MJ_CREATE operation, and the appropriate solution for your particular driver will depend upon the circumstances. In addition, there are a number of techniques that might work for a single file system filter driver, but that fail when used in a multi-filter environment.
在处理IRP_MJ_CREATE操作过程中,有几种方法可以处理重入,处理你的驱动(中的重入)的适当方法取决于你的环境。另外,有许多种技术可以在单个文件系统过滤驱动上工作,但在多层过滤的环境下可能会失效。
For Windows XP and newer versions of Windows, the best mechanism for opening a file within the filter is to use . A filter driver can call this function and specify a given device object. The IRP_MJ_CREATE that is built will be passed to the specified device object. This technique avo
ids reentrancy issues and is the best mechanism available for a filter to open a file.
对Windows xp或者更新版的Windows来说,在过滤驱动中打开一个文件的最好方法是使用.文件过滤驱动可以调用这个函数并且指定一个给定的设备对象。
For versions of Windows prior to Windows XP, this mechanism is not available. The best mechanism in this environment is to implement your own functional equivalent of . This can be done by creating a second device object for each device you are filtering.
对Windows xp以前的Windows操作系统,这种方法无效。在这种环境下最好的方法是实现你自己的与等价的功能。这可以通过给你要过滤的设备创建第二个设备对象来实现。
For example, suppose you decide to filter some given file system device object, FSDVolumeDeviceObject. You then create a device object MyFilterDeviceObject and attach it using IoAttachDeviceToDeviceStack (of course, in Windows XP you would use instead). In addition, you create a second device object MyFilterShadowDeviceObject. This device object must be assigned a name ("DeviceMyFilterDevice27", for example). The name can be anything, but it must obviously be unique. In your device extension for your two device objects, you need to track this name, and you need to maintain pointers to the respective device objects (that is, the device extension for MyFilterShadowDeviceObject should point to MyFilterDeviceObject and the device object extension for MyFilterDeviceObject should point to yFilterShadowDeviceObject). Don't forget to set the StackSize field of the device object correctly!)
例如,假设你要过滤某个特定的文件系统设备对象,FSDVolumeDeviceObject(文件系统卷设备对象).这时你要创建一个设备对象MyFilterDeviceObject 并且使用IoAttachDeviceToDeviceStack 函数(在windows xp下使用 )来挂接它。另外,你还要创建第二个设备对象yFilterShadowDeviceObject.这个设备对象必须被指定一个名字(例如"DeviceMyFilterDevice27",注: 这里指的第二个设备对象,即Shadow device object )。名字可以是任意的,但必须唯一的。在这两个设备的设备扩展结构中,你需要跟踪这个名字
(注,其实就是做标志,你要知道你当前是处在哪个设备中,是第一个设备对象还是Shadow object )你需要维护一些指向相应的设备对象的指针(也就是说,MyFilterShadowDeviceObject的设备扩展要指向MyFilterDeviceObject,MyFilterDeviceObject的设备扩展对象要指向MyFilterShadowDeviceObject.不要忘了正确设置设备对象的StackSize成员变量。
Now, an IRP_MJ_CREATE request arrives in your filter, specifying MyFilterDeviceObject. To open the file without experiencing reentrancy problems, you call IoCreateFile (or ZwCreateFile). Since you must pass the name of the file being opened, you construct that by using both the name you gave MyFilterShadowDeviceObject and the name that is in the FileObject of the I/O stack Location (IoGetCurrentIr
pStackLocation(Irp)->FileObject).
现在,当IRP_MJ_CREATE 请求到达你的过滤驱动时,指定了 MyFilterDeviceObject.你调用IoCreateFile(或ZwCreateFile) 打开文件就没有重入的问题了.以后,你必须传递这个打开的文件的名字,这个名字是用你设置在MyFilterShadowDeviceObject中的名字和从I/O 堆栈区域中得到的文件对象中的名字一起构造的。
Since you are passing a name in that points to your second device object, the I/O Manager will build the IRP_MJ_CREATE and pass the resulting I/O request packet to your driver, but specifying MyFilterShadowDeviceObject.

当你传递一个指向你的第二个设备对象的名字,I/O管理器会构建IRP_MJ_CREATE 并且传递I/O请求的结果到你的驱动,但指定了MyFilterShadowDeviceObject.
In your IRP_MJ_CREATE dispatch handler you must detect that this is a "shadow" device object, rather than a typical filter device object. In this case, you should send the IRP_MJ_CREATE operation down to the device being filtered by MyFilterDeviceObject. Indeed, since you should not need to do any further processing, you can use IoSkipCurrentIrpStackLocation (rather than ).
在你的IRP_MJ_CREATE 分发例程处理函数中,你必须检测它是一个"Sahdow"设备对象而不是是一个典型的过滤设备对象。在这种情况下,你必须将IRP_MJ_CREATE操作下传到已经被 MyFilterDeviceObject过滤了的设备中。确实,此后你不需要作进一步的处理,你可以用IoSkipCurrentIrpStackLocation函数(不是).

Ⅱ stop:0x0000004e (0x0000008f, 0x0000677f,0x0000677e,0x00000000)

STOP:0x0000004E PFN_LIST_CORRUPT(参量1,参量2,参量3,参量4)
原因分析:
这个问题说明由一个驱动或是其他问题损坏了输入输出驱动程序架构。
解决方法:
1.运行你的电脑硬件商提供的硬件诊断工具;
2.禁用所有文件系统过滤驱动,如备份功能、病毒扫描或是防火墙软件;
3.查看下面的网页,确定你的所有驱动和硬件和Windows 2000兼容:http://www.microsoft.com/hcl/default.asp;
4.如果这个问题随机出现,那么你的电脑的内存可能有问题。
适用系统:
Microsoft Windows 2000 Professional /Server /Advanced Server /Datacenter

Ⅲ 什么叫驱动层的加密加密原理是什么加密性能好吗

目前驱动层加密根据其加密文件或者磁盘可以有两个解释:一个是专缓存管理器页入,此种是属文件系统过滤驱动的范畴;另一个理解是磁盘上的扇区操作,这是磁盘过滤驱动;
这种技术相对于应用层加密技术有不产生临时文件,效率更高的特点;
该引擎包括三个主要模块:

文件过滤驱动器,加密算法库内核层,加密算法库应用层。
文件过滤驱动器功能:1、文件后缀过滤
2、进程名过滤
3、进程ID过滤
4、应用程序特征值过滤
对文件操作行为控制:
1、读
2、覆盖写
3、创建
4、删除
5、改名

Ⅳ 文件加密 内网安全 网络管理 透明加密

你这是来做广告了!

Ⅳ 如何卸载反病毒文件系统过滤驱动

您好:

这样的情况可能是因为您以前安装的安全软件并没有彻底卸载干净回导致的软件冲突,建议答您使用腾讯电脑管家的软件管理里面的卸载功能将以前安装的安全软件卸载干净,并使用垃圾清理功能清理完卸载残留以后再安装新的安全软件就可以了,并建议您使用腾讯电脑管家保护您的电脑,您可以点击这里下载最新版的腾讯电脑管家:腾讯电脑管家最新版下载

腾讯电脑管家企业平台:http://..com/c/guanjia/

Ⅵ 请问你打印机蓝屏问题是怎么解决的,我也出现了跟你一样的问题。一点击打印,接打印机的那部电脑就蓝屏

解决方法 一:

1、在网上邻居鼠标右键--属性,在出现的网卡的"本地链接"右键点击,

2、找到并卸载Kaspersky Anti-Virus NDIS Filter协议。

3、重启电脑。

上述方法不行,再看如下方法。

解决方法 二:

安装此修补程序或 Service Pack 3,其中包括此修复程序后,修改 DfsIrpStackSize 注册表项。若要这样做,请按照下列步骤操作:

1. 单击 开始、 单击 运行,键入 regedit,然后单击 确定。

2. 找到并单击以下注册表子项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Mup\Parameters

3. 在右窗格中右键单击 DfsIrpStackSize,然后单击 修改。

注意如果不存在 DfsIrpStackSize 注册表项,您必须创建它。若要这样做,请按照下列步骤操作:

a. 在 编辑 菜单上指向 新建,然后单击 DWORD 值。

b. 键入 DfsIrpStackSize,然后按 ENTER 键。

在 基数 框中单击 十进制、 在 数值数据 框中键入 10,然后单击 确定。

备注

o DfsIrpStackSize 注册表项的默认值为 5.最多三个文件系统过滤驱动程序的允许值为 5.

o 如果不应用此修补程序,DfsIrpStackSize 注册表值将被忽略。

退出注册表编辑器。

重新启动计算机。

Ⅶ 当前主流的加密技术有哪些

信息安全的重要性我们就不需再继续强调了,无论企业还是个人,都对加密软件的稳定性和安全性提出了更高的要求。可迎面而来更让很多人困惑的是当加密软件遍布市场令人应接不暇时,我们该如何去选择。下面让我们先来看一下目前主流的加密技术都有哪些。
1、 透明加密
透明加密技术是近年来针对企业文件保密需求应运而生的一种文件加密技术。所谓透明,是指对使用者来说是未知的。当使用者在打开或编辑指定文件时,系统将自动对未加密的文件进行加密,对已加密的文件自动解密。文件在硬盘上是密文,在内存中是明文。一旦离开使用环境,由于应用程序无法得到自动解密的服务而无法打开,从而起来保护文件内容的效果。
2、 驱动透明加密
驱动加密技术基于windows的文件系统(过滤)驱动(IFS)技术,工作在windows的内核层。我们在安装计算机硬件时,经常要安装其驱动,如打印机、U盘驱动。文件系统驱动就是把文件作为一种设备来处理的一种虚拟驱动。当应用程序对某种后缀文件进行操作时,文件驱动会监控到程序的操作,改变其操作方式,从而达到透明加密的效果。
3、 磁盘加密技术
磁盘加密技术相对于文档加密技术,是在磁盘扇区级采用的加密技术,一般来说,该技术与上层应用无关,只针对特点的磁盘区域进行数据加密或者解密。
选择加密软件首先要考虑哪种加密技术更适合自己。其考核的标准是在进行各种大量文件操作后,文件是否会出现异常而无法打开,企业可以使用各种常规和非常规的方法来仔细测试;此外透明加密产品是否支持在网络文件系统下各种应用程序的正常工作也可以作为一个考核的要点。目前受关注度比较高的是透明加密技术,主要针对文档信息安全,这也是因为办公自动化的普及,企业内部的信息往来及重要机密都是以文档的方式来存储,因此透明加密方式更适合这种以文件安全防护为主的用户,加密方式也更安全可靠。
我们知道office文档可以通过设置密码来进行加密,因此有些认为这样便能很好地保护信息安全,但是他们没有意识到现在黑客技术也在不断的成熟,而且密码加密有有机可乘的漏洞,并不能让企业机密高枕无忧。因此安全度更高的透明加密更符合人们的需要,脱离使用环境时文件得不到解密服务而以密文的形式呈现,即使盗窃者拿到文件资料也是没有办法破解的,也就没有任何利用价值。
加密技术是信息安全的核心技术,已经渗透到大部分安全产品之中。鹏宇成的免费加密软件核心文件保护工具采用的是透明加密技术,通过服务器端验证来对文件进行正常的加密解密过程,并且集成外发文件控制系统保证对外发文件随时可控,欢迎广大用户免费下载使用。

Ⅷ 《Windows文件系统过滤驱动开发教程(第二版)》最新txt全集下载

Windows文件系统过滤驱动开发教程(第二版) txt全集小说附件已上传到网络网盘,点击免费下载:


需要别的再问

Ⅸ 请教用文件过滤驱动的方式透明加密linux中的文件

文件系统过滤驱动是一种可选的,为文件系统提供具有附加值功能的驱动专程序。文件系统过滤驱动是一属种核心模式组件,它作为Windows NT执行体的一部分运行。 文件系统过滤驱动可以过滤一个或多个文件系统或文件系统卷的I/O操作。按不同的种类划分,...

阅读全文

与网络文件系统过滤驱动相关的资料

热点内容
edi评测费用 浏览:775
废水管不停响 浏览:827
土壤阳离子交换能力最强的离子是 浏览:708
树脂桶结构图 浏览:589
喜牌饮水机多少价格 浏览:77
净水机废水管口能抬高多少 浏览:729
用于废水分离工艺的主要包括用于过滤 浏览:818
小巨人空气净化器效果怎么样 浏览:459
安全除垢剂 浏览:11
养水草用什么纯水机 浏览:678
洛恩斯净水器滤芯怎么换 浏览:677
污水处理优秀员工事迹材料 浏览:293
饮水机活性炭怎么样 浏览:619
屠宰废水污泥含量是多少 浏览:682
健康天使空气净化器怎么样 浏览:927
景区污水处理后怎么办 浏览:198
清洗反渗透膜方案 浏览:860
洁星力除垢剂主要成分 浏览:721
高压锅烧水水垢 浏览:329
小红门污水处理厂人员 浏览:331