Udostępnij przez


Niestandardowe sterowniki audio

Urządzenia audio, które nie są zgodne ze standardem UAA, wymagają sterowników niestandardowych dostarczonych przez dostawcę. Ponadto karta audio zgodna ze standardem UAA może zawierać zastrzeżone funkcje, które nie są obsługiwane przez sterowniki klas UAA; te funkcje są dostępne dla aplikacji tylko wtedy, gdy dostawca udostępnia niestandardowy sterownik audio. Tylko standardowe funkcje UAA są dostępne za pośrednictwem sterowników UAA dostarczanych przez system. Aby uzyskać informacje o funkcjach wspieranych przez UAA, zobacz oficjalny dokument Architektura uniwersalnego dźwięku.

Dostępne są dwie opcje dla dostawców sprzętu do pisania niestandardowych sterowników audio: opracowanie niestandardowego sterownika adaptera audio do użycia ze sterownikiem systemowym PortCls (Portcls.sys) lub opracowanie niestandardowego minidrivera do użycia ze sterownikiem systemu klasy AVStream (Ks.sys).

Większość sterowników niestandardowych dla adapterów dźwięku używa PortCls, który jest dostarczany jako część systemu operacyjnego. Sterownik systemowy PortCls (Portcls.sys) zawiera wbudowaną infrastrukturę sterownika audio, która ułatwia pisanie niestandardowego sterownika audio. PortCls implementuje kilka sterowników portów, z których każdy jest wyspecjalizowany do zarządzania ogólnymi funkcjami określonego typu fal, MIDI lub urządzenia miksera. Po wybraniu odpowiedniego zestawu sterowników portów do zarządzania funkcjami audio na karcie audio dostawca opracowuje uzupełniający zestaw sterowników miniportów, które działają w połączeniu z wybranymi sterownikami portów i kontrolują funkcje zależne od sprzętu urządzeń audio.

Dostawca może również obsługiwać urządzenie audio, tworząc niestandardowy sterownik pomocniczy klasy AVStream. Minidriver działa w połączeniu ze sterownikiem systemu klasy AVStream, który jest dostarczany w ramach systemu operacyjnego. Implementowanie sterownika AVStream jest trudniejsze niż używanie PortCls, ale może to być nadal odpowiednie dla urządzeń, które integrują audio i wideo. Sterownik AVStream może być również konieczny dla istniejącego urządzenia audio USB lub IEEE 1394, które nie spełnia wymagań dostarczonych przez system sterowników systemowych USBAudio lub AVCAudio klasy.

W przypadku prawie wszystkich kart audio PCI, które wymagają niestandardowych sterowników dostarczonych przez dostawcę, dostawcy powinni wybrać PortCls.

Sterownik systemowy klasy AVStream (Ks.sys) nie ma większości funkcji obsługi specyficznych dla dźwięku, które istnieją w portCls.

Aby uzyskać więcej informacji na temat list portów, zobacz Introduction to Port Class (Wprowadzenie do klasy portów). Aby uzyskać więcej informacji na temat usługi AVStream, zobacz AVStream Overview (Omówienie usługi AVStream).