Share via


將 I/O 作業向下傳遞迷你篩選驅動程式實例堆疊

當迷你篩選驅動程式 的預先操作回呼常式 或工作常式將 I/O 作業傳回至篩選管理員時,篩選管理員會將作業傳送至迷你篩選驅動程式位於迷你篩選驅動程式實例堆疊中目前迷你篩選驅動程式下方的迷你篩選驅動程式,以及舊版篩選和檔案系統以進一步處理。

迷你篩選驅動程式的預先操作回呼常式會傳回 I/O 作業給篩選管理員,以透過傳回下列其中一個狀態值來進一步處理:

  • FLT_PREOP_SUCCESS_NO_CALLBACK (所有作業類型)

  • FLT_PREOP_SUCCESS_WITH_CALLBACK (所有作業類型)

  • 僅) FLT_PREOP_SYNCHRONIZE (IRP 型 I/O 作業

注意 雖然FLT_PREOP_SYNCHRONIZE應該只針對 IRP 型 I/O 作業傳回,但您可以針對其他作業類型傳回這個狀態值。 如果傳回的 I/O 作業不是 IRP 型 I/O 作業,篩選管理員會將這個傳回值視為FLT_PREOP_SUCCESS_WITH_CALLBACK。

或者,在預先操作回呼常式中畫筆作業的工作常式會藉由在呼叫FltCompletePendedPreOperation以繼續處理手寫筆 I/O 作業時,在CallbackStatus參數中傳遞上述其中一個狀態值給篩選管理員。

本節包括:

傳回FLT_PREOP_SUCCESS_WITH_CALLBACK

傳回FLT_PREOP_SUCCESS_NO_CALLBACK

傳回FLT_PREOP_SYNCHRONIZE