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 マクロを使用します。
キューが、ミューテックス オブジェクトまたはリソース変数ではなく、スピン ロック によって保護されている場合、FltCbdqEnable の呼び出し元は IRQL <= DISPATCH_LEVEL で実行できます。 ミューテックスまたはリソースを使用する場合、呼び出し元は IRQL <= APC_LEVELで実行されている必要があります。
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の | 万国 |
ヘッダー | fltkernel.h (Fltkernel.h を含む) |
IRQL | 「解説」セクションを参照してください |
関連項目
FltCbdqDisable の
FltCbdqInitialize の
FltCbdqInsertIo を する
FltCbdqRemoveIo を する
FltCbdqRemoveNextIo の