Compartir a través de


estructura PCNODE_DESCRIPTOR (portcls.h)

La estructura PCNODE_DESCRIPTOR describe un nodo en el filtro que implementa un controlador de miniporte de topología.

Sintaxis

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

Miembros

Flags

Establézcalo en cero. Actualmente no se definen bits de marca.

AutomationTable

Puntero a la tabla de automatización, que es una estructura de tipo PCAUTOMATION_TABLE. Este miembro se puede establecer en NULL para indicar que no se admite la automatización. La tabla de automatización especifica los controladores de las propiedades y eventos que pertenecen a la instancia del nodo.

Type

Especifica el tipo de nodo. Este miembro es un puntero a un GUID que identifica de forma única el tipo de nodo. Consulte la lista de GUID de tipo nodo en nodos de topología de audio.

Name

Puntero a un GUID que representa el nombre de este nodo de topología. Este GUID se especifica en un KSPROPERTY_TOPOLOGY_NAMEsolicitud get-property para obtener la cadena de nombre correspondiente para el nodo. Este puntero se puede establecer en NULL para indicar que el GUID del miembro type debe usarse para determinar el nombre del nodo.

Observaciones

Si un filtro contiene solo un solo nodo del tipo especificado por el miembro Type de, el miembro Name se puede especificar como NULL porque el valor Type de es suficiente para identificar de forma única el nodo dentro del filtro. Si el filtro contiene dos o más nodos del mismo tipo, los miembros de Name para esos nodos deben serNULL.

Por ejemplo, si un filtro contiene un único nodo SUM, el miembro Type de type para ese nodo apunta al valor GUID KSNODETYPE_SUMy el miembro Name está establecido en NULL. Cuando se consulta el nombre de ese nodo, la propiedad KSPROPERTY_TOPOLOGY_NAME, después de determinar que el nombre del nodo valor es NULL, recupera la cadena de nombre de la entrada del Registro para el GUID de KSNODETYPE_SUM. Sin embargo, el mismo filtro puede contener varios nodos de volumen, en cuyo caso los valores de Type para estos nodos apuntan al mismo valor GUID, KSNODETYPE_VOLUMEy el Nombre valor deben identificar de forma única cada uno de los nodos de volumen. El Nombre valor del nodo de control de volumen de entrada de onda, por ejemplo, debe apuntar al valor GUID KSAUDFNAME_WAVE_IN_VOLUME (definido en ksmedia.h). La entrada del Registro para este GUID contiene la cadena de nombre que recupera la propiedad KSPROPERTY_TOPOLOGY_NAME para el nodo.

La estructura PCFILTER_DESCRIPTOR contiene un puntero a una matriz de estructuras PCNODE_DESCRIPTOR.

Para ver un ejemplo de código sencillo que muestra cómo se usa la estructura de PCNODE_DESCRIPTOR, vea Exposing Filter Topology.

Requisitos

Requisito Valor
encabezado de portcls.h (incluya Portcls.h)

Consulte también

KSPROPERTY_TOPOLOGY_NAME

PCAUTOMATION_TABLE

PCFILTER_DESCRIPTOR