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 |