Condividi tramite


Struttura KSTOPOLOGY (ks.h)

La struttura KSTOPOLOGY descrive la topologia dei pin e dei nodi.

Sintassi

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;

Members

CategoriesCount

Specifica il numero di categorie funzionali supportate dal driver.

Categories

Punta all'inizio della matrice di categorie funzionali supportate dal driver.

TopologyNodesCount

Specifica il numero di nodi supportati dal driver.

TopologyNodes

Punta all'inizio della matrice di GUID che descrivono il tipo di ogni nodo. Per un elenco di nodi correlati allo streaming del kernel video, vedere Nodi della topologia di streaming del kernel. Per un elenco di nodi correlati allo streaming del kernel audio, vedere Nodi della topologia audio.

TopologyConnectionsCount

Specifica il numero di voci nella matrice a cui punta la topologiaConnections. I numeri di nodo di ogni voce devono corrispondere all'offset della matrice del nodo all'interno di TopologiaNodes. Quando questa struttura fa parte della HW_STREAM_HEADER di un minidriver di streaming, i numeri di pin devono corrispondere agli offset all'interno della matrice di strutture HW_STREAM_INFORMATION nella struttura HW_STREAM_DESCRIPTOR del minidriver.

TopologyConnections

Punta all'inizio della matrice di connessioni della topologia per questa struttura.

TopologyNodesNames

Specifica il GUID del nome stringa Unicode localizzato per il nodo archiviato nel Registro di sistema.

Reserved

Riservato per l'utilizzo nel sistema. I driver devono impostare questo valore su zero.

Commenti

Un minidriver di classe di flusso crea e passa questa struttura come parte della relativa struttura HW_STREAM_HEADER . Il driver di classe usa questa struttura per elaborare le richieste di proprietà della topologia. I dati delle proprietà restituiti dal driver di classe vengono determinati dalla struttura KSTOPOLOGY come indicato di seguito:

Requisiti

Requisito Valore
Intestazione ks.h (include Ks.h)

Vedi anche

HW_STREAM_DESCRIPTOR

HW_STREAM_HEADER

HW_STREAM_INFORMATION

KSTOPOLOGY_CONNECTION