Freigeben über


KSTOPOLOGY-Struktur (ks.h)

Die KSTOPOLOGY-Struktur beschreibt die Topologie von Pins und Knoten.

Syntax

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;

Angehörige

CategoriesCount

Gibt die Anzahl der Funktionskategorien an, die der Treiber unterstützt.

Categories

Verweist auf den Anfang des Arrays von Funktionskategorien, die der Treiber unterstützt.

TopologyNodesCount

Gibt die Anzahl der Knoten an, die der Treiber unterstützt.

TopologyNodes

Verweist auf den Anfang des Arrays von GUIDs, die den Typ der einzelnen Knoten beschreiben. Eine Liste der im Zusammenhang mit dem Videokernstreaming verbundenen Knoten finden Sie unter Kernel Streaming Topology Nodes. Eine Liste der im Zusammenhang mit dem Audiokernstreaming verbundenen Knoten finden Sie unter Audiotopologieknoten.

TopologyConnectionsCount

Gibt die Anzahl der Einträge im Array an, auf die durch TopologyConnectionsverwiesen wird. Die Knotennummern jedes Eintrags müssen dem Arrayoffset des Knotens innerhalb TopologyNodesentsprechen. Wenn diese Struktur Teil der HW_STREAM_HEADEReines Streaming-Minidrivers ist, müssen die Pinnummern den Offsets innerhalb des Arrays HW_STREAM_INFORMATION Strukturen in der HW_STREAM_DESCRIPTOR Struktur des Minidrivers entsprechen.

TopologyConnections

Verweist auf den Anfang des Arrays von Topologieverbindungen für diese Struktur.

TopologyNodesNames

Gibt die GUID des lokalisierten Unicode-Zeichenfolgennamens für den Knoten an, der in der Registrierung gespeichert ist.

Reserved

Reserviert für die Systemverwendung. Treiber sollten dies auf Null festlegen.

Bemerkungen

Ein Streamklassen-Minidriver erstellt und übergibt diese Struktur als Teil der HW_STREAM_HEADER Struktur. Der Klassentreiber verwendet diese Struktur, um Topologieeigenschaftenanforderungen zu verarbeiten. Die Vom Klassentreiber zurückgegebenen Eigenschaftendaten werden wie folgt aus der KSTOPOLOGY-Struktur bestimmt:

Anforderungen

Anforderung Wert
Header- ks.h (enthalten Ks.h)

Siehe auch

HW_STREAM_DESCRIPTOR

HW_STREAM_HEADER

HW_STREAM_INFORMATION

KSTOPOLOGY_CONNECTION