共用方式為


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

另請參閱

FLT_CALLBACK_DATA

FLT_REGISTRATION

FltCreateSectionForDataScan

FltRegisterFilter