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
迷你篩選驅動程式傳遞為 參數至 FltPerformAsynchronousIo、 FltReadFile 或 FltWriteFile 的內容指標。
傳回值
無
備註
當 minifilter 驅動程式呼叫 FltPerformAsynchronousIo、FltReadFile 或 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 | 請參閱一節。 |