FltGetVolumeContext 函数 (fltkernel.h)

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

语法

NTSTATUS FLTAPI FltGetVolumeContext(
  [in]  PFLT_FILTER  Filter,
  [in]  PFLT_VOLUME  Volume,
  [out] PFLT_CONTEXT *Context
);

参数

[in] Filter

调用方不透明筛选器指针。 此参数是必需的,不能为 NULL。

[in] Volume

要检索其上下文的卷的不透明指针。 此参数是必需的,不能为 NULL。

[out] Context

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

返回值

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

返回代码 描述
STATUS_NOT_FOUND 此时在此文件中找不到匹配的上下文,因此 FltMgr上下文 设置为NULL_CONTEXT。 这是一个错误代码。

言论

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

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

若要设置卷的上下文,请调用 FltSetVolumeContext

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

若要删除卷上下文,请调用 FltDeleteVolumeContextFltDeleteContext

要求

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

另请参阅

FltAllocateContext

FltDeleteContext

FltDeleteVolumeContext

FltReleaseContext

FltSetVolumeContext