Using a Universal INF File (Utilisation d’un fichier INF universel)

Certaines éditions de Windows utilisent uniquement un sous-ensemble des méthodes d’installation du pilote disponibles sur Windows 10 Desktop. Un fichier INF pour les versions non de bureau de Windows doit uniquement effectuer des opérations additives qui sont entièrement décrites dans le fichier INF. Un fichier INF avec cette syntaxe restreinte est appelé fichier INF universel.

Un fichier INF universel s’installe de manière prévisible, avec le même résultat à chaque fois. Les résultats de l’installation ne dépendent pas de l’exécution de composants en dehors des composants d’installation d’appareil fournis par le système. Par exemple, les références de co-programme d’installation ne sont pas valides dans un fichier INF universel, car l’exécution de code dans une DLL supplémentaire dans le cadre de l’installation signifie que le système ne peut pas déterminer le résultat de l’installation uniquement à partir du fichier INF.

Pour tester si votre INF est universel, utilisez infverif /u.

Un pilote Windows doit réussir infverif /w, qui tests /u ainsi que l’isolation du package de pilotes.

Pour obtenir la liste des options InfVerif, consultez Exécution d’InfVerif à partir de la ligne de commande.

Si vous créez un package Windows Desktop Driver, vous n’avez pas besoin d’utiliser un fichier INF universel, mais il est recommandé de le faire en raison des avantages en matière de performances.

Quelles sections INF ne sont pas valides dans un fichier INF universel ?

Vous pouvez utiliser n’importe quelle section INF définie par le système dans un fichier INF universel, à l’exception des éléments suivants :

La section Fabricant INF est valide tant que la décoration TargetOSVersion ne contient pas d’indicateur ProductType ou d’indicateur SuiteMask .

La section INF DefaultInstall est valide uniquement si elle a une décoration d’architecture, par exemple [DefaultInstall.NTAMD64].

Quelles directives INF ne sont pas valides dans un fichier INF universel ?

Vous pouvez utiliser n’importe quelle directive INF définie par le système dans un fichier INF universel, à l’exception des éléments suivants :

Les directives suivantes sont valides avec quelques mises en garde :

  • La directive AddReg INF est valide si les entrées de la section add-registry-section spécifiée ont une valeur reg-roothkR, ou dans les cas suivants :

    • Pour l’inscription d’objets COM ( Component Object Model ), une clé peut être écrite sous :
      • HKCR
      • HKLM\SOFTWARE\Classes
    • Pour la création de transformations matérielles multimédias (MFT), une clé peut être écrite sous :
      • HKLM\SOFTWARE\Microsoft\Windows Media Foundation
      • HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows Media Foundation
      • HKLM\SOFTWARE\WOW3232Node\Microsoft\Windows Media Foundation
  • La directive INF CopyFiles n’est valide que si le répertoire de destination est l’un des dirids suivants :

    • 11
    • 12
    • 13 (voir Exécuter à partir de Driverstore)
      Note: CopyFiles ne peut pas être utilisé pour renommer un fichier pour lequel DestinationDirs inclut dirid 13.
    • 10,SysWOW64
    • 10,nom du sous-répertoire propre au fournisseur
      Note: Dans Windows 10, version 1709, l’utilisation de dirid 10 avec un nom de sous-répertoire spécifique au fournisseur est valide dans un INF universel mesuré à l’aide de l’outil InfVerif. Dans les versions ultérieures, cette valeur peut ne pas être prise en charge. Nous vous recommandons de passer à dirid 13.

Voir aussi