Freigeben über


Multifunktionsaudiogeräte

Ein Multifunktionsgerät ist eine einzelne Adapterkarte, die zwei oder mehr separate Funktionen (oder Unterfunktionen) enthält. Ein Multifunktionsgerät kann zwei oder mehr Audiounterfunktionen enthalten. Es kann auch Geräteklassen umfassen. Ein Gerät mit Audio- und Modemunterfunktionen gehört z. B. zur Medienklasse und zur Modemklasse. Weitere Informationen finden Sie unter Unterstützen von Multifunktionsgeräten.

Der WavePci-Porttreiber in PortCls stellt besondere Anforderungen an Multifunktionsgeräte. Insbesondere muss ein Adaptertreiber eine Möglichkeit zum Konfigurieren der einzelnen Unterfunktionen bereitstellen, damit er unabhängig von den anderen Untergeräten in einem Multifunktionsgerät gesteuert werden kann. Dies kann erreicht werden, indem Sie den PCI-Konfigurationsraum für Ihr Multifunktionsgerät auf eine von zwei Arten einrichten:

  1. Die bevorzugte Methode besteht darin, jedem logisch eindeutigen Unterverzeichnis auf Ihrem Multifunktionsgerät eine separate Geräte-ID zuzuweisen. Wenn Ihr Multifunktionsgerät Beispielsweise Modem-, Audio- und Joystickunterfunktionen enthält, sollte das System in der Lage sein, jeden Unterteil als unabhängigen Devnode in der Gerätestruktur darzustellen. Das durch jede Geräte-ID dargestellte Untergerät verfügt über einen eigenen Satz von PCI-Konfigurationsregistern und ist orthogonal zu und unabhängig von den anderen Untergeräten. Beispielsweise sollte das Aktivieren oder Deaktivieren eines Unterteils (z. B. der Audiounterdevice) keine Auswirkungen auf andere Unterinstanzen haben (z. B. das Modem). Diese Art von Multifunktionsgerät erfordert keine spezielle hardwarespezifische Treiberunterstützung abgesehen von den proprietären Treibern für die Untergeräte selbst.

  2. Eine zweite Möglichkeit zum Entwerfen eines Multifunktionsgeräts besteht darin, dem Gerät als Ganzes eine einzelne Geräte-ID zuzuweisen und separate PCI-Basisadressenregister (BARs) für die einzelnen Unterinstanzen bereitzustellen. In diesem Schema verwenden die Untergeräte eine gemeinsame Gruppe von Konfigurationsregistern, aber jedes Untergerät verfügt über eigene BAR oder BARs. Der System-Multifunktionstreiber (z. B. Mf.sys unter Microsoft Windows 2000 und höher; siehe Verwenden des System-Supplied Multifunktionsbustreibers) kann die Basisadresse für den Status, den Befehl und die Daten jeder Unterinstanz unabhängig von den Registern für die anderen Funktionen konfigurieren. Wenn die BARs Ihres Geräts nicht logisch durch Subgerät getrennt werden können, können Sie PortCls nicht zur Verwaltung Ihres Geräts verwenden.

Im restlichen Teil dieses Abschnitts werden die Schritte beschrieben, die zum Implementieren des Ansatzes (2) in der vorherigen Liste erforderlich sind. Die folgenden Themen werden erläutert:

Mehrere Audiounterfunktionen

Grenzwerte für Multifunktionsgeräte