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例程設定為FLT_REGISTRATION結構的 SectionNotificationCallback 成員,以註冊區段衝突通知。
在某些情況下,保留開啟的區段與目前的檔案 I/O 不相容。 特別是,觸發快取清除的檔案 I/O 可能會導致快取清除因開啟區段而造成快取不一致。 迷你篩選可以為這些事件的通知提供這個選擇性回呼例程。 收到通知時,可以關閉 區段,以允許衝突的 I/O 作業繼續。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | PFLT_CONTEXT_ALLOCATE_CALLBACK回呼例程可在 Windows 8和更新版本上使用。 |
目標平台 | 桌面 |
標頭 | fltkernel.h (包含 Fltkernel.h) |
IRQL | PASSIVE_LEVEL |