Partager via


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

Un appareil multifonction occupe un emplacement sur son bus parent, mais contient plusieurs fonctions. Les périphériques combinés imprimante/scanneur/télécopie et modem/cartes réseau sont des appareils 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 la fonction2 utilise le port x + 200).

  • Chaque fonction doit pouvoir fonctionner comme un appareil distinct, même s’il est géré 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 mesure dans laquelle l’appareil est conforme à la norme et des fonctionnalités du pilote de bus parent.

Si l’appareil est conforme aux normes multifonctionnels de son bus, vos exigences de conducteur sont considérablement réduites. Les normes multifonctionnelles à l’échelle de l’industrie ont été définies pour les bus PC Card et PCI.

Si vous utilisez un DVD/CD-ROM multifonction utilisé pour le stockage des 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 fichier de pilote et d’INF fourni par le système si l’appareil est conforme aux normes multifonction pour son bus. Le pilote multifonction fourni par le système (mf.sys) peut gérer les exigences d’énumération et d’allocation de ressources au niveau du bus pour l’appareil, et le système fourni par le système INF (mf.sys) peut installer l’appareil multifonction. Vous devez fournir uniquement un pilote de fonction et un fichier INF pour chacune des fonctions d’appareil individuelles.

Si l’appareil ne respecte pas la norme de son bus, vous devrez peut-être fournir un pilote équivalent à mf.sys dans les 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 réalisation de cette tâche, consultez Copying INFs.

Les sections suivantes décrivent les exigences de pilote et d’installation pour différents types d’appareils à fonctions multiples :

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

Prise en charge des périphériques PCI multifonctions

Prise en charge des périphériques multifonctions 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 du fichier INF, consultez les sections de fichier INF et les directives de fichier INF .

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