Managing Contexts in a Minifilter Driver

 

上下文是一个结构体,它被微过滤驱动定义并和过滤器管理对象绑定。微过滤驱动能创建并设置上下文为下列对象:

  • (文件)Files (Windows Vista and later only.)
  • (实例)Instances
  • (卷)Volumes
  • (流)Streams
  • (流句柄)Stream handles (file objects)
  • (事务)Transactions (Windows Vista and later only.)
  • 除了卷(Volume)上下文必须被非分页区分配之外,其他既可以被分页区分配也可以被非分页区分配。

    当上下文绑定的对象被删除时,当微过滤驱动实例从卷中被删除或当微过滤驱动被卸载时,驱动管理器自动删除上下文。

     

    最优方案:

    如果一个微过滤驱动创建仅一个微过滤驱动实例在每一个卷中,我们应该用 实例上下文(instance contexts)而不是卷上下文(volume contexts),为了有一个更好的性能。

    微过滤驱动也能改善性能通过存储 指向微过滤驱动实例的指针, 指针存在它的流上下文(stream contexts)或流句柄上下文(stream handle contexts)中。

    posted @ 2010-12-29 09:02  UnhandleException  阅读(395)  评论(0编辑  收藏  举报