摘要:
1)将包含多个类型的源代码文件生成为一个可以部署的文件先看下面代码:View Code 1 public sealed class Program {2 public static void Main() {3 System.Console.WriteLine("Hi");4 }5 }为了演示命令,将上述代码放在SimpleProgram.cs中,然后再vs命令行中执行命名:csc.exe /out:SimpleProgram.exe /t:exe /r:MSCorLib.dll SimpleProgram.cs提示:/out:SimpleProgram.exe 默认路.. 阅读全文
摘要:
http://net.tutsplus.com/tutorials/javascript-ajax/10-ways-to-instantly-increase-your-jquery-performance/Mark 阅读全文
摘要:
意图本文将解释 XAttribute 类。这个类在xml 元素(element)中构建属性(attribute)。通过本文你能了解到它的用法。什么事xml中的属性?xml属性是一个和xml元素有关的名值对(Name/Value)。XAttribute 类代表一个xml属性。XAttribute 类XAttribute 类在System.Xml.Linq命名空间 ,它继承XObject。usingSystem;usingSystem.Collections.Generic;usingSystem.Xml;namespaceSystem.Xml.Linq{publicclassXAttribute 阅读全文
摘要:
一、一个单元测试的小例子二、覆盖率三、处理多个测试用例的情况四、单元测试中的异常处理五、方法返回一个复杂类型六、VS2010的版本 阅读全文
摘要:
过滤管理器支持内核模式和用户模式的通信通过通信端口 。微过滤驱动控制端口的安全通过指定一个安全描述,它用作申请通信端口对象 。通信通过通信端口而不是缓存 ,所以它更快更有效 。用户模式应用程序或服务能回复消息给微过滤驱动作为双向通信 。当微过滤驱动创建一个通信服务端口 ,它隐式的开始监听这个端口的连接 。当用户模式调用者尝试连接这个端口 ,过滤管理器调用微过滤驱动的ConnectNotifyCallback 例程带一个新创建的连接的一个句柄 。当过滤管理器获得控制 ,它传递给用户模式调用者一个隔离的文件句柄用于连接,这个句柄代表用户模式调用者的终结点。用监听端口,这个句柄能能用作与 I/O完成 阅读全文
摘要:
这部分描述被微过滤驱动执行过滤管理器支持的基本任务 。这部分包括:加载和卸载处理I/O操作更改参数访问用户缓存管理文件名字管理上下文通过微过滤驱动形成I/O请求用户模式和内核模式的通信用户模式常用的API 阅读全文
摘要:
过滤管理器模型和传统过滤驱动模型相比有下列优势:更好的控制过滤加载顺序 不像传统的过滤驱动 ,微过滤驱动能被加载在任何时候并且附属在正确的位置 ,这由它的高度决定(altitude)。能够在系统运行时卸载 不像传统的过滤驱动 ,不能够在系统运行时卸载 。微过滤驱动能在任何时候卸载 ,并且它能防止被卸载在必要的时候 。过滤管理器同步安全的移除所有附属它的微过滤驱动 ,并且它控制操作完成在微过滤驱动被卸载以后 。能仅处理必要的操作 过滤管理器用回调模型,这样微过滤驱动能选择正确的I/O操作(IRP-based, fast I/O, or FSFilter)去过滤 。微过滤驱动接收已近注册回调例程的 阅读全文
摘要:
过滤管理器被 windows 安装 ,但是仅当微过滤驱动被加载时才生效 。对于一个目标卷 ,过滤管理器依附文件系统栈 。微过滤驱动直接依附文件系统栈 ,通过注册微过滤驱动要过滤的I/O操作的过滤管理器传统过滤驱动的在文件系统 I/O 栈的位置和其它过滤驱动的位置是由加载顺序组(load order group)决定的 。例如 ,病毒过滤驱动在栈中应该高于复制过滤驱动 ,因此它能探测病毒并且为文件消毒 ,在复杂到远程服务之前 。因此 ,病毒过滤驱动比复杂过滤驱动先加载 。每一个价值顺序组有一个对于系统定义的类和类的GUID ,INF 文件将用指定过滤驱动的类GUID 。像传统的过滤驱动 ,微过滤 阅读全文
摘要:
过滤管理器是内核模式驱动,它符合传统文件系统模型并且暴露文件系统过滤驱动的通用功能 。有了这些功能的优势 ,第三方开发者能写微过滤驱动 ,它比传统的文件系统过滤驱动更容易开发 ,因此 ,缩短了开发进程 ,并且产生高效 、健壮的驱动 。这个部分包括:过滤管理器思想过滤管理器模型过滤管理器对微过滤驱动的支持控制过滤管理器操作开发和测试工具传统过滤驱动移植向导 阅读全文
摘要:
微过滤驱动的FilterUnloadCallback 例程正常的返回STATUS_SUCCESS。为了拒绝一个非托管的卸载操作,微过滤驱动因该返回一个正确的警告或错误状态 例如STATUS_FLT_DO_NOT_DETACH 。如果FilterUnloadCallback 例程返回一个警告或错误状态值,并且卸载操作不是非托管的 ,微过滤驱动将不被卸载 。 阅读全文