Tipos de driver de miniport por sistema operacional
Ao desenvolver seu próprio driver de áudio, você deve determinar se o driver funcionará em conjunto com o driver do sistema PortCls (Portcls.sys) ou com o driver do sistema de classes AVStream. Se um fluxo de vídeo não for necessário, você provavelmente desejará um driver que funcione com o driver do sistema PortCls. Para obter mais informações sobre esses dois tipos de drivers de sistema, consulte os tópicos Introdução à classe de porta e Visão geral do AVStream .
O driver do sistema PortCls (Portcls.sys) fornece vários drivers de porta internos para dar suporte a dispositivos de áudio que renderizam e capturam fluxos de onda e MIDI. Normalmente, um driver de porta fornece a maior parte da funcionalidade para cada classe de subdispositivo de áudio.
Cada driver de porta funciona em conjunto com um driver de miniporta. O driver de miniporta gerencia as funções dependentes de hardware de um dispositivo de renderização de onda ou de captura de ondas. Em outras palavras, o driver de miniporto dá suporte à funcionalidade específica do hardware do dispositivo de áudio de terceiros.
O tipo de driver de miniporta que você desenvolve é determinado pelo sistema operacional Windows de destino e pelos recursos fornecidos pelo seu dispositivo de áudio. A tabela a seguir mostra os diferentes tipos de drivers de miniporta e os sistemas operacionais Windows que dão suporte a eles.
Driver de miniporta | Windows XP | Windows Vista | Windows 7 |
---|---|---|---|
x |
x |
x |
|
x |
x |
x |
|
x |
x |
||
x |
x |
x |
|
x |
x |
x |
|
x |
x |
x |
Cada driver de porta implementa uma interface, que ela apresenta ao driver de miniporta. Para se comunicar com o driver de porta, o driver de miniporto também deve implementar uma interface. Para obter mais informações sobre as interfaces implementadas pelos drivers de miniporto, consulte Miniport Interfaces.
Nota Ao desenvolver drivers de áudio para o Windows Vista e sistemas operacionais posteriores, lembre-se do seguinte:
Você não pode obter uma qualificação de logotipo para um driver de áudio baseado em WaveCyclic ou WavePci.
Não há suporte para sintetizadores de software no modo kernel para DMus. No entanto, o suporte é fornecido para E/S midi de hardware.