Performing Global Cleanup 执行全局变量清除

微过滤驱动的FilterUnloadCallback 例程必须执行任何需要的全局变量的清除 。下列列表包括全局清除任务的例子,微过滤驱动可能执行 :

  • 调用ExDeleteResourceLite 删除全局资源变量,它被实例化通过调用之前的 ExInitializeResourceLite.
  • 调用ExFreePoolExFreePoolWithTag 去释放全局内存,它被分配通过调用例程如ExAllocatePoolWithTag.
  • 调用 ExDeleteNPagedLookasideListExDeletePagedLookasideList 去删除后备列表,它被分配通过分别调用之前的ExInitializeNPagedLookasideListExInitializePagedLookasideList
  • 调用PsRemoveCreateThreadNotifyRoutinePsRemoveLoadImageNotifyRoutine 去移除注册全局的回调例程通过分别调用 PsSetCreateThreadNotifyRoutine PsSetLoadImageNotifyRoutine
  • posted @ 2011-01-10 16:04  UnhandleException  阅读(318)  评论(0编辑  收藏  举报