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 |