Résumé des sections de l'INF
Ce qui suit résume les sections définies par le système qui peuvent être utilisées dans les fichiers INF. Les noms de sections définis par le système ne sont pas sensibles à la casse. Par exemple, version, VERSION et Version sont des noms de sections valides dans un fichier INF.
Cette section décrit les sections des fichiers INF dans l’ordre dans lequel elles apparaissent généralement dans la plupart des fichiers INF de périphériques. Cependant, ces sections peuvent en fait être spécifiées dans n’importe quel ordre arbitraire. Windows trouve toutes les sections dans chaque fichier INF par nom de section, et non par ordre séquentiel, que ce soit défini par le système ou par l’auteur du fichier INF.
Section Version
Il s’agit d’une section obligatoire pour chaque fichier INF. Pour l’installation sur Windows 2000 et les versions ultérieures de Windows, cette section doit contenir une entrée Signature valide.
Section SignatureAttributes
Cette section de l’INF définit un ensemble de fichiers à signer de manière intégrée dans le cadre de la certification matérielle. Ces signatures supplémentaires sont requises pour les périphériques avec certains besoins spécifiques. Des exemples incluent la lecture multimédia dans un environnement protégé, le lancement anticipé de l’antimalware et les extensions HAL tierces.
Section SourceDisksNames
Cette section est obligatoire si le fichier INF comporte une section SourceDisksFiles correspondante.
Section SourceDisksFiles
Cette section identifie les emplacements des fichiers à installer à partir du support de distribution vers les destinations sur l’ordinateur cible. Un fichier INF qui comporte cette section doit également avoir une section SourceDisksNames.
Section DestinationDirs
Les fichiers INF comportent une section DestinationDirs pour spécifier les répertoires de destination pour tout fichier que l’INF référence avec une directive CopyFiles. Cette section est obligatoire si l’INF utilise CopyFiles.
Section ControlFlags
En général, la plupart des fichiers INF pour les pilotes de périphériques et pour les installateurs de classe système comportent cette section afin qu’ils puissent exclure, via la directive ExcludeFromSelect, au moins un sous-ensemble des entrées Models de la liste des périphériques installables manuellement qui doit être affichée aux utilisateurs finaux. Les fichiers INF qui n’installent que des périphériques PnP (Plug and Play) suppriment l’affichage de toutes les informations spécifiques au modèle.
Section Manufacturer
Cette section est obligatoire dans les fichiers INF pour les périphériques et leurs pilotes.
La section Manufacturer d’un fichier INF est parfois appelée « table des matières », car chacune de ses entrées fait référence à une section Models définie par l’auteur du fichier INF, qui, à son tour, fait référence à d’autres sections définies par l’auteur, telles qu’une section DDInstall par entrée de modèle, une section DDInstall.Services, et ainsi de suite.
Section Models (par entrée Manufacturer)
Cette section est nécessaire pour identifier les périphériques pour lesquels le fichier INF installe des pilotes. Elle spécifie un ensemble de correspondances entre le nom générique (chaîne) d’un périphérique, l’ID du périphérique et le nom de la section DDInstall, ailleurs dans le fichier INF, qui contient les instructions d’installation pour le périphérique.
Un fichier INF qui installe un ou plusieurs périphériques et pilotes pour un seul fournisseur n’aura qu’une seule section Models, mais les fichiers INF système pour les classes de périphériques peuvent comporter plusieurs sections Models définies par l’auteur du fichier INF.
Section DDInstall (par entrée Models)
Cette section est requise pour installer effectivement tout périphérique répertorié dans une section Models du fichier INF, ainsi que les pilotes pour chacun de ces périphériques. Une section DDInstall peut être partagée par plusieurs sections Models.
Section DDInstall.Services
Cette section est requise si le fichier INF doit créer des services sur le système dans le cadre de l’installation d’un périphérique. Cette section contrôle comment et quand les services créés sont démarrés, leurs dépendances (le cas échéant) vis-à-vis d’autres services, etc. Cette section configure également les services de journalisation d’événements par un pilote de périphérique s’il prend en charge la journalisation d’événements.
Section DDInstall.HW
Cette section optionnelle ajoute des informations spécifiques au périphérique (et généralement indépendantes du pilote) au registre.
Cette section optionnelle permet à l’INF d’enregistrer des fournisseurs ETW et de créer des enregistrements AutoLogger.
Cette section optionnelle permet de spécifier une ou plusieurs directives AddComponent pour créer des périphériques composants enfants.
Cette section optionnelle permet de spécifier une ou plusieurs directives AddSoftware pour installer des logiciels autonomes.
Section DDInstall.Interfaces
Si un pilote exporte la fonctionnalité d’une classe d’interface de périphérique, créant ainsi une nouvelle instance de cette classe d’interface, telle que la capture d’images fixes via un flux noyau ou la décompression de données, son fichier INF peut comporter cette section. Cette section peut être utilisée pour pré-créer l’interface du périphérique en tant qu’interface désactivée avec un état initial fourni par le fichier INF.
Section InterfaceInstall32
Si un composant à installer, tel qu’un nouveau pilote de classe, fournit une ou plusieurs nouvelles classes d’interface de périphérique à des composants de niveau supérieur, son fichier INF peut comporter cette section. Cela peut être utilisé pour pré-créer la classe d’interface du périphérique avant que des interfaces soient enregistrées dans cette classe. La pré-création de la classe n’est pas nécessaire pour qu’une interface soit enregistrée dans la classe, mais la présence de cette section dans le fichier INF permet à ce dernier d’associer un état à la classe d’interface de périphérique.
Section DDInstall.FactDef
Remarque : Si vous créez un package de pilote universel ou « Windows Driver », cette section n’est pas valide. Veuillez consulter la section Utilisation d’un fichier INF universel.
Cette section doit être incluse dans le fichier INF de tout périphérique non PnP installé manuellement. Elle spécifie les paramètres de configuration matérielle par défaut, tels que les ports E/S relatifs au bus, l’IRQ (le cas échéant), etc., pour la carte.
Section DDInstall.LogConfigOverride
Remarque : Si vous créez un package de pilote universel ou « Windows Driver », cette section n’est pas valide. Veuillez consulter la section Utilisation d’un fichier INF universel.
Cette section est utilisée pour créer une configuration de substitution, qui remplace les exigences de ressources matérielles qu’un pilote de bus Plug and Play signale.
Section DefaultInstall
La section DefaultInstall d’un fichier INF sera consultée si un utilisateur sélectionne l’élément de menu « Installer » après avoir sélectionné et maintenu (ou cliqué avec le bouton droit) sur le nom du fichier INF.
Section DefaultInstall.Services
Cette section est identique à la section INF DDInstall.Services et est utilisée en association avec une section INF DefaultInstall.
Section Strings
Cette section est requise dans chaque fichier INF pour définir chaque jeton %strkey% spécifié dans le fichier INF. Par convention, la section Strings (ou les sections, si l’INF fournit un ensemble de sections Strings spécifiques à une locale) apparaît en dernier dans tous les fichiers INF fournis par le système pour faciliter la maintenance et la localisation.
Certaines sections répertoriées ici, en particulier celles comportant Install dans leur nom, peuvent contenir des directives faisant référence à des sections supplémentaires définies par l’auteur du fichier INF. Chaque directive entraîne l’exécution d’opérations particulières sur les éléments répertoriés dans le type approprié de section définie par l’auteur du fichier INF au cours du processus d’installation.
L’ensemble des entrées et des directives valides pour toute section particulière dans la liste précédente est spécifique à la section et est montré dans la syntaxe formelle de la référence pour chacune de ces sections. De plus, veuillez consulter la section Résumé des directives INF pour un résumé des directives les plus couramment utilisées.