次の方法で共有


BdaPropertyNodeDescriptors 関数 (bdasup.h)

BdaPropertyNodeDescriptors 関数は、テンプレート トポロジ内のノードの一覧を取得します。

構文

NTSTATUS BdaPropertyNodeDescriptors(
  [in]            PIRP               pIrp,
  [in]            PKSPROPERTY        pKSProperty,
  [out, optional] BDANODE_DESCRIPTOR *pNodeDescriptorProperty
);

パラメーター

[in] pIrp

ノードの一覧を取得する要求の IRP を指します。 BDA ミニドライバーは、 KSPROPERTY_BDA_NODE_DESCRIPTORS 要求でこの IRP を受け取ります。

[in] pKSProperty

プロパティ要求のプロパティと要求の種類を記述する KSPROPERTY 構造体を指します。

[out, optional] pNodeDescriptorProperty

テンプレート トポロジ内のノードの GUID の一覧を受け取る配列を指します。

戻り値

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

注釈

BDA ミニドライバーは 、BdaPropertyNodeDescriptors 関数を呼び出して、ミニドライバーがネットワーク プロバイダーから KSPROPSETID_BdaTopology プロパティ セットの KSPROPERTY_BDA_NODE_DESCRIPTORS 要求を受信した後、ノードの一覧を取得します。 ほとんどの BDA ミニドライバーは、ディスパッチ テーブルとフィルターオートメーション テーブルを定義して、これらのミニドライバーが内部 get-handler (KStrGetPropertyHandler) を使用してこの要求をインターセプトすることなく、BdaPropertyNodeDescriptors 関数を直接ディスパッチできるようにします。 詳細については、 自動化テーブルの定義BDA デバイス トポロジの決定 に関するページを参照してください。

テンプレート トポロジで作成できる BDA ノードの一覧については、「 BDA ノード カテゴリ GUID」を参照してください。

要件

要件
サポートされている最小のクライアント Microsoft Windows XP 以降のオペレーティング システムで使用できます。 このルーチンは、そのプラットフォームに Microsoft DirectX 9.0 以降がインストールされている場合にのみ、Windows 2000 プラットフォームで使用できます。
対象プラットフォーム デスクトップ
Header bdasup.h (Bdasup.h を含む)
Library Bdasup.lib
IRQL PASSIVE_LEVEL

こちらもご覧ください

KSPROPERTY

KSPROPERTY_BDA_NODE_DESCRIPTORS

KSPROPSETID_BdaTopology