PFLT_COMPLETED_ASYNC_IO_CALLBACK回呼函式 (fltkernel.h)

起始異步 I/O 作業的迷你篩選驅動程式可以指定作業完成時所要呼叫之例程PFLT_COMPLETED_ASYNC_IO_CALLBACK例程類型。

語法

PFLT_COMPLETED_ASYNC_IO_CALLBACK PfltCompletedAsyncIoCallback;

void PfltCompletedAsyncIoCallback(
  [in] PFLT_CALLBACK_DATA CallbackData,
  [in] PFLT_CONTEXT Context
)
{...}

參數

[in] CallbackData

I/O 作業之回呼數據結構的指標。

[in] Context

迷你篩選驅動程式傳遞為 參數至 FltPerformAsynchronousIoFltReadFileFltWriteFile 的內容指標。

傳回值

備註

當 minifilter 驅動程式呼叫 FltPerformAsynchronousIoFltReadFile 或 FltWriteFile 以起始異步 I/O 作業時,迷你篩選驅動程式可以選擇性地指定要在 I/O 作業完成時呼叫的回呼例程。 這是藉由指定 CallbackRoutine 參數類型PFLT_COMPLETED_ASYNC_IO_CALLBACK例程來完成。

當 I/O 作業完成時,會在 IRQL <= DISPATCH_LEVEL的任意線程內容中呼叫此回呼例程。

由於可以在 IRQL DISPATCH_LEVEL呼叫PFLT_COMPLETED_ASYNC_IO_CALLBACK例程,因此受限於下列條件約束:

  • 它無法安全地呼叫任何需要較低 IRQL 的核心模式例程。
  • 此例程中使用的任何數據結構都必須從非分頁集區配置。
  • 無法將它設為可分頁。
  • 它無法取得資源、mutex 或快速 Mutex。 不過,它可以取得微調鎖定。

規格需求

需求
目標平台 桌面
標頭 fltkernel.h (包含 Fltkernel.h)
IRQL 請參閱一節。

另請參閱

FLT_CALLBACK_DATA

FltPerformAsynchronousIo

FltReadFile

FltWriteFile