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_Acoustic_Echo_Cancel
KSPROPSETID_DirectSound3DBuffer
KSPROPSETID_DirectSound3DListener
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
Nomes amigáveis para dispositivos de ponto de extremidade de áudio
Fixar Data-Range e propriedades de interseção