Partager via


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

Une brève description de chaque composant d’un package de pilotes suit.

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 l’appareil 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 d’installation de l’appareil dans laquelle l’INF se déclare comme étant dans. Le 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 Models font référence aux sections DDInstall INF qui contiennent des détails spécifiques au modèle.

L’outil InfVerif , 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 interclasses, ainsi que les extensions spécifiques à la classe pour toutes les classes d’installation, à l’exception des imprimantes.

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 sera 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’ASCII.

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

Le fichier INF de l’appareil doit contenir au minimum les informations suivantes :

  • Informations sur les versions du système d’exploitation sur lequel le package de pilotes est pris en charge

  • GUID de classe d’installation et classe d’installation pour le package de pilotes

  • Informations sur la version du package de pilotes

  • Noms des fichiers de pilotes avec leurs emplacements source et de destination

  • Informations spécifiques à l’appareil, notamment l’ID matériel et les ID compatibles, qui déterminent l’applicabilité du package de pilotes

  • Nom d’un fichier de catalogue (.cat)

  • Informations sur la façon et le moment de charger les services fournis par chaque package de pilotes

Si votre appareil est impliqué dans le démarrage du système, les exigences d’installation diffèrent. Consultez l’installation d’un pilote de démarrage.

Pour plus d’informations sur les fichiers INF, consultez Création d’un fichier INF, documentation pour InfVerif, documentation spécifique à l’appareil dans WDK et fichiers INF fournis avec des exemples de pilotes pour les appareils similaires à ceux de votre.

Fichier catalogue

Un fichier 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 vous assurer 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 publication en envoyant son package de pilote au Laboratoire de qualité matérielle Windows (WHQL) pour les tests et la signature. WHQL retourne le package avec un fichier catalogue (.fichier cat ). Pour plus d’informations, consultez signatures de publication WHQL.

Pour plus d’informations sur la façon de signer des pilotes, consultez Pilotes de signature pour les pilotes de publication publique et 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 du fichier 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 d’appareils du périphérique sur lequel le package de pilotes est installé. Pour plus d’informations sur les services de pilotes, consultez Choix d’un modèle de pilote. Le service de pilote fait 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 le .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 aux appareils 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 avec des fichiers d’installation uniquement.

Autres fichiers

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

Fourniture d’icônes pour un appareil