FltCbdqEnable 函式 (fltkernel.h)
FltCbdqEnable 會啟用先前呼叫 fltCbdqDisable 所停用的回呼數據佇列。
語法
VOID FLTAPI FltCbdqEnable(
[in, out] PFLT_CALLBACK_DATA_QUEUE Cbdq
);
參數
[in, out] Cbdq
回呼數據佇列的指標。
傳回值
沒有
言論
FltCbdqEnable 重新啟用先前呼叫 fltCbdqDisable 所停用的回呼數據佇列。 重新啟用回呼數據佇列之後,可以再次接受新的專案。
迷你篩選驅動程式可以使用 FltCbdqXxx 例程來實作 IRP 型 I/O 作業的回呼數據佇列。 使用這些例程,小型篩選驅動程式可以使其佇列取消安全;系統會以透明方式處理迷你篩選驅動程式的 I/O 取消。
FltCbdqXxx 例程只能用於 IRP 型 I/O 作業。 若要判斷指定的回呼數據結構是否代表 IRP 型 I/O 作業,請使用 FLT_IS_IRP_OPERATION 巨集。
如果佇列受到 微調鎖定 保護,而不是 mutex 物件 或 資源變數,FltCbdqEnable 的呼叫端可以在 IRQL <= DISPATCH_LEVEL 執行。 如果使用 mutex 或資源,呼叫端必須在 IRQL <= APC_LEVEL執行。
要求
要求 | 價值 |
---|---|
目標平臺 | 普遍 |
標頭 | fltkernel.h (包括 Fltkernel.h) |
IRQL | 請參閱一節 |