Managing Contexts in a Minifilter Driver
上下文是一个结构体,它被微过滤驱动定义并和过滤器管理对象绑定。微过滤驱动能创建并设置上下文为下列对象:
除了卷(Volume)上下文必须被非分页区分配之外,其他既可以被分页区分配也可以被非分页区分配。
当上下文绑定的对象被删除时,当微过滤驱动实例从卷中被删除或当微过滤驱动被卸载时,驱动管理器自动删除上下文。
最优方案:
如果一个微过滤驱动创建仅一个微过滤驱动实例在每一个卷中,我们应该用 实例上下文(instance contexts)而不是卷上下文(volume contexts),为了有一个更好的性能。
微过滤驱动也能改善性能通过存储 指向微过滤驱动实例的指针, 指针存在它的流上下文(stream contexts)或流句柄上下文(stream handle contexts)中。