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 KS.

Os drivers de porta em Portcls.sys dão suporte a propriedades e eventos ao fornecer manipuladores para algumas solicitações de propriedade e evento e ao encaminhar outras solicitações para os manipuladores dos drivers de miniport.

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 handle para uma instância de filtro ou pino 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 filtro ou identificador de pino. Para obter mais informações, consulte Propriedades de Filtro, Fixação e Nó.

O driver de porta de topologia fornece o seguinte:

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

  • Suporte para eventos em nós

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

Nenhum driver de porta oferece 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 drivers miniport para tratamento.

Os drivers do 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 do adaptador de áudio são livres 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 sua própria propriedade personalizada e conjuntos de eventos, mas apenas um aplicativo que sabe sobre uma propriedade personalizada ou evento poderá usá-la.

Esta seção discute propriedades e eventos específicos do áudio. Ele 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 construtor de ponto de extremidade de áudio

Registro e cancelamento de registro de subdevice dinâmico

Expondo nós multicanais

Propriedade Pin Category

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

Propriedade de Posicionamento de Áudio

Pino Data-Range e Propriedades de Interseção

Descrição da Propriedade Jack

Propriedade Geometria da Matriz de Microfone

Eventos de hardware