Panoramica dei driver audio WDM
I driver audio WDM (Windows Driver Model) usano i componenti del kernel streaming (KS), che operano in modalità kernel e fanno parte del sistema operativo.
I fornitori di hardware devono prendere diverse decisioni di progettazione prima di iniziare lo sviluppo di un dispositivo hardware audio basato su Windows.
La prima decisione è se progettare un dispositivo audio che richiede un driver personalizzato fornito dal fornitore. Windows contiene il supporto del sistema operativo per i dispositivi PCI, USB e IEEE 1394 conformi alle linee guida di Microsoft Universal Audio Architecture (UAA). Il fornitore non deve fornire un driver personalizzato per un dispositivo audio compatibile con UAA.
Tuttavia, se è necessario un driver audio personalizzato fornito dal fornitore, il fornitore deve scegliere se il driver deve essere progettato per funzionare in combinazione con il driver di sistema PortCls (Portcls.sys) o il driver di sistema di classe AVStream (Ks.sys). Sia PortCls che AVStream fanno parte del sistema operativo Windows. PortCls è la scelta corretta per la maggior parte delle schede audio. Per altre informazioni su PortCls, vedere Introduzione alla classe porta. Per altre informazioni su AVStream, vedere Panoramica di AVStream.
Quando si progetta un driver di adattatore personalizzato che usa PortCls, i dispositivi nella scheda audio vengono resi disponibili alle applicazioni tramite WaveRT. Per altre informazioni, vedere Introduzione al driver di porta WaveRT.
Due decisioni aggiuntive implicano la presentazione della topologia dell'adattatore e l'aggiunta di intervalli di dati alle applicazioni audio. La topologia è una mappa logica dei percorsi dati e dei nodi di controllo nel circuito dell'adattatore. Gli intervalli di dati specificano i formati di dati che i dispositivi possono supportare nei flussi WAVE e MIDI. Entrambe le decisioni influiscono sul modo in cui i dispositivi nella scheda audio vengono visualizzati nelle applicazioni.
Nel prendere tutte le decisioni indicate in precedenza, il fornitore dell'hardware deve valutare il valore dei miglioramenti delle prestazioni rispetto al costo di implementazione. Un'altra considerazione è se una particolare soluzione può essere fatta per lavorare su un certo numero di prodotti nella famiglia Windows. Questa sezione offre una panoramica di questi problemi, nonché riferimenti a una documentazione più dettagliata su argomenti specifici.
Questa sezione include gli argomenti seguenti: