PFLT_SECTION_CONFLICT_NOTIFICATION_CALLBACK回调函数 (fltkernel.h)

微型筛选器驱动程序可以选择将类型PFLT_SECTION_CONFLICT_NOTIFICATION_CALLBACK的例程注册为微型筛选器驱动程序的 SectionNotificationCallback 例程。 某些文件作与文件节不兼容。 如果微筛选器提供 SectionNotificationCallback 例程,则在发生节冲突时调用回调。

语法

PFLT_SECTION_CONFLICT_NOTIFICATION_CALLBACK PfltSectionConflictNotificationCallback;

NTSTATUS PfltSectionConflictNotificationCallback(
  [in] PFLT_INSTANCE Instance,
  [in] PFLT_CONTEXT SectionContext,
  [in] PFLT_CALLBACK_DATA Data
)
{...}

参数

[in] Instance

指向启动 I/O作的微型筛选器驱动程序实例的不透明实例指针。

[in] SectionContext

指向发生数据扫描节冲突的节上下文的指针。

[in] Data

指向包含回调数据的调用方分配结构的指针。

返回值

此回调例程返回STATUS_SUCCESS。

言论

微型筛选器通过在注册微型筛选器驱动程序时将 PFLT_SECTION_CONFLICT_NOTIFICATION_CALLBACK 例程设置为 SectionNotificationCallbackFLT_REGISTRATION 结构的成员来注册节冲突通知。

在某些情况下,将分区保持打开状态与当前文件 I/O 不兼容。 具体而言,触发缓存清除的文件 I/O 可能会导致缓存不一致(如果因为打开的分区而阻止缓存清除)。 微型筛选器可以为这些事件的通知提供此可选回调例程。 收到通知后,可以关闭该节以允许冲突的 I/O作继续。

要求

要求 价值
最低支持的客户端 PFLT_CONTEXT_ALLOCATE_CALLBACK回调例程在 Windows 8 及更高版本上可用。
目标平台 桌面
标头 fltkernel.h (包括 Fltkernel.h)
IRQL PASSIVE_LEVEL

另请参阅

FLT_CALLBACK_DATA

FLT_REGISTRATION

FltCreateSectionForDataScan

FltRegisterFilter