Compartilhar via


Estrutura KSTOPOLOGY (ks.h)

A estrutura KSTOPOLOGY descreve a topologia de pinos e nós.

Sintaxe

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;

Membros

CategoriesCount

Especifica o número de categorias funcionais às quais o driver dá suporte.

Categories

Aponta para o início da matriz de categorias funcionais às quais o driver dá suporte.

TopologyNodesCount

Especifica o número de nós aos quais o driver dá suporte.

TopologyNodes

Aponta para o início da matriz de GUIDs que descrevem o tipo de cada nó. Para obter uma lista de nós relacionados ao streaming de kernel de vídeo, consulte Nós de topologia de streaming de kernel. Para obter uma lista de nós relacionados ao streaming de kernel de áudio, consulte Nós de topologia de áudio.

TopologyConnectionsCount

Especifica o número de entradas na matriz apontada por TopologyConnections. Os números de nó de cada entrada devem corresponder ao deslocamento de matriz do nó em TopologyNodes. Quando essa estrutura faz parte do HW_STREAM_HEADER de um minidriver de streaming, os números de pino devem corresponder aos deslocamentos dentro da matriz de estruturas de HW_STREAM_INFORMATION na estrutura de HW_STREAM_DESCRIPTOR do minidriver.

TopologyConnections

Aponta para o início da matriz de conexões de topologia para essa estrutura.

TopologyNodesNames

Especifica o GUID do nome da cadeia de caracteres Unicode localizada para o nó, armazenado no registro.

Reserved

Reservado para uso do sistema. Os drivers devem definir isso como zero.

Comentários

Um minidriver de classe de fluxo cria e passa essa estrutura como parte de sua estrutura de HW_STREAM_HEADER . O driver de classe usa essa estrutura para processar solicitações de propriedade de topologia. Os dados de propriedade que o driver de classe retorna são determinados da estrutura KSTOPOLOGY da seguinte maneira:

Requisitos

Requisito Valor
Cabeçalho ks.h (inclua Ks.h)

Confira também

HW_STREAM_DESCRIPTOR

HW_STREAM_HEADER

HW_STREAM_INFORMATION

KSTOPOLOGY_CONNECTION