次の方法で共有


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 「解説」セクションを参照してください

関連項目

FLT_CALLBACK_DATA_QUEUE

FLT_IS_IRP_OPERATION

FltCbdqDisable

FltCbdqInitialize

FltCbdqInsertIo する

FltCbdqRemoveIo する

FltCbdqRemoveNextIo