Condividi tramite


Driver audio personalizzati

I dispositivi audio non compatibili con UAA richiedono driver personalizzati forniti dal fornitore. Inoltre, un adattatore audio compatibile con UAA può incorporare funzionalità proprietarie che non sono supportate dai driver di classe UAA; queste funzionalità sono accessibili alle applicazioni solo se il fornitore fornisce un driver audio personalizzato. Solo le funzionalità UAA standard sono accessibili tramite i driver UAA forniti dal sistema. Per informazioni sulle funzionalità supportate da UAA, vedere il white paper Sull'architettura audio universale .

Sono disponibili due opzioni per i fornitori di hardware per la scrittura di driver audio personalizzati: lo sviluppo di un driver di adattatore audio personalizzato da usare con il driver di sistema PortCls (Portcls.sys) o lo sviluppo di un minidriver personalizzato da usare con il driver di sistema di classe AVStream (Ks.sys).

La maggior parte dei driver personalizzati per le schede audio usa PortCls, che viene fornito come parte del sistema operativo. Il driver di sistema PortCls (Portcls.sys) contiene un'infrastruttura predefinita di driver audio che semplifica la scrittura di un driver audio personalizzato. PortCls implementa diversi driver di porta, ognuno dei quali è specializzato per gestire le funzioni generiche di un particolare tipo di dispositivo wave, MIDI o mixer. Dopo aver selezionato un set appropriato di driver di porta per gestire le funzioni audio sulla scheda audio, il fornitore sviluppa un set complementare di driver miniport che funzionano insieme ai driver di porta selezionati e controllano le funzionalità dipendenti dall'hardware dei dispositivi audio.

Il fornitore può anche supportare un dispositivo audio sviluppando un minidriver di classe AVStream personalizzato. Il minidriver funziona in combinazione con il driver di sistema di classe AVStream, fornito come parte del sistema operativo. L'implementazione di un driver AVStream è più difficile rispetto all'uso di PortCls, ma questa operazione potrebbe comunque essere appropriata per i dispositivi che integrano audio e video. Un driver AVStream potrebbe essere necessario anche per un dispositivo audio USB o IEEE 1394 esistente che non è conforme ai requisiti del driver di sistema USBAudio o AVCAudio fornito dal sistema.

Per quasi tutte le schede audio PCI che richiedono driver personalizzati forniti dal fornitore, i fornitori devono scegliere PortCls.

Il driver di sistema di classe AVStream (Ks.sys) manca la maggior parte delle funzioni di supporto specifiche dell'audio presenti in PortCls.

Per altre informazioni su PortCls, vedere Introduzione alla classe porta. Per altre informazioni su AVStream, vedere Panoramica di AVStream.