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.
Wirtualne urządzenia audio reprezentują wykresy filtrów renderujące i przechwytujące zawartość audio. Sterownik dźwięku systemowego (SysAudio) używa dostępnych składników sprzętowych i programowych do określania wykresów filtrów do skompilowania.
Aby uzyskać więcej informacji na temat sterownika dźwięku systemowego, zobacz SysAudio System Driver (Sterownik systemu SysAudio).
Klienci SysAudio obejmują DirectSound i sterownik systemu WDMAud, który służy jako interfejs między sterownikami audio WDM a specyficznymi dla dźwięku interfejsami API multimedialnymi systemu Microsoft Windows waveIn, waveOut, midiIn, midiOut, mikser i aux (opisane w dokumentacji zestawu Microsoft Windows SDK).
Narzędzie KsStudio w zestawie Windows Driver Kit (WDK) jest przykładem aplikacji, która pomija sysAudio i umożliwia użytkownikom ręczne konstruowanie grafów filtrów.
Po wyliczeniu urządzenia PnP SysAudio dokonuje przeglądu zarejestrowanych komponentów sprzętowych i oprogramowania audio w celu ustalenia, w jaki sposób konstruować różne grafy filtrów audio, których mogą wymagać klienci.
Po określeniu listy wykresów filtrów, które można utworzyć na podstawie dostępnych składników sprzętowych i programowych, SysAudio rejestruje te grafy jako wirtualne urządzenia audio do odtwarzania, nagrywania, wejścia/wyjścia MIDI i mieszania. SysAudio rezerwuje kategorię rejestru KSCATEGORY_AUDIO_DEVICE wyłącznie dla swoich wirtualnych urządzeń audio. Sterowniki adapterów nie powinny rejestrować się w tej kategorii.
Klient SysAudio może traktować fabrykę filtrów dla wirtualnego urządzenia audio, podobnie jak fabrykę filtrów dla sprzętu lub składnika oprogramowania. Gdy klient zażąda utworzenia wystąpienia określonego pina na urządzeniu wirtualnym, program SysAudio automatycznie konstruuje graf i zarządza wewnętrznymi połączeniami pinów w grafie w sposób przezroczysty dla klienta. Dzięki temu klient może traktować graf filtru jako pojedynczy filtr, unikając w ten sposób złożoności zarządzania grafami, takich jak komunikacja między filtrami.