Sdílet prostřednictvím


Správa dynamických topologií

Zvukový adaptér obsahuje určitý počet dílčích zařízení pro údržbu externích zvukových zařízení, jako jsou reproduktory a mikrofony, které uživatel připojí k předním nebo back-panelovým zvukovým konektorům adaptéru. Každé podzařízení obsluhuje konkrétní zvukový konektor nebo skupinu konektorů.

Ovladač zvuku popisuje jednotlivé dílčí součásti tím, že představuje topologii, která je v podstatě mapou interních připojení a prvků zpracování v rámci dílčího rozhraní. Systémové moduly rozhraní API systému Windows a aplikace ovládacích panelů dodané dodavatelem používají informace o topologii k určení možností dílčího zařízení a k identifikaci jeho vnitřních bodů řízení. Další informace naleznete v tématu Zveřejnění topologie filtru.

Ovladače zvuku WDM, které byly vyvinuty předtím, než byla rozhraní IUnregisterSubdevice a IUnregisterPhysicalConnection k dispozici, mají převážně statické topologie. Pro tyto ovladače se po vytvoření objektu ovladače miniportu pro správu dílčího zařízení tento objekt a jeho přidružená dílčí definice uchovávají po celou dobu životnosti objektu ovladače adaptéru.

V dynamicky konfigurovatelném zvukovém adaptéru ale ovladač adaptéru může za běhu vytvářet a odstraňovat dílčí zařízení, aby odrážel změny v konfiguraci hardwaru, protože uživatel připojí externí zařízení ke zvukovým konektorům a odebere je. Toto chování umožňuje podzařízením pracovat jako logicky nezávislé hardwarové funkce. Jinými slovy, každá dílčí zařízení může být zapnutá, nakonfigurovaná a vypnutá nezávisle na ostatních dílčích zařízeních.

Každá dílčí část má interní topologii, která se skládá z následujících:

  • Datové cesty přes podzařízení.

  • Uzly topologie (například řízení svazku), které zpracovávají datové proudy, které proudí podél datových cest.

  • Fyzická připojení subzařízení k jiným subzařízením ve stejném adaptéru.

Když ovladač adaptéru dynamicky odebere dílčí zařízení, uvolní hardwarové prostředky, které jsou vázané na interní topologii subdevice. Ovladač adaptéru pak může tyto prostředky použít k vytvoření nové dílčí části s případně jinou topologií.

Při konfiguraci nového zvukového subzařízení zaregistruje ovladač adaptéru ovladačové rozhraní subzařízení jako instanci jedné nebo více tříd rozhraní zařízení, a správce vstupů a výstupů přidá jednu nebo více položek registru, které obsahují symbolické odkazy asociující třídy rozhraní a instance rozhraní. Pro přístup k poddevice klient v uživatelském režimu načte symbolický odkaz z registru a předá ho jako parametr volání do funkce CreateFile . Klient je obvykle modul rozhraní API systému Windows, například Dsound.dll nebo Wdmaud.drv nebo ovládací panel nebo program zvukového nástroje dodaného dodavatelem. Další informace o CreateFilenaleznete v dokumentaci k sadě Microsoft Windows SDK.

Když ovladač miniportu zavolá metodu IUnregisterSubdevice::UnregisterSubdevice pro odebrání podzařízení, systémový ovladač PortCls (Portcls.sys) informuje správce V/V, aby odebral symbolický odkaz pro přidružené rozhraní zařízení z registru. Součásti zaregistrované pro události odebrání rozhraní zařízení obdrží oznámení při odebrání rozhraní.

Zvukový adaptér může obsahovat obvody pro detekci přítomnosti jacku, které informují ovladač miniportu při zasunutí nebo vyjmutí zástrčky z audio konektoru. Když uživatel vloží konektor do zvukového konektoru, ovladač adaptéru přidá do registru rozhraní zařízení přidruženého podřízeného zařízení. Když uživatel odebere zástrčku ze zvukového konektoru, ovladač adaptéru odebere z registru odpovídající rozhraní zařízení.

Zvukové adaptéry, které podporují dynamické topologie, mají následující výhody:

  • Uživatelsky přívětivé

    Pokud nejsou stolní reproduktory, sluchátka a další externí zvuková zařízení ve skutečnosti připojeny ke zvukovým konektorům na předním nebo zadním panelu zvukového adaptéru, systém tato zařízení nepředstavuje zvukovým aplikacím, které jsou k dispozici pro použití.

  • Energeticky úsporný

    Když uživatel odebere zástrčku ze zvukového konektoru, ovladač může vypnout část adaptérového obvodu, která tento konektor obsluhuje.

  • Konfigurovatelný

    Po odebrání dílčího zařízení může ovladač použít hardwarové prostředky, které byly vázány na interní topologii dílčích zařízení, a vytvořit tak nové dílčí zařízení s případně jinou topologií.