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 |