Composants d’un package de pilotes

Un package de pilotes inclut tous les composants logiciels que vous devez fournir pour vous assurer que votre appareil est pris en charge avec Windows. En règle générale, un package de pilotes contient les composants suivants :

  • Fichier INF

  • Fichier catalogue

  • Fichiers de pilote

  • Autres fichiers

Voici une brève description de chaque composant d’un package de pilotes.

Le WDK inclut différents exemples de packages de pilotes. Pour plus d’informations, consultez Exemples de fichiers d’installation d’appareil

Fichier INF

Chaque package de pilotes doit inclure un fichier INF, que les composants d’installation de l’appareil lisent lors de l’installation de l’appareil. Un fichier INF n’est pas un script d’installation. Il s’agit d’un fichier texte ASCII ou Unicode (UTF-16 uniquement) qui fournit des informations sur le périphérique et le pilote, notamment les fichiers de pilote, les entrées de Registre, les ID de périphérique, les fichiers catalogue et les informations de version nécessaires pour installer le package de pilotes sur un appareil.

Le contenu et le format exacts du fichier INF dépendent de la classe de configuration de l’appareil dans laquelle l’INF se déclare comme étant. Résumé des sections INF décrit les informations requises dans chaque type d’INF. En général, les informations par fabricant se trouvent dans une section Modèles INF. Les entrées de la section Modèles font référence aux sections INF DDInstall qui contiennent des détails spécifiques au modèle.

L’outil InfVerif , qui est fourni dans le répertoire \tools du Kit de pilotes Microsoft Windows (WDK), vérifie la syntaxe et la structure de toutes les sections et directives INF inter-classes, ainsi que les extensions spécifiques à la classe pour toutes les classes d’installation à l’exception des imprimantes.

À compter de Windows 2000, vous pouvez utiliser un seul fichier INF pour l’installation sur toutes les versions du système d’exploitation Windows. Pour plus d’informations, consultez Création de fichiers INF pour plusieurs plateformes et systèmes d’exploitation. Si votre appareil est vendu sur le marché international, vous devez créer un fichier INF international. Selon les localités impliquées, un fichier INF international peut être un fichier Unicode (UTF-16) au lieu d’un fichier ASCII.

Un bon moyen de créer un fichier INF pour votre pilote consiste à modifier l’un des exemples fournis par le WDK. La plupart des exemples de pilotes WDK incluent des fichiers INF dans le même répertoire que l’exemple de pilote.

Pour plus d’informations sur les fichiers INF, consultez Création d’un fichier INF, la documentation d’InfVerif, la documentation spécifique aux appareils dans wdk et les fichiers INF fournis avec des exemples de pilotes pour des appareils similaires au vôtre.

Fichier catalogue

Un fichier de catalogue de pilotes contient un hachage de chiffrement de chaque fichier dans le package de pilotes. Windows utilise ces hachages pour vérifier que le package n’a pas été modifié après sa publication. Pour garantir que le fichier catalogue n’est pas modifié, il doit être signé numériquement avec une signature numérique approuvée par les systèmes qui doivent utiliser ce package de pilotes.

Un fournisseur obtient des signatures numériques de mise en production en envoyant son package de pilotes au Laboratoire de qualité matérielle Windows (WHQL) à des fins de test et de signature. WHQL retourne le package avec un fichier catalogue (. fichier cat ). Pour plus d’informations, consultez Signatures de mise en production WHQL.

Pour plus d’informations sur la signature des pilotes, consultez Pilotes de signature pour la mise en production publique et Pilotes de signature pendant le développement et le test.

Le fichier INF doit référencer le fichier catalogue avec une directive CatalogFile dans la section Version INF de l’INF.

Fichiers de pilote

Dans la plupart des cas, un package de pilotes contient un ou plusieurs services de pilotes qui doivent faire partie de la pile de périphériques pour le périphérique sur lequel le package de pilotes est installé. Pour plus d’informations sur les services de pilote, consultez Choix d’un modèle de pilote. Le service de pilote est la partie du package qui fournit l’interface d’E/S d’un appareil. En règle générale, un pilote est une bibliothèque de liens dynamiques (DLL) avec . extension de nom de fichier sys. Les noms de fichiers longs sont autorisés, à l’exception des pilotes de démarrage.

Le logiciel requis pour prendre en charge un appareil particulier dépend des fonctionnalités de l’appareil et du bus ou du port auquel il se connecte. Microsoft fournit des pilotes pour de nombreux appareils courants. Si votre appareil peut être pris en charge par l’un de ces pilotes, vous devrez peut-être écrire uniquement un minidriver spécifique à l’appareil. Un minidriver gère les fonctionnalités spécifiques de l’appareil pour le compte d’un pilote fourni par le système. Pour certains types d’appareils, même un minidriver n’est pas nécessaire. Par exemple, les modems peuvent généralement être pris en charge uniquement avec les fichiers d’installation.

Autres fichiers

Un package de pilotes peut également contenir d’autres fichiers, tels que des paramètres d’étalonnage matériel, un service Win32, une icône de périphérique ou un fichier de bibliothèque de pilotes (comme pour les pilotes vidéo). Pour plus d'informations, voir la rubrique suivante :

Fourniture d’icônes pour un appareil