Driver di classe UAA

In Windows Vista Microsoft fornisce driver di classe UAA per dispositivi audio che si connettono a un bus interno (PCI) o a un bus esterno (IEEE 1394 o USB). Per essere supportato dal driver della classe UAA per un determinato bus, un dispositivo deve essere conforme alle specifiche hardware UAA per tale bus. Per un dispositivo in un bus interno, il documento dei requisiti hardware UAA specifica quanto segue:

Per informazioni sui requisiti per i dispositivi UAA nei bus esterni o informazioni sui driver di classe UAA, vedere il white paper sull'architettura audio universale .

La parte restante di questa discussione fa riferimento solo alla versione del driver di classe UAA che controlla un dispositivo audio che si connette a un bus interno, implementa i registri hardware AUDIO HD e controlla un codec HD Audio conforme a UAA. Questo driver di classe è figlio del driver del bus audio HD e usa la linea di base del driver del bus HD Audio DDI per programmare l'hardware conforme a UAA.

Driver di classe UAA per il codec AUDIO HD:

  • Fornisce al sistema un'interfaccia del dispositivo per un codec audio o codec.

  • Raccoglie informazioni sui convertitori digital-to-audio, convertitori audio-a-digitale e pin di rilevamento della presenza jack nei codec presenti nel collegamento audio HD.

  • Inizializza il codec audio o i codec con comandi di terze parti all'avvio.

  • Ottiene e imposta le proprietà audio nei codec audio.

  • Fornisce un'interfaccia di streaming (mapping del buffer ciclico di un flusso alla modalità utente, configurazione del motore codec e DMA e gestione delle proprietà, ad esempio posizione collegamento).

  • Gestisce la gestione delle potenza nei codec audio.

Questo driver di classe non fornisce:

  • Un modo per programmare dinamicamente i nodi degli effetti audio nei codec.

  • Combinazione di funzioni tra due o più codec per formare un dispositivo audio o modem aggregato.

  • Gestione dei pin di I/O (GPIO) per utilizzo generico nei widget, a meno che non siano definiti in modo esplicito nel documento dei requisiti hardware UAA.

  • Modello di plug-in per codice di terze parti per la programmazione dei codec o l'inserimento di effetti software.