Partager via


Guide de conception de pilote de périphérique multifonction

Un appareil multifonction occupe un emplacement sur son bus parent, mais contient plusieurs fonctions. La combinaison d’imprimantes/scanneurs/fax et de cartes modem/réseau sont des périphériques multifonctions courants.

Dans un appareil multifonction, les fonctions individuelles sont indépendantes. Cela signifie que les fonctions doivent avoir les caractéristiques suivantes :

  • Les fonctions ne peuvent pas avoir de dépendances d’ordre de démarrage.

  • Les besoins en ressources d’une fonction ne peuvent pas être exprimés en termes de ressources d’une autre fonction (par exemple, function1 utilise le port d’E /S x et function2 utilise le port x + 200).

  • Chaque fonction doit être en mesure de fonctionner en tant que périphérique distinct, même si elle est gérée par les mêmes pilotes qu’une autre fonction.

  • Chaque fonction sur l’appareil doit être énumérée.

  • Les besoins en ressources pour chaque fonction doivent être communiqués au gestionnaire PnP.

  • Il doit y avoir des fichiers INF et des pilotes pour chaque fonction.

Le composant responsable de chacune de ces tâches dépend de la norme multifonction pour le bus parent de l’appareil, de la conformité de l’appareil à la norme et des fonctionnalités du pilote de bus parent.

Si l’appareil est conforme aux normes multifonction pour son bus, vos besoins en matière de pilote sont considérablement réduits. Des normes multifonction à l’échelle du secteur ont été définies pour la carte PC et les bus PCI.

Si vous utilisez un appareil DVD/CD-ROM multifonction utilisé pour le stockage de données (et non pour la lecture audio/vidéo), vous devez utiliser le pilote de classe DVD WDM fourni par le système, qui traite l’appareil comme une unité logique unique.

Pour un appareil multifonction qui combine d’autres fonctionnalités, vous pouvez utiliser un pilote et un fichier INF fournis par le système si l’appareil est conforme aux normes multifonctions pour son bus. Le pilote multifonction fourni par le système (mf.sys) peut gérer les exigences d’énumération et d’allocation des ressources au niveau du bus pour l’appareil, et l’inf fourni par le système (mf.sys) peut installer le périphérique multifonction. Vous devez fournir uniquement un pilote de fonction et un fichier INF pour chacune des fonctions d’appareil individuelles.

Si l’appareil n’est pas conforme à la norme pour son bus, vous devrez peut-être fournir un pilote équivalent à mf.sys en fonctionnalités, en plus des pilotes de fonction et des fichiers INF pour les fonctions de l’appareil.

Pour installer un appareil multifonction, vous fournissez généralement un fichier INF de base pour l’appareil et un fichier INF supplémentaire pour chacune des fonctions de l’appareil. Le fichier INF de base copie généralement les fichiers INF pour les fonctions individuelles de l’appareil. Pour plus d’informations sur la façon d’y parvenir, consultez Copie d’INFs.

Les sections suivantes décrivent les exigences en matière de pilote et d’installation pour différents types d’appareils multifonctions :

Prise en charge des périphériques de carte PC multifonctionnels

Prise en charge des appareils PCI multifonctionnels

Prise en charge des appareils multifonctionnels sur d’autres bus

Utilisation du pilote de bus multifonction System-Supplied

Création de mappages de ressources pour un appareil multifonction

Pour plus d’informations sur la syntaxe de fichier INF, consultez Sections de fichier INF et Directives de fichier INF .

Le Kit de pilotes Windows (WDK) comprend une section distincte qui décrit comment prendre en charge les périphériques audio multifonctions.