Compartilhar via


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

WaveCyclic

x

x

x

WavePci

x

x

x

WaveRT

x

x

Topologia

x

x

x

MIDI

x

x

x

DMus

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.