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 此时在此实例上找不到匹配的上下文。 FltMgr将上下文 设置为NULL_CONTEXT。 这是一个错误代码。

言论

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

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

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

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

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

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

要求

要求 价值
目标平台 普遍
标头 fltkernel.h (包括 Fltkernel.h)
FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

另请参阅

FltAllocateContext

FltDeleteContext

FltDeleteInstanceContext

FltReleaseContext

FltSetInstanceContext