次の方法で共有


BdaCheckChanges 関数 (bdasup.h)

BdaCheckChanges 関数は、コミットされる前に、BDA トポロジの変更の新しいセットを検証します。

構文

NTSTATUS BdaCheckChanges(
  [in] PIRP pIrp
);

パラメーター

[in] pIrp

変更を確認する要求の IRP を指します。 BDA ミニドライバーは、 KSMETHOD_BDA_CHECK_CHANGES 要求でこの IRP を受け取ります。

戻り値

STATUS_SUCCESSまたは適切なエラー コードを返します。 BdaCommitChanges 関数が返した結果を返します。

注釈

BDA ミニドライバーは 、BdaCheckChanges 関数を呼び出して、ミニドライバーがネットワーク プロバイダーから設定 されたKSMETHODSETID_BdaChangeSyncメソッドの KSMETHOD_BDA_CHECK_CHANGES要求を受信した後に、BDA トポロジのグループが変更されたことを確認します。 BDA ミニドライバーは、ディスパッチ テーブルとフィルターオートメーション テーブルを定義して、それらのミニドライバーが BdaCheckChanges 関数を直接ディスパッチするか、内部メソッド (KStrMethodHandler) を使用してこの要求をインターセプトし、 BdaCheckChanges 関数を呼び出すようにします。 たとえば、この要求をインターセプトする BDA ミニドライバーは、フィルターのリソースの新しい一覧を検証できるように、渡された IRP から BDA フィルターへのポインターを取得できます。 詳細については、「 自動化テーブルの定義 」および 「BDA フィルターのプロパティの変更 」を参照してください。

要件

要件
対象プラットフォーム デスクトップ
Header bdasup.h (Bdasup.h を含む)
Library Bdasup.lib
IRQL PASSIVE_LEVEL

こちらもご覧ください

BdaCommitChanges

KSMETHODSETID_BdaChangeSync

KSMETHOD_BDA_CHECK_CHANGES

KStrMethodHandler