Udostępnij przez


Zarządzanie topologiami dynamicznymi

Adapter audio zawiera pewną liczbę urządzeń podrzędnych do obsługi zewnętrznych urządzeń audio, takich jak głośniki i mikrofony, które użytkownik podłącza do przednich lub tylnych gniazd audio. Każde podurządzenie obsługuje określone gniazdo audio lub grupę gniazd.

Sterownik audio opisuje poszczególne podurządzenia, przedstawiając topologię, która jest zasadniczo mapą połączeń wewnętrznych i elementów przetwarzania w podurządzenia. Dostarczone przez system moduły interfejsu API systemu Windows i dostarczone przez dostawcę aplikacje panelu sterowania używają informacji topologii do określania możliwości podurządzenia i identyfikowania wewnętrznych punktów kontroli. Aby uzyskać więcej informacji, zobacz Uwidacznianie topologii filtru.

Sterowniki audio WDM, które zostały opracowane przed tym, jak interfejsy IUnregisterSubdevice i IUnregisterPhysicalConnection stały się dostępne, mają przeważnie statyczne topologie. W przypadku tych sterowników, po utworzeniu przez sterownik karty obiektu sterownika miniportu w celu zarządzania urządzeniem podrzędnym, obiekt ten i jego skojarzone podurządzenie trwają przez cały czas istnienia obiektu sterownika karty.

Jednak w dynamicznie konfigurowalnej karcie audio sterownik karty może tworzyć i usuwać urządzenia podrzędne w czasie rzeczywistym, aby odzwierciedlić zmiany w konfiguracji sprzętu, gdy użytkownik podłącza i odłącza urządzenia zewnętrzne do gniazd audio. To zachowanie umożliwia działanie urządzeń podrzędnych jako logicznie niezależnych funkcji sprzętowych. Innymi słowy, każde urządzenie podrzędne może być zasilane, konfigurowane i wyłączane niezależnie od innych urządzeń podrzędnych.

Każda podurządzenia ma wewnętrzną topologię składającą się z następujących elementów:

  • Dane przepływają przez podurządzenie.

  • Węzły topologii (na przykład sterowanie woluminem), które przetwarzają strumienie danych, które przepływają wzdłuż ścieżek danych.

  • Fizyczne połączenia urządzenia podrzędnego z innymi urządzeniami podrzędnymi w tym samym adapterze.

Gdy sterownik adaptera dynamicznie usuwa urządzenie podrzędne, zwalnia zasoby sprzętowe powiązane z wewnętrzną topologią urządzenia podrzędnego. Sterownik adaptera może następnie użyć tych zasobów do utworzenia nowego urządzenia podrzędnego z możliwie inną topologią.

Podczas konfigurowania nowego podurządzenia audio, sterownik adaptera rejestruje interfejs sterownika urządzenia podrzędnego jako wystąpienie jednej lub więcej klas interfejsu urządzenia, a menedżer we/wy dodaje jeden lub więcej wpisów rejestru zawierających linki symboliczne łączące klasy interfejsu z wystąpieniami interfejsu. Aby uzyskać dostęp do urządzenia podrzędnego, klient trybu użytkownika pobiera link symboliczny z rejestru i przekazuje go jako parametr wywołania do funkcji CreateFile . Zazwyczaj klient jest modułem interfejsu API systemu Windows, takim jak Dsound.dll lub Wdmaud.drv, albo dostarczony przez dostawcę panel sterowania lub program narzędzi audio. Aby uzyskać więcej informacji na temat CreateFile, zobacz dokumentację zestawu Microsoft Windows SDK.

Gdy sterownik miniportu wywołuje metodę IUnregisterSubdevice::UnregisterSubdevice w celu usunięcia urządzenia podrzędnego, sterownik systemowy PortCls (Portcls.sys) informuje menedżera we/wy o usunięciu linku symbolicznego dla skojarzonego interfejsu urządzenia z rejestru. Składniki zarejestrowane dla zdarzenia usunięcia interfejsu urządzenia otrzymują powiadomienie, gdy interfejs zostanie usunięty.

Adapter audio może zawierać obwód obecności gniazda, aby powiadomić sterownik miniportu, gdy wtyczka jest włożona do lub usunięta z gniazda audio. Gdy użytkownik wstawi wtyczkę do gniazda audio, sterownik adaptera dodaje interfejs urządzenia powiązanego z podurządzeniem do rejestru. Gdy użytkownik usunie wtyczkę z gniazda audio, sterownik adaptera usuwa odpowiedni interfejs urządzenia z rejestru.

Adaptery audio obsługujące topologie dynamiczne mają następujące korzyści:

  • Przyjazny dla użytkownika

    Chyba że głośniki stacjonarne, słuchawki i inne zewnętrzne urządzenia audio są rzeczywiście podłączone do gniazd audio na przednich lub tylnych panelach adaptera audio, system nie przedstawia tych urządzeń do aplikacji audio jako dostępne do użycia.

  • Energooszczędny

    Gdy użytkownik usunie wtyczkę z gniazda audio, sterownik może wyłączyć część obwodu adaptera, który obsługuje ten gniazdo.

  • Konfigurowalny

    Po usunięciu urządzenia podrzędnego sterownik może użyć zasobów sprzętowych powiązanych z wewnętrzną topologią urządzenia podrzędnego, aby utworzyć nową podurządzenia z prawdopodobnie inną topologią.