Tipi di driver miniport per sistema operativo

Quando si sviluppa il proprio driver audio, è necessario determinare se il driver funzionerà in combinazione con il driver di sistema PortCls (Portcls.sys) o con il driver di sistema di classe AVStream. Se un flusso video non è necessario, probabilmente si vuole un driver che funziona con il driver di sistema PortCls. Per altre informazioni su questi due tipi di driver di sistema, vedere gli argomenti Introduzione alla classe porta e panoramica di AVStream .

Il driver di sistema PortCls (Portcls.sys) offre diversi driver di porta predefiniti per supportare dispositivi audio che eseguono il rendering e l'acquisizione di flussi WAVE e MIDI. In genere, un driver di porta fornisce la maggior parte delle funzionalità per ogni classe di sottodevice audio.

Ogni driver di porta funziona insieme a un driver miniport. Il driver miniport gestisce le funzioni dipendenti dall'hardware di un dispositivo wave-rendering o wave-capture. In altre parole, il driver miniport fornisce supporto per le funzionalità specifiche dell'hardware del dispositivo audio di terze parti.

Il tipo di driver miniport sviluppato è determinato dal sistema operativo Windows di destinazione e dalle funzionalità fornite dal dispositivo audio. La tabella seguente illustra i diversi tipi di driver miniport e i sistemi operativi Windows che li supportano.

Driver miniport 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

Ogni driver di porta implementa un'interfaccia che presenta al driver miniport. Per comunicare con il driver di porta, il driver miniport deve anche implementare un'interfaccia. Per altre informazioni sulle interfacce implementate dai driver miniport, vedere Interfacce miniport.

Nota Quando si sviluppano driver audio per Windows Vista e sistemi operativi successivi, tenere presente quanto segue:

  • Non è possibile ottenere una qualifica di logo per un driver audio basato su WaveCyclic o WavePci.

  • Non è disponibile alcun supporto per i sintetizzatori software in modalità kernel per DMus. Tuttavia, il supporto è fornito per l'I/O hardware MIDI.