fltGetFilterFromName 函数 (fltkernel.h)

FltGetFilterFromName 例程返回已注册的微筛选器驱动程序的不透明筛选器指针,该驱动程序的名称与 FilterName 参数中的值匹配。

语法

NTSTATUS FLTAPI FltGetFilterFromName(
  [in]  PCUNICODE_STRING FilterName,
  [out] PFLT_FILTER      *RetFilter
);

参数

[in] FilterName

指向包含微筛选器驱动程序名称 的UNICODE_STRING 结构的指针。 (名称比较不区分大小写。)

[out] RetFilter

指向调用方分配的变量的指针,该变量接收微筛选器驱动程序的不透明筛选器指针,该驱动程序的名称与 FilterName 参数中的名称匹配。 此参数是必需的,不能为 NULL

返回值

FltGetFilterFromName 返回STATUS_SUCCESS或相应的 NTSTATUS 值,例如以下值之一:

返回代码 说明
STATUS_FLT_DELETING_OBJECT
找到了匹配的微筛选器驱动程序,但它正在被拆毁。 这是错误代码。
STATUS_FLT_FILTER_NOT_FOUND
找不到匹配的微筛选器驱动程序。 这是错误代码。

注解

FltGetFilterFromName 添加对 RetFilter 参数中返回的不透明筛选器指针的断开引用。 当不再需要此指针时,调用方必须通过调用 FltObjectDereference 释放它。 因此,每次成功调用 FltGetFilterFromName 都必须通过后续调用 FltObjectDereference 进行匹配。

若要向筛选器管理器注册微筛选器驱动程序,请调用 FltRegisterFilter

要求

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

另请参阅

FltObjectDereference

FltRegisterFilter

UNICODE_STRING