Partager via


Prise en charge des appareils PCI multifonction

Si un périphérique PCI multifonction est entièrement conforme à la norme PCI multifonction, le pilote de bus PCI énumère les fonctions individuelles. Le pilote de bus PCI gère le fait qu’il existe plusieurs fonctions résidant à un seul emplacement de périphérique. Dans le reste du système, les fonctions individuelles fonctionnent comme des appareils indépendants.

Les fournisseurs d’un appareil pci multifonction sur une plateforme NT doivent effectuer les opérations suivantes :

  • Vérifiez que l’appareil est conforme à la spécification multifonction PCI.

  • Fournissez un pilote de fonction PnP pour chaque fonction de l’appareil.

    Étant donné que le pilote de bus fourni par le système gère la sémantique multifonction, les pilotes de fonction peuvent être les mêmes que ceux qui seraient utilisés si les fonctions étaient empaquetées en tant qu’appareils individuels.

  • Fournissez un fichier INF pour chaque fonction de l’appareil.

    Les fichiers INF peuvent être les mêmes fichiers que ceux qui seraient utilisés si les fonctions étaient empaquetées en tant qu’appareils individuels. Les fichiers INF n’ont pas besoin d’une sémantique multifonction spéciale.

Par exemple, la figure suivante montre les exemples de piles d’appareils qui peuvent être créées pour un appareil PCI multifonction avec des fonctions ISDN et modem.

diagramme illustrant les piles d’appareils pour un appareil multifonction dont le parent énumère chaque fonction.

Comme indiqué dans la figure précédente, au lieu d’énumérer un appareil multifonction, le pilote PCI énumère deux appareils enfants. Le gestionnaire PnP traite chaque appareil enfant comme un appareil classique, localisant les fichiers INF, chargeant les pilotes appropriés, appelant leurs routines AddDevice, et ainsi de suite jusqu’à ce qu’une pile d’appareils soit créée pour chaque appareil. Le pilote PCI arbitre les ressources des appareils enfants et gère tous les autres aspects fonctionnels de l’appareil. Le fournisseur de l’carte multifonction fournit des pilotes de fonction et des infs pour les périphériques ISDN et modem, comme s’ils étaient des appareils distincts.

L’illustration se concentre sur le pilote de fonction et le pilote de bus pour chaque fonction et leur FDO et leur PDO associés. Tous les pilotes de filtre (et les objets de domaine de filtre) sont omis par souci de simplicité.