Partager via


Structure KSTOPOLOGY (ks.h)

La structure KSTOPOLOGY décrit la topologie des broches et des nœuds.

Syntaxe

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;

Membres

CategoriesCount

Spécifie le nombre de catégories fonctionnelles prises en charge par le pilote.

Categories

Pointe vers le début du tableau de catégories fonctionnelles prises en charge par le pilote.

TopologyNodesCount

Spécifie le nombre de nœuds pris en charge par le pilote.

TopologyNodes

Pointe vers le début du tableau de GUID qui décrivent le type de chaque nœud. Pour obtenir la liste des nœuds liés à la diffusion en continu de noyau vidéo, consultez Nœuds de topologie de streaming de noyau. Pour obtenir la liste des nœuds liés au streaming de noyau audio, consultez Nœuds de topologie audio.

TopologyConnectionsCount

Spécifie le nombre d’entrées dans le tableau pointé vers topologyConnections. Les numéros de nœud de chaque entrée doivent correspondre au décalage de tableau du nœud dans TopologyNodes. Lorsque cette structure fait partie de la HW_STREAM_HEADER d’un minidriver de diffusion en continu, les numéros d’épingle doivent correspondre aux décalages au sein du tableau de structures HW_STREAM_INFORMATION dans la structure HW_STREAM_DESCRIPTOR du minidriver.

TopologyConnections

Pointe vers le début du tableau de connexions de topologie pour cette structure.

TopologyNodesNames

Spécifie le GUID du nom de chaîne Unicode localisé pour le nœud, stocké dans le Registre.

Reserved

Réservé pour le système. Les pilotes doivent définir cette valeur sur zéro.

Remarques

Un minidriver de classe de flux crée et transmet cette structure dans le cadre de sa structure HW_STREAM_HEADER . Le pilote de classe utilise cette structure pour traiter les demandes de propriétés de topologie. Les données de propriété retournées par le pilote de classe sont déterminées à partir de la structure KSTOPOLOGY comme suit :

Configuration requise

Condition requise Valeur
En-tête ks.h (inclure Ks.h)

Voir aussi

HW_STREAM_DESCRIPTOR

HW_STREAM_HEADER

HW_STREAM_INFORMATION

KSTOPOLOGY_CONNECTION