Compartilhar via


estrutura PCNODE_DESCRIPTOR (portcls.h)

A estrutura PCNODE_DESCRIPTOR descreve um nó no filtro que um driver de miniporto de topologia implementa.

Sintaxe

typedef struct {
  ULONG                    Flags;
  const PCAUTOMATION_TABLE *AutomationTable;
  const GUID               *Type;
  const GUID               *Name;
} PCNODE_DESCRIPTOR, *PPCNODE_DESCRIPTOR;

Membros

Flags

Defina como zero. Nenhum bit de sinalizador está definido no momento.

AutomationTable

Ponteiro para a tabela de automação, que é uma estrutura do tipo PCAUTOMATION_TABLE. Esse membro pode ser definido como NULL para indicar que não há suporte para automação. A tabela de automação especifica os manipuladores para as propriedades e eventos que pertencem à instância do nó.

Type

Especifica o tipo de nó. Esse membro é um ponteiro para um GUID que identifica exclusivamente o tipo de nó. Consulte a lista de GUIDs do tipo nó em Nós de Topologia de Áudio.

Name

Ponteiro para um GUID que representa o nome desse nó de topologia. Esse GUID é especificado em um KSPROPERTY_TOPOLOGY_NAMEsolicitação get-property para obter a cadeia de caracteres de nome correspondente para o nó. Esse ponteiro pode ser definido como NULL para indicar que o GUID no membro Type deve ser usado para determinar o nome do nó.

Comentários

Se um filtro contiver apenas um único nó do tipo especificado pelo membro Type , o membro Name poderá ser especificado como NULL porque o valor Type é suficiente para identificar exclusivamente o nó dentro do filtro. Se o filtro contiver dois ou mais nós do mesmo tipo, os membros Name para esses nós deverão ser não NULL.

Por exemplo, se um filtro contiver um único nó SOMA, o membro Type desse nó apontará para o valor guid KSNODETYPE_SUM e o membro Name será definido como NULL. Quando consultada para o nome desse nó, a propriedade KSPROPERTY_TOPOLOGY_NAME , depois de determinar que o valor nome do nó é NULL, recupera a cadeia de caracteres de nome da entrada do Registro para o GUID de KSNODETYPE_SUM. No entanto, o mesmo filtro pode conter vários nós de volume, nesse caso, os valores de Tipo para esses nós apontam para o mesmo valor GUID, KSNODETYPE_VOLUME e o valor Nome deve identificar exclusivamente cada um dos nós de volume. O valor Nome do nó de controle de volume de entrada de onda, por exemplo, deve apontar para o valor guid KSAUDFNAME_WAVE_IN_VOLUME (definido em ksmedia.h). A entrada do Registro para esse GUID contém a cadeia de caracteres de nome que a propriedade KSPROPERTY_TOPOLOGY_NAME recupera para o nó.

A estrutura PCFILTER_DESCRIPTOR contém um ponteiro para uma matriz de estruturas de PCNODE_DESCRIPTOR .

Para obter um exemplo de código simples que mostra como a estrutura PCNODE_DESCRIPTOR é usada, consulte Expondo topologia de filtro.

Requisitos

Requisito Valor
Cabeçalho portcls.h (inclua Portcls.h)

Confira também

KSPROPERTY_TOPOLOGY_NAME

PCAUTOMATION_TABLE

PCFILTER_DESCRIPTOR