Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Komponenty audio trybu jądra modelu sterownika Microsoft Windows (WDM) to:
Sterownik systemu WDMAud
Sterownik systemu SysAudio
Sterownik systemu KMixer
Sterownik systemu redbook
Sterownik systemu SBEmul
Sterownik systemu SWMidi
Sterownik systemu DMusic
Sterownik systemu AEC
Sterownik systemu DRMK
Sterownik systemu rozdzielnika
Sterownik adaptera klasy Port i systemowy sterownik PortCls
Sterownik systemu klasy audio USB (Usbaudio.sys)
Sterownik systemu klasy AVCAudio
Sterownik systemu WDMAud
Sterownik systemu WDMAud w trybie jądra (Wdmaud.sys) jest sparowany ze sterownikiem systemu WDMAud w trybie użytkownika (Wdmaud.drv). Para sterowników WDMAud konwertuje wywołania systemu multimedialnego systemu Microsoft Windows w trybie użytkownika na żądania wejścia-wyjścia przesyłania strumieniowego jądra. WDMAud wykonuje operacje I/O dla następujących interfejsów API: waveIn, waveOut, midiIn, midiOut, mixer i aux (opisane w dokumentacji zestawu Microsoft Windows SDK). Sterownik WDMAud trybu jądra jest filtrem strumieniowym jądra (KS) i klientem sterownika systemowego SysAudio.
Sterownik systemu SysAudio
Sterownik systemowy SysAudio (Sysaudio.sys) tworzy grafy filtrów renderujące i przechwytujące zawartość audio. Sterownik SysAudio reprezentuje wykresy filtru audio jako wirtualne urządzenia audio i rejestruje każde wirtualne urządzenie audio jako wystąpienie interfejsu urządzenia KSCATEGORY_AUDIO_DEVICE. (Sterowniki adaptera nie powinny rejestrować się w tej kategorii, która jest zarezerwowana wyłącznie dla sysAudio). Na przykład wirtualne urządzenie MIDI może reprezentować wykres filtru, który jest tworzony przez połączenie sterownika SWMidi, sterownika KMixer i sterownika portu/miniportu. Klient komunikuje się tylko z wirtualnym urządzeniem audio, a nie z poszczególnymi urządzeniami tworzącymi wirtualne urządzenie audio. Niewidoczny dla klienta sterownik SysAudio konfiguruje wszystkie filtry KS w grafie filtrów połączonych ze sobą w celu utworzenia wirtualnego urządzenia audio. Następujące źródła strumieni audio używają grafów, które kompiluje SysAudio:
DirectSound (zobacz dokumentację zestawu Microsoft Windows SDK).
Interfejsy API multimediów systemu Windows waveIn, waveOut, midiIn, midiOut, mixer i aux (zobacz dokumentację pakietu Windows SDK).
Redbook CD digital audio (zobacz Redbook System Driver).
Emulator Sound Blaster (zobacz Sterownik systemu SBEmul).
Syntetyzatory oprogramowania w trybie jądra (zobacz Sterownik systemu SWMidi i Sterownik systemu DMusic).
Sterownik systemu DRMK
Sterownik systemu KMixer
Sterownik systemu KMixer (Kmixer.sys) to filtr KS, który wykonuje następujące czynności:
Mieszanie wielu strumieni audio PCM
Wysokiej jakości konwersja formatu
Konwersja głębokości bitowej
Konfiguracja osoby mówiącej i mapowanie kanału
Oprócz prostych formatów danych 8- i 16-bitowych, mono i stereo sterownik KMixer obsługuje:
Dane zmiennoprzecinkowe PCM i IEEE
Głębie bitów większe niż 16 bitów i formaty wielokanałowe z więcej niż dwoma kanałami
Przetwarzanie 3-D funkcji transferu związanej z głową (HRTF)
Aby uzyskać informacje o zakresach woluminów i domyślnych poziomach głośności w różnych wersjach systemu Windows, zobacz Domyślne ustawienia głośności audio.
Sterownik systemu redbook
Sterownik systemu Redbook (Redbook.sys) to filtr KS, który zarządza renderowaniem cyfrowego dźwięku CD. Sterownik redbook jest klientem sterownika systemowego SysAudio. System kieruje cyfrowy dźwięk CD przez system plików do sterownika Redbook, a następnie do sterownika SysAudio. Cyfrowy dźwięk CD jest renderowany na preferowanym urządzeniu wyjściowym dla fal dźwiękowych, zgodnie z ustawieniami stron właściwości multimediów w Panelu sterowania.
Sterownik systemu SBEmul
Sterownik systemu SBEmul (Sbemul.sys) zapewnia emulację sound blaster dla aplikacji MS-DOS. Sterownik SBEmul jest klientem sterownika systemu SysAudio. Aby renderować i przechwytywać zawartość, sterownik SysAudio używa preferowanych urządzeń falowych i MIDI (zgodnie z ustawieniem na stronach właściwości Multimedia w Panelu sterowania).
Emulacja sound blaster jest obsługiwana tylko w systemie Windows 98/Me.
Sterownik systemu SWMidi
Sterownik systemowy SWMidi (Swmidi.sys) to filtr KS, który zapewnia oprogramowanie emulujące General MIDI (GM) i wysokiej jakości syntezę wavetable Roland GS. Aplikacja midiOutXxx używa narzędzia SWMidi, gdy syntetyzator sprzętowy jest niedostępny. Filtr SWMidi otrzymuje jako dane wejściowe strumień MIDI ze sterownika systemu WDMAud i wyprowadza strumień fali PCM do sterownika systemu KMixer. SWMidi łączy wszystkie swoje głosy wewnętrznie, tworząc pojedynczy strumień wyjściowy dwukanałowy z formatem fali PCM.
Sterownik systemu DMusic
Sterownik systemu DMusic (Dmusic.sys) to filtr KS, który obsługuje wysokiej jakości, programowo emulowaną syntezę dźwięku do pobrania (DLS). Sterownik DMusic jest sterownikiem miniportu klasy portów dostarczanym przez system. Udostępnia pojedynczy pin DirectMusic, który obsługuje zakres danych strumienia DirectMusic. Filtr DMusic odbiera strumień MIDI ze znacznikiem czasowym z komponentu systemu DirectMusic i wyprowadza strumień PCM do sterownika KMixer. Sterownik DMusic miesza wszystkie swoje głosy wewnętrznie w celu utworzenia jednego strumienia wyjściowego dwukanałowego z formatem fali PCM. Aplikacja DirectMusic musi jawnie wybrać syntezator oprogramowania trybu jądra, Dmusic.sys, aby używać go zamiast domyślnego syntezatora trybu użytkownika DirectMusic.
Sterownik systemu AEC
Sterownik systemowy AEC (Aec.sys) obsługuje aplikacje pełnodupleksowe DirectSound, implementując algorytmy AEC (anulowanie echa akustycznego) i tłumienia szumu w oprogramowaniu. Aby uzyskać więcej informacji, zobacz DirectSound Capture Effects.
Sterownik systemu DRMK
Sterownik systemu DRMK (Drmk.sys) to filtr KS, który odszyfrowuje strumienie audio zawierające zawartość chronioną przez drM. Aby uzyskać więcej informacji, zobacz Digital Rights Management.
Sterownik systemu rozdzielającego
Sterownik systemu splitter (Splitter.sys) to filtr KS, który tworzy co najmniej dwa strumienie wyjściowe z jednego strumienia przechwytywania danych wejściowych. Sterownik splitter w sposób przezroczysty kopiuje strumień wejściowy do dwóch kolejnych strumieni wyjściowych niezależnie od formatu strumienia wejściowego.
Sterownik splitter jest obsługiwany przez system Microsoft Windows XP i nowsze. Aby uzyskać więcej informacji, zobacz AVStream Splitters (Rozdzielacze avStream).
Sterownik adaptera klasy portów i sterownik systemowy PortCls
Sterownik klasy adaptera portu korzysta z architektury sterownika portu/miniportu do obsługi urządzenia audio. Sterownik PortCls zawiera wbudowaną obsługę urządzeń dźwiękowych typu ISA i PCI. Mimo że sterownik systemowy PortCls (Portcls.sys) udostępnia również strukturę sterowników adapterów klas portów dostarczanych przez dostawcę, Microsoft zaleca, aby dostawcy korzystali z systemowego sterownika adaptera klas portów w celu wsparcia urządzeń audio ISA i PCI. Struktura PortCls może być również przydatna do konstruowania sterowników dla urządzeń audio na innych magistralach sprzętowych lub w przypadku urządzeń programowych. Aby uzyskać więcej informacji, zobacz Wprowadzenie do klasy portów.
Sterownik systemu klasy audio USB (Usbaudio.sys)
Sterownik systemowy klasy USBAudio (Usbaudio.sys) zapewnia obsługę sterowników dla urządzeń audio USB, które są zgodne z definicją klasy urządzenia uniwersalnej magistrali szeregowej dla urządzeń audio. Aby uzyskać więcej informacji na temat tego sterownika systemu klasy, zobacz Sterownik systemu klasy audio USB (Usbaudio.sys).
Sterownik systemu klasy AVCAudio
Sterownik systemowy klasy AVCAudio (Avcaudio.sys) to minidriver AVStream, który zapewnia obsługę sterowników dla urządzeń audio znajdujących się w magistrali IEEE 1394. Sterownik AVCAudio i skojarzona obsługa urządzeń audio IEEE 1394 są dostępne w systemie Windows XP i nowszych wersjach.
Aby pracować z sterownikami dostarczonymi przez system, dostawcy sprzętu powinni zaprojektować swoje urządzenia audio w celu zachowania zgodności z odpowiednimi sekcjami następujących specyfikacji:
IEC 61883-1 i IEC 61883-6 (IEC 60958)
AV/C - Zestaw Poleceń Interfejsu Cyfrowego: Specyfikacja Ogólna Wersja. 3.0
Specyfikacja Podjednostki Audio AV/C 1.0
Specyfikacja zarządzania połączeniami i zgodnością 1.0
Informacje i negocjacje dotyczące formatu strumienia multimediów AV/C
Aktualizacje specyfikacji subunitu AV/C Audio obecnie w toku
Te specyfikacje są opisane na stronie internetowej Wiki IEEE 1394. Sterownik AVCAudio obsługuje podzestaw funkcji opisanych w tych specyfikacjach.
Gdy urządzenie audio identyfikuje się jako urządzenie audio zgodne ze standardem IEEE 1394 podczas wyliczania urządzeń Plug and Play, system automatycznie ładuje sterownik AVCAudio do napędu urządzenia. AvCAudio bezpośrednio napędza urządzenie bez pomocy zastrzeżonego sterownika adaptera. Oznacza to, że urządzenie zgodne z odpowiednimi specyfikacjami IEEE 1394 nie wymaga zastrzeżonego sterownika adaptera.
Firma Microsoft zaleca, aby dostawcy sprzętu używali sterownika AVCAudio dla swoich urządzeń audio IEEE 1394 zamiast pisania własnościowych sterowników adaptera.
Na poniższej ilustracji przedstawiono hierarchię sterowników dla urządzenia audio IEEE 1394 w systemie Windows XP. W systemie Windows XP i nowszych wszystkie składniki sterowników pokazane na rysunku są dostarczane przez firmę Microsoft z systemem operacyjnym.
Aby uzyskać więcej informacji na temat składników sterowników na rysunku, zobacz następujące sekcje: