Freigeben über


Entwurfshandbuch für Multifunktionsgerätetreiber

Ein Multifunktionsgerät nimmt eine Position auf dem übergeordneten Bus ein, enthält jedoch mehr als eine Funktion. Kombinationsdrucker/Scanner/Faxgeräte und Modem-/Netzwerkkarten sind gängige Multifunktionsgeräte.

In einem Multifunktionsgerät sind die einzelnen Funktionen unabhängig. Dies bedeutet, dass die Funktionen die folgenden Merkmale aufweisen müssen:

  • Die Funktionen können keine Startreihenfolgenabhängigkeiten aufweisen.

  • Die Ressourcenanforderungen für eine Funktion können nicht in Bezug auf die Ressourcen einer anderen Funktion ausgedrückt werden (z. B. verwendet function1 E/A-Port x und Function2 port x + 200).

  • Jede Funktion muss in der Lage sein, als separates Gerät zu arbeiten, auch wenn sie von denselben Treibern wie eine andere Funktion bedient wird.

  • Jede Funktion auf dem Gerät muss aufgezählt werden.

  • Ressourcenanforderungen für jede Funktion müssen dem PnP-Manager mitgeteilt werden.

  • Für jede Funktion müssen INF-Dateien und -Treiber vorhanden sein.

Die für jede dieser Aufgaben verantwortliche Komponente hängt vom Multifunktionsstandard für den übergeordneten Bus des Geräts, dem Umfang, in dem das Gerät dem Standard entspricht, und den Funktionen des übergeordneten Bustreibers ab.

Wenn das Gerät die Multifunktionsstandards für seinen Bus erfüllt, werden Ihre Fahreranforderungen erheblich reduziert. Für die PC-Karten und PCI-Busse wurden branchenweite Multifunktionsstandards definiert.

Wenn Sie mit einem Multifunktions-DVD/CD-ROM-Gerät arbeiten, das für die Datenspeicherung (nicht für die Audio-/Videowiedergabe) verwendet wird, sollten Sie den vom System bereitgestellten WDM-DVD-Klassentreiber verwenden, der das Gerät als einzelne logische Einheit behandelt.

Für ein Multifunktionsgerät, das andere Funktionen kombiniert, können Sie einen vom System bereitgestellten Treiber und eine INF-Datei verwenden, wenn das Gerät die Multifunktionsstandards für seinen Bus erfüllt. Der vom System bereitgestellte Multifunktionstreiber (mf.sys) kann die Anforderungen an die Enumeration auf Busebene und die Ressourcenzuordnung für das Gerät verarbeiten, und der vom System bereitgestellte INF (mf.sys) kann das Multifunktionsgerät installieren. Sie müssen nur einen Funktionstreiber und eine INF-Datei für jede der einzelnen Gerätefunktionen angeben.

Wenn das Gerät nicht dem Standard für seinen Bus entspricht, müssen Sie möglicherweise einen Treiber bereitstellen, der mf.sys in der Funktionalität entspricht, zusätzlich zu Funktionstreibern und INF-Dateien für die Gerätefunktionen.

Um ein Multifunktionsgerät zu installieren, stellen Sie in der Regel eine INF-Basisdatei für das Gerät und eine zusätzliche INF-Datei für jede der Funktionen des Geräts bereit. Die INF-Basisdatei kopiert in der Regel die INF-Dateien für die einzelnen Funktionen des Geräts. Informationen dazu, wie Sie dies erreichen, finden Sie unter Kopieren von INFs.

In den folgenden Abschnitten werden die Treiber- und Installationsanforderungen für verschiedene Arten von Multifunktionsgeräten beschrieben:

Unterstützung von Multifunktions-PC-Kartengeräten

Unterstützung von Mehrfunktions-PCI-Geräten

Unterstützung von Multifunktionsgeräten in anderen Bussen

Verwenden des System-Supplied Multifunktionsbustreibers

Erstellen von Ressourcenzuordnungen für ein Multifunktionsgerät

Informationen zur INF-Dateisyntax finden Sie unter INF-Dateiabschnitte und INF-Dateidirektiven .

Das Windows Driver Kit (WDK) enthält einen separaten Abschnitt, in dem beschrieben wird, wie Multifunktionsaudiogeräte unterstützt werden.