Création de fichiers INF pour plusieurs plateformes et systèmes d’exploitation

En utilisant des extensions de plateforme définies par le système pour les sections et directives de fichier INF, vous pouvez créer un fichier INF unique pour les installations multiplateformes. Les extensions vous permettent de créer des noms de section décorés , qui spécifient les sections et les directives pertinentes pour chaque plateforme cible et système d’exploitation. Par exemple, vous pouvez créer un fichier INF qui installe un appareil uniquement sur des systèmes x64, uniquement sur des systèmes Itanium, uniquement sur des systèmes x86 ou sur tous les systèmes pris en charge par Windows 2000 et versions ultérieures de Windows.

Le tableau suivant récapitule les extensions de plateforme prises en charge par le système qui peuvent être ajoutées aux noms des sections qui prennent en charge les extensions.

Extension de plateforme Utilisation

.ntamd64

La section contient des instructions pour installer un appareil ou un ensemble de modèles compatibles avec les appareils sur des systèmes x64 pris en charge par Windows XP et versions ultérieures.

.ntia64

La section contient des instructions pour installer un appareil ou un ensemble de modèles compatibles avec les appareils sur des systèmes Itanium pris en charge par Windows XP et versions ultérieures.

.ntx86

La section contient des instructions pour installer un appareil ou un ensemble de modèles compatibles avec les appareils sur des systèmes x86 pris en charge par Windows XP et versions ultérieures.

.ntarm

La section contient des instructions pour installer un appareil ou un ensemble de modèles compatibles avec les appareils sur des systèmes Arm pris en charge par Windows 8 et versions ultérieures.

.ntarm64

La section contient des instructions pour installer un appareil ou un ensemble de modèles compatibles avec les appareils sur des systèmes Arm64 pris en charge par Windows 10 version 1709 et ultérieures.

.Nt

Dans les versions de Windows antérieures à Windows Server 2003 SP1, la section contient des instructions pour installer un appareil ou un ensemble de modèles compatibles avec les appareils sur tous les systèmes pris en charge par le système d’exploitation.

À compter de Windows Server 2003 SP1, la section contient des instructions pour installer un appareil ou un ensemble de modèles compatibles avec les appareils sur des systèmes x86 pris en charge par le système d’exploitation.

(aucune extension de plateforme)

Dans les versions de Windows antérieures à Windows Server 2003 SP1, la section contient des instructions pour installer un appareil ou un ensemble de modèles compatibles avec les appareils sur tous les systèmes pris en charge par le système d’exploitation.

À compter de Windows Server 2003 SP1, la section contient des instructions pour installer un appareil ou un ensemble de modèles compatibles avec les appareils sur des systèmes x86 pris en charge par le système d’exploitation.

Sur Windows Server 2003 Service Pack 1 (SP1) et versions ultérieures, les fichiers INF doivent décorer les entrées de la section Modèles INF avec des extensions de plateforme .ntia64, .ntarm, .ntarm64 ou .ntamd64 pour spécifier des versions de système d’exploitation cibles non x86. Ces extensions de plateforme ne sont pas requises dans les fichiers INF pour les versions de système d’exploitation cible x86, mais sont fortement recommandées. La même décoration d’extension de plateforme ou l’extension de plateforme .nt est facultative sur toutes les autres sections qui prennent en charge les extensions de plateforme.

Notes

Nous vous recommandons vivement de toujours décorer les entrées de la section Modèles INF avec des extensions de plateforme pour les systèmes d’exploitation cibles de Windows XP et les versions ultérieures de Windows. Pour les plateformes matérielles x86, vous devez éviter d’utiliser l’extension de plateforme .nt et utiliser .ntx86 à la place.

Pour les sections qui prennent en charge les extensions de plateforme facultatives, Windows sélectionne la section à traiter, comme suit :

  1. Windows recherche une section d’architecture> section-name.nt< et, le cas échéant, la traite. Windows recherche l’extension d’architecture >.nt< dans le fichier INF en cours de traitement et dans tous les fichiers INF inclus (c’est-à-dire tous les fichiers INF inclus avec les entrées Include).

  2. Si une section d’architecture> section-name.nt< n’existe pas, Windows recherche une section nom_section.nt dans le fichier INF ou tout fichier INF inclus. S’il en existe un, Windows traite la section nom_section.nt .

  3. S’il n’existe pas de section nom-section.nt, Windows traite une section de nom de section qui n’inclut pas d’extension de plateforme.

Pour les sections où les extensions de plateforme d’architecture >.nt et .nt< sont facultatives, l’approche la plus simple pour créer et gérer un fichier INF système multiplateforme consiste à ne pas utiliser des extensions de plateforme sur ces noms de section et à inclure l’extension d’architecture >.nt< uniquement sur les noms des sections de la section Modèles INF. Toutefois, cela suppose que le fichier INF n’a pas besoin de copier des versions spécifiques de l’architecture des fichiers et que les paramètres d’installation sont les mêmes d’une architecture à l’autre. Pour des scénarios plus avancés pour les INF multiplateformes, consultez Combinaison d’extensions de plateforme avec d’autres extensions de nom de section.

Pour créer un fichier INF multiplateforme aussi simple, procédez comme suit :

  1. Créez un fichier INF valide qui contient les entrées génériques requises dans tous les fichiers INF, comme décrit dans Instructions générales pour les fichiers INF.

  2. Incluez une section Inf Manufacturer qui inclut un manufacturer-identifier qui spécifie le nom de section Inf Models pour l’appareil et qui spécifie l’extension de plateforme d’architecture> .nt<. Par exemple, la section Fabricant suivante spécifie un nom de section Inf Models « AbcModelSection » pour un appareil Abc et l’extension de plateforme d’architecture> .nt<.

    [Manufacturer]
    ; The manufacturer-identifier for the Abc device.
    %ManufacturerName%=AbcModelSection,nt<architecture>
    
  3. Incluez une section d’architecture >Models.nt< dont le nom correspond au nom de section Models spécifié par l’identificateur de fabricant dans la section Fabricant. Par exemple, la section d’architecture> AbcModelSection.nt< suivante pour un appareil Abc inclut une description de l’appareil qui spécifie un nom de section d’installation « AbcInstallSection ».

    [AbcModelSection.nt<architecture>]
    %AbcDeviceName%=AbcInstallSection,Abc-hw-id
    
  4. Incluez une section DDInstall dont le nom correspond au nom de section d’installation spécifié par la section Modèles . Par exemple, la description de l’appareil dans une section AbcModelSection spécifie la section AbcInstallSection suivante pour un appareil Abc.

    [AbcInstallSection]
    ; Install section entries go here.
    ...
    
  5. Incluez d’autres sections spécifiques à l’appareil qui sont requises pour installer l’appareil, mais n’incluez pas d’extension de plateforme d’architecture> .nt< sur les noms de ces sections. Pour plus d’informations sur les directives et sections de fichiers INF, consultez Résumé des sections INF et Résumé des directives INF.

Voir aussi