fltGetInstanceContext 函数 (fltkernel.h)

FltGetInstanceContext 例程检索由给定微筛选器驱动程序为实例设置的上下文。

语法

NTSTATUS FLTAPI FltGetInstanceContext(
  [in]  PFLT_INSTANCE Instance,
  [out] PFLT_CONTEXT  *Context
);

参数

[in] Instance

实例的不透明实例指针。

[out] Context

指向调用方分配的变量的指针,该变量接收实例上下文的地址。 此参数是必需的,不能设置为 NULL。

返回值

FltGetInstanceContext 在成功返回请求的实例上下文时返回STATUS_SUCCESS。 否则,它将返回相应的 NTSTATUS 值,如下所示:

返回代码 说明
STATUS_NOT_FOUND 此时在此实例上找不到匹配的上下文。 FltMgrContext 设置为 NULL_CONTEXT。 这是错误代码。

注解

有关上下文的详细信息,请参阅 关于微筛选器上下文

FltGetInstanceContext 检索由给定的微筛选器驱动程序为实例设置的上下文。

FltGetInstanceContext 递增 Context 参数指向的上下文的引用计数。 当不再需要此上下文指针时,调用方必须通过调用 FltReleaseContext 来递减其引用计数。 因此,每次成功调用 FltGetInstanceContext 都必须通过后续调用 FltReleaseContext 进行匹配。

若要为实例设置上下文,请调用 FltSetInstanceContext

若要分配新上下文,请调用 FltAllocateContext

若要删除文件上下文,请调用 FltDeleteInstanceContextFltDeleteContext

要求

要求
目标平台 通用
标头 fltkernel.h (包括 Fltkernel.h)
Library FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

另请参阅

FltAllocateContext

FltDeleteContext

FltDeleteInstanceContext

FltReleaseContext

FltSetInstanceContext