fltRegisterForDataScan 函数 (fltkernel.h)

FltRegisterForDataScan 例程允许对附加到微筛选器实例的卷进行数据扫描。

语法

NTSTATUS FLTAPI FltRegisterForDataScan(
  [in] PFLT_INSTANCE Instance
);

参数

[in] Instance

用于注册数据扫描的微筛选器驱动程序实例的不透明实例指针。

返回值

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

返回代码 说明
STATUS_NOT_SUPPORTED 筛选器管理器不支持对附加到此实例的卷进行数据扫描。

注解

执行数据扫描的微筛选器必须在调用 FltCreateSectionForDataScan 之前,通过调用 FltRegisterForDataScan 来注册要扫描的卷。 微筛选器出于各种原因执行数据扫描,例如病毒检测、加密或压缩。

注意

如果 FltRegisterForDataScan 返回STATUS_NOT_SUPPORTED,则微筛选器仍可以通过调用 FsRtlCreateSectionForDataScan 来创建数据扫描部分。 但是,对 FsRtlCreateSectionForDataScan 创建的节的访问不会同步,调用微筛选器负责处理出现的任何冲突解决。 此类微筛选器必须实现并注册 PFLT_SECTION_CONFLICT_NOTIFICATION_CALLBACK 回调例程,可在发生节冲突时调用该例程。

要求

要求
最低受支持的客户端 Windows 8
目标平台 通用
标头 fltkernel.h (包括 Fltkernel.h)
Library FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

另请参阅

FltAllocateContext

FltCloseSectionForDataScan

FltCreateSectionForDataScan

FsRtlCreateSectionForDataScan

PFLT_SECTION_CONFLICT_NOTIFICATION_CALLBACK