Compartilhar via


Pontos de extremidade de áudio, propriedades e eventos

O driver do sistema PortCls dá suporte a um subconjunto das operações intrínsecas descritas em Propriedades, Eventos e Métodos do KS.

Os drivers de porta no Portcls.sys dão suporte a propriedades e eventos fornecendo manipuladores para algumas solicitações de propriedade e evento e encaminhando outras solicitações para os manipuladores dos drivers de miniporto.

As implementações atuais dos drivers de porta WaveCyclic, WavePci, MIDI e DMus fornecem o seguinte:

  • Suporte para propriedades em um filtro e seus pinos e nós

  • Suporte para eventos em pinos e nós, mas não para eventos no filtro

Um cliente pode especificar o identificador para uma instância de filtro ou fixação como o destino de uma solicitação de propriedade ou evento. Uma solicitação de uma propriedade ou evento de nó especifica uma ID de nó além de um identificador de filtro ou pino. Para obter mais informações, consulte Propriedades filter, pin e node.

O driver de porta de topologia fornece o seguinte:

  • Suporte para propriedades em um filtro e seus nós

  • Suporte para eventos em nós

Os pinos em um filtro de topologia representam conexões com fio que existem permanentemente e, portanto, não podem ser instanciadas ou excluídas.

Nenhum dos drivers de porta dá suporte a métodos no filtro ou em seus pinos e nós. Os drivers de porta nunca lidam com solicitações de método e nunca encaminham essas solicitações para miniportar drivers para manipulação.

Os drivers de adaptador de áudio dão suporte a alguns ou a todos os seguintes conjuntos de propriedades padrão:

KSPROPSETID_AC3

KSPROPSETID_Acoustic_Echo_Cancel

KSPROPSETID_Audio

KSPROPSETID_DirectSound3DBuffer

KSPROPSETID_DirectSound3DListener

KSPROPSETID_DrmAudioStream

KSPROPSETID_General

KSPROPSETID_Hrtf3d

KSPROPSETID_Jack

KSPROPSETID_Pin

KSPROPSETID_Synth

KSPROPSETID_Synth_Dls

KSPROPSETID_TopologyNode

Todos os drivers de áudio dão suporte ao conjunto de propriedades KSPROPSETID_Audio .

Alguns drivers de adaptador de áudio dão suporte ao seguinte conjunto de eventos:

KSEVENTSETID_AudioControlChange

Além disso, os drivers de adaptador de áudio são gratuitos para fornecer manipuladores de propriedade para outros conjuntos de propriedades definidos no arquivo de cabeçalho Ksmedia.h. Os drivers também podem definir e dar suporte a seus próprios conjuntos de eventos e propriedades personalizadas, mas apenas um aplicativo que saiba sobre uma propriedade ou evento personalizado poderá usá-lo.

Esta seção discute propriedades e eventos específicos de áudio. Ela contém os seguintes tópicos:

Solicitações de propriedade de áudio

Propriedades Filter, Pin e Node

Manipuladores de propriedade de áudio

Consultas de suporte básico para propriedades de áudio

Algoritmo do Construtor de Ponto de Extremidade de Áudio

Registro e cancelamento de registro de subdispositivos dinâmicos

Expondo nós multicanal

Propriedade Categoria de Pino

Nomes amigáveis para dispositivos de ponto de extremidade de áudio

Propriedade Audio Position

Fixar Data-Range e propriedades de interseção

Propriedade Jack Description

Propriedade Geometry da Matriz de Microfone

Eventos de hardware