次の方法で共有


BdaMethodCreateTopology 関数 (bdasup.h)

BdaMethodCreateTopology 関数は、フィルターの 2 つのピン間にテンプレート トポロジを作成します。

構文

NTSTATUS BdaMethodCreateTopology(
  [in]       PIRP      pIrp,
  [in]       PKSMETHOD pKSMethod,
  [optional] PVOID     pvIgnored
);

パラメーター

[in] pIrp

トポロジを作成する要求の IRP をポイントします。 BDA ミニドライバーは、 KSMETHOD_BDA_CREATE_TOPOLOGY 要求でこの IRP を受け取ります。

[in] pKSMethod

メソッド要求のメソッドと要求の種類を記述する KSMETHOD 構造体を指します。

[optional] pvIgnored

無視されるバッファーを指します。

戻り値

STATUS_SUCCESSまたは適切なエラー コードを返します。

注釈

BDA ミニドライバーは、BdaMethodCreateTopology 関数を呼び出して、ミニドライバーがネットワーク プロバイダーから設定されたKSMETHODSETID_BdaDeviceConfiguration メソッドのKSMETHOD_BDA_CREATE_TOPOLOGY要求を受信した後、2 つのフィルター ピン間にテンプレート トポロジを作成します。 ほとんどの BDA ミニドライバーは、ディスパッチ テーブルとフィルターオートメーション テーブルを定義して、それらのミニドライバーが BdaMethodCreateTopology 関数を 直接ディスパッチできるようにします。 一部の BDA ミニドライバーは、直接ディスパッチするのではなく、内部メソッド (KStrMethodHandler) を使用してこの要求をインターセプトする必要があります。 これらのミニドライバーは、フィルターを使用して関連付けられているピンを追跡できるように、 BdaMethodCreateTopology を呼び出す前に、渡された IRP から BDA フィルターへのポインターを取得する必要があります。 これらのミニドライバーは、特定のピンの種類を接続するときに、ハードウェアに指示を送信できます。 詳細については、 自動化テーブルの定義BDA フィルターの構成 に関するページを参照してください。

BDA ミニドライバーがネットワーク プロバイダーに依存せずに 2 つのフィルター ピン間にテンプレート トポロジを作成する必要がある場合、BDA ミニドライバーは BdaCreateTopology 関数を呼び出す必要があります。

要件

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

こちらもご覧ください

BdaCreateTopology

KSMETHOD

KSMETHODSETID_BdaDeviceConfiguration

KSMETHOD_BDA_CREATE_TOPOLOGY

KStrMethodHandler