KSTOPOLOGY 構造体 (ks.h)
KSTOPOLOGY 構造体は、ピンとノードのトポロジを記述します。
構文
typedef struct {
ULONG CategoriesCount;
const GUID *Categories;
ULONG TopologyNodesCount;
const GUID *TopologyNodes;
ULONG TopologyConnectionsCount;
const KSTOPOLOGY_CONNECTION *TopologyConnections;
const GUID *TopologyNodesNames;
ULONG Reserved;
} KSTOPOLOGY, *PKSTOPOLOGY;
メンバーズ
CategoriesCount
ドライバーがサポートする機能カテゴリの数を指定します。
Categories
ドライバーがサポートする機能カテゴリの配列の先頭を指します。
TopologyNodesCount
ドライバーがサポートするノードの数を指定します。
TopologyNodes
各ノードの型を記述する GUID の配列の先頭を指します。 ビデオ カーネル ストリーミング関連ノードの一覧については、「カーネル ストリーミング トポロジ ノード」を参照してください。 オーディオ カーネル ストリーミング関連ノードの一覧については、「Audio Topology Nodes」を参照してください。
TopologyConnectionsCount
TopologyConnectionsが指す配列内のエントリの数を指定します。 各エントリのノード番号は、TopologyNodes内のノードの配列オフセットに対応している必要があります。 この構造体がストリーミング ミニドライバーの HW_STREAM_HEADERの一部である場合、ピン番号は、ミニドライバーの HW_STREAM_DESCRIPTOR 構造体の HW_STREAM_INFORMATION 構造体の配列内のオフセットに対応する必要があります。
TopologyConnections
この構造体のトポロジ接続の配列の先頭を指します。
TopologyNodesNames
レジストリに格納されているノードのローカライズされた Unicode 文字列名の GUID を指定します。
Reserved
システム用に予約されています。 ドライバーはこれを 0 に設定する必要があります。
備考
ストリーム クラス ミニドライバーは、HW_STREAM_HEADER 構造体の一部としてこの構造体を作成して渡します。 クラス ドライバーは、この構造体を使用してトポロジ プロパティの要求を処理します。 クラス ドライバーが返すプロパティ データは、KSTOPOLOGY 構造体から次のように決定されます。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ks.h (Ks.h を含む) |