Freigeben über


Unterstützen von Multifunktions-PCI-Geräten

Wenn ein Multifunktions-PCI-Gerät vollständig dem PCI-Multifunktionsstandard entspricht, zählt der PCI-Bustreiber die einzelnen Funktionen auf. Der PCI-Bustreiber verwaltet die Tatsache, dass sich mehr als eine Funktion an einem einzelnen Gerätestandort befindet. Für den Rest des Systems funktionieren die einzelnen Funktionen wie unabhängige Geräte.

Anbieter eines PCI-Multifunktionsgeräts auf einer NT-basierten Plattform müssen folgende Aktionen ausführen:

  • Stellen Sie sicher, dass das Gerät der PCI-Multifunktionsspezifikation entspricht.

  • Stellen Sie einen PnP-Funktionstreiber für jede Funktion des Geräts bereit.

    Da der vom System bereitgestellte Bustreiber die Multifunktionssemantik verarbeitet, können die Funktionstreiber dieselben Treiber sein, die verwendet werden würden, wenn die Funktionen als einzelne Geräte verpackt wurden.

  • Stellen Sie eine INF-Datei für jede Funktion des Geräts bereit.

    Die INF-Dateien können die gleichen Dateien sein, die verwendet werden würden, wenn die Funktionen als einzelne Geräte verpackt wurden. Die INF-Dateien benötigen keine spezielle Multifunktionssemantik.

Die folgende Abbildung zeigt beispielsweise die Beispielgerätestapel, die für ein Multifunktions-PCI-Gerät mit ISDN- und Modemfunktionen erstellt werden können.

Diagramm zur Veranschaulichung von Gerätestapeln für ein Multifunktionsgerät, dessen übergeordnetes Element jede Funktion aufzählt.

Wie in der vorherigen Abbildung dargestellt, statt ein Multifunktionsgerät aufzuzählen, zählt der PCI-Treiber zwei untergeordnete Geräte auf. Der PnP-Manager behandelt jedes untergeordnete Gerät wie ein typisches Gerät, sucht INF-Dateien, lädt die entsprechenden Treiber, ruft seine AddDevice-Routinen auf und so weiter, bis ein Gerätestapel für jedes Gerät erstellt wird. Der PCI-Treiber arbitrat die Ressourcen für die untergeordneten Geräte und verwaltet alle anderen Multifunktionsaspekte des Geräts. Der Anbieter der Multifunktions-Karte stellt Funktionstreiber und INFs für die ISDN- und Modemgeräte bereit, genau so, als wären sie separate Geräte.

Die Abbildung konzentriert sich auf den Funktionstreiber und Bustreiber für jede Funktion und deren zugeordnetes FDO und PDO. Alle Filtertreiber (und Filter-DOs) werden aus Gründen der Einfachheit weggelassen.