Section Inf ControlFlags

Une section ControlFlags identifie les appareils pour lesquels Windows devez effectuer certaines actions uniques lors de l’installation.

[ControlFlags]

ExcludeFromSelect=* | 
ExcludeFromSelect=device-identification-string[,device-identification-string] ...] | 
[ExcludeFromSelect.nt=device-identification-string[,device-identification-string] ...] | 
[ExcludeFromSelect.ntx86=device-identification-string[,device-identification-string] ...] | 
[ExcludeFromSelect.ntia64=device-identification-string[,device-identification-string] ...]  |  (Windows XP and later versions of Windows)
[ExcludeFromSelect.ntamd64=device-identification-string[,device-identification-string] ...]  |  (Windows XP and later versions of Windows)
[ExcludeFromSelect.ntarm=device-identification-string[,device-identification-string] ...]  |  (Windows 8 and later versions of Windows)
[ExcludeFromSelect.ntarm64=device-identification-string[,device-identification-string] ...]  |  (Windows 10 version 1709 and later versions of Windows)

[CopyFilesOnly=device-identification-string[,device-identification-string] ...]
[InteractiveInstall=device-identification-string[,device-identification-string] ... ]
[RequestAdditionalSoftware=*] | 
[RequestAdditionalSoftware=device-identification-string[,device-identification-string] ...]  (Windows 7 through Windows 10 version 1709)

Entrées

device-identification-string
Identifie un ID matériel ou un ID compatible spécifié dans une section modèles INF par fabricant. Chaque chaîne doit être séparée de la suivante avec une virgule (,).

ExcludeFromSelect
Supprime tout (si * est spécifié) ou la liste spécifiée d’appareils de certaines interfaces utilisateur s’affiche, à partir de laquelle un utilisateur doit sélectionner un appareil particulier pour l’installation.

Pour Windows 2000 et versions ultérieures de Windows, les appareils spécifiés sont affichés par l’Assistant Nouveau matériel trouvé et l’Assistant Mise à jour matérielle.

Pour exclure un ensemble d’appareils incompatibles avec le système d’exploitation ou incompatibles avec la plateforme de cet affichage, une ou plusieurs entrées ExcludeFromSelect peuvent avoir les extensions non sensibles à la casse suivantes ajoutées :

.nt
N’affichez pas ces appareils sur les ordinateurs exécutant Windows 2000 ou versions ultérieures de Windows.

.ntx86
N’affichez pas ces appareils sur des ordinateurs x86 exécutant Windows 2000 ou versions ultérieures de Windows.

.ntia64
N’affichez pas ces appareils sur des ordinateurs Itanium qui exécutent des Windows XP ou des versions ultérieures de Windows.

.ntamd64
N’affichez pas ces appareils sur des ordinateurs x64 exécutant des Windows XP ou versions ultérieures de Windows.

.ntarm
N’affichez pas ces appareils sur des ordinateurs arm qui exécutent des Windows 8 ou des versions ultérieures de Windows.

.ntarm64
N’affichez pas ces appareils sur des ordinateurs Arm64 exécutant Windows 10 version 1709 ou ultérieure de Windows.

Pour plus d’informations sur l’utilisation des extensions .nt définies par le système, .ntx86, .ntia64, .ntamd64, .ntarm et .ntarm64, consultez Création de fichiers INF pour plusieurs plateformes et systèmes d’exploitation.

CopyFilesOnly
Installe uniquement les fichiers spécifiés par INF pour les appareils donnés, car le matériel de l’appareil n’est pas encore accessible ou disponible.

Cette entrée est rarement utilisée. Toutefois, il peut être utilisé pour préinstaller les pilotes d’un appareil pour lequel la carte sera ultérieurement assise dans un emplacement particulier actuellement en cours d’utilisation. Par exemple, si un appareil actuellement assis dans l’emplacement particulier est nécessaire pour transférer les fichiers spécifiés par INF vers la cible, l’inf aurait cette entrée.

InteractiveInstall
Force l’installation de la liste spécifiée des appareils dans le contexte d’un utilisateur. Chaque ligne peut spécifier un ou plusieurs ID matériels ou ID compatibles, et il peut y avoir une ou plusieurs lignes.

Cette entrée est facultative. La méthode recommandée pour installer les appareils consiste à omettre cette entrée et à autoriser Windows à installer l’appareil dans le contexte d’un thread de système approuvé, si possible. Toutefois, si un appareil nécessite absolument qu’un utilisateur soit connecté lors de l’installation de l’appareil, incluez cette entrée dans l’inf de l’appareil.

RequestAdditionalSoftware
Spécifie que tous (si * est spécifié) ou que la liste spécifiée d’appareils peut nécessiter un logiciel supplémentaire que ce qui a été installé via le package de pilotes pour l’appareil. Par exemple, l’entrée RequestAdditionalSoftware peut être utilisée pour installer un logiciel spécifique à un appareil nouveau ou mis à jour qui n’a pas été inclus dans le package de pilotes.

Note

Si * n’est pas spécifié, chaque appareil spécifié par une entrée RequestAdditionalSoftware doit être défini dans la section Modèles INF.

Cette entrée est facultative et est prise en charge dans Windows 7 via Windows 10 version 1709.

Une fois Windows installé le package de pilotes pour l’appareil, le gestionnaire Plug-and-Play (PnP) effectue les étapes suivantes si l’entrée RequestAdditionalSoftware est spécifiée dans le fichier INF :

  1. Le gestionnaire PnP génère un rapport d’erreur prS (Problem Report and Solution) avec le type requestAdditionalSoftware. Ce rapport contient des informations sur l’ID matériel spécifique de l’appareil et l’architecture système de l’ordinateur.

  2. S’il existe une solution fournie par le fournisseur de matériel indépendant (IHV) pour le logiciel spécifique à l’appareil, la solution est téléchargée sur l’ordinateur.

    Note

    Le téléchargement de la solution n’installe pas le logiciel lui-même.

  3. Si le logiciel spécifique à l’appareil n’est pas installé sur l’ordinateur, le gestionnaire PnP présente la solution à l’utilisateur et fournit un lien pour télécharger le logiciel. L’utilisateur peut ensuite choisir de télécharger et d’installer ce logiciel en suivant les instructions présentées dans la solution.

Remarks

En règle générale, une section ControlFlags comporte une ou plusieurs entrées ExcludeFromSelect pour identifier les appareils répertoriés dans la section Modèles INF par fabricant, mais qui ne doivent pas être affichés à l’utilisateur final en tant qu’options pendant les installations manuelles.

La liste de l’ID matériel ou de l’ID compatible d’un appareil dans une entrée ExcludeFromSelect le supprime de l’affichage affiché à l’utilisateur final. La spécification d’un astérisque (*) pour la valeur ExcludeFromSelect supprime tous les appareils/modèles définis dans le fichier INF de cette liste visible par l’utilisateur.

Un enregistreur INF doit utiliser la directive InteractiveInstall avec parcimonie et uniquement dans les situations suivantes :

  • Pour installer des pilotes pour les appareils qui ont endommagé ou défini incorrectement les ID matériels. Par exemple, lorsque deux appareils ou plus différents partagent le même ID matériel. Ce cas est strictement interdit par la norme Plug-and-Play, mais certains fournisseurs de matériel ont fait cette erreur dans le matériel.
  • Pour installer des pilotes pour les appareils qui nécessitent leur propre pilote et absolument ne peuvent pas utiliser le pilote de classe générique ou un autre pilote fourni avec le système d’exploitation. L’entrée InteractiveInstall force Gestionnaire de périphériques demander à l’utilisateur de confirmer les correspondances d’ID compatibles.

Note

À l’avenir, WHQL peut ne pas accorder le logo Windows aux appareils dont les fichiers INF incluent des entrées InteractiveInstall.

Les fichiers INF qui installent exclusivement les appareils PnP peuvent avoir une section ControlFlags , sauf s’ils définissent l’entrée de valeur NoInstallClass dans leurs paramètres GUID de classe de configuration d’appareil respectifs sur TRUE. Pour plus d’informations sur ces paramètres, consultez la section INF ClassInstall32.

Examples

Cet exemple de la section ControlFlags de la classe de souris système INF supprime l’affichage des appareils/modèles qui ne peuvent pas être installés sur des plateformes x86.

[ControlFlags]
; Exclude all bus mice and InPort mice for x86 platforms
ExcludeFromSelect.ntx86=*PNP0F0D,*PNP0F11,*PNP0F00,*PNP0F02,*PNP0F15
; Hide this entry always
ExcludeFromSelect=UNKNOWN_MOUSE

Le fragment de fichier INF suivant montre deux appareils : un entièrement compatible PnP et ne nécessite aucune intervention de l’utilisateur lors de l’installation et une autre qui nécessite son propre pilote et ne peut pas utiliser d’autres pilotes. La spécification d'InteractiveInstall pour le deuxième appareil force Windows à installer cet appareil dans le contexte d'un utilisateur (un utilisateur disposant de droits d'administration). Cela inclut l’invite de l’utilisateur à entrer l’emplacement des fichiers de pilote (fichier INF, fichier pilote, et ainsi de suite) selon les besoins.

; ...
[Manufacturer]
%Mfg% = ModelsSection

[ModelsSection]
; Models section, with two entries
%Device1.DeviceDesc% = Device1.Install, \
    PCI\VEN_1000&DEV_0001&SUBSYS_00000000&REV_01
%Device2.Device.Desc%= Device2.Install, \
    PCI\VEN_1000&DEV_0001&SUBSYS_00000000&REV_02

[ControlFlags]
InteractiveInstall = \
  PCI\VEN_1000&DEV_0001&SUBSYS_00000000&REV_02
; ...

Voir aussi

ClassInstall32

Fabricant

Modèles