Referencing Contexts 引用上下文
驱动管理器用引用数量管理一个微过滤驱动的生命周期。引用数量是一个数,它表明上下文的状态 。当上下文被创建,引用数量被实例化为1(实例引用上下文)。当一个上下文被系统组件引用,上下文的引用数量增长1。当一个上下文不再需要时,它的引用数量减少。一个正数的引用数量表明上下文是有用的。当引用数量变成0时,上下文不再有用,过滤管理器最终释放它 。
对上下文的实例引用被释放当对象被卸载。然而,如果一个微过滤驱动必须从一个对象上移除上下文,微过滤驱动必须释放对上下文的实例引用。为了安全的释放对上下文的实例引用,微过滤驱动调用FltDeleteContext。
微过滤驱动能对一个上下文添加自己的引用通过调用FltReferenceContext来增加上下文引用数量,增加的引用必须最后被移除通过调用FltReleaseContext。