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

Definido 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 das 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ó nos nós de topologia de áudio .

Name

Ponteiro para um GUID que representa o nome desse nó de topologia. Esse GUID é especificado em uma solicitação de KSPROPERTY_TOPOLOGY_NAMEget-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 Type membro deve ser usado para determinar o nome do nó.

Observações

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

Por exemplo, se um filtro contiver um único nó SUM, o membro tipo desse nó apontará para KSNODETYPE_SUMde valor GUID e o membro nome do será definido como NULL. Quando consultada para o nome desse nó, a propriedade KSPROPERTY_TOPOLOGY_NAME, depois de determinar que o valor nome do do nó é NULL, recupera a cadeia de caracteres de nome da entrada do registro para o GUID do KSNODETYPE_SUM. No entanto, o mesmo filtro pode conter vários nós de volume, caso em que os valores Tipo para esses nós apontam para o mesmo valor GUID, KSNODETYPE_VOLUMEe o valor Name deve identificar exclusivamente cada um dos nós de volume. O Name valor para o 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 este 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 PCNODE_DESCRIPTOR.

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

Requisitos

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

Consulte também

KSPROPERTY_TOPOLOGY_NAME

PCAUTOMATION_TABLE

PCFILTER_DESCRIPTOR