次の方法で共有


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 フィルター プロパティの変更 を参照してください。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー bdasup.h (Bdasup.h を含む)
ライブラリ Bdasup.lib
IRQL PASSIVE_LEVEL

関連項目

BdaCommitChanges

KSMETHODSETID_BdaChangeSync

KSMETHOD_BDA_CHECK_CHANGES

KStrMethodHandler