共用方式為


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