Sezione INF ControlFlags

Una sezione ControlFlags identifica i dispositivi per i quali Windows devono eseguire determinate azioni univoche durante l'installazione.

[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)

Voci

device-identification-string
Identifica un ID hardware o un ID compatibile specificato in una sezione MODELLI INF per produttore. Ogni stringa deve essere separata dalla successiva con una virgola (,).

ExcludeFromSelect
Rimuove tutti (se * è specificato) o l'elenco specificato di dispositivi da determinate visualizzazioni dell'interfaccia utente, da cui si prevede che un utente selezioni un particolare dispositivo per l'installazione.

Per Windows 2000 e versioni successive di Windows, i dispositivi specificati vengono visualizzati dalla Creazione guidata nuovo hardware e dall'Aggiornamento guidato hardware.

Per escludere un set di dispositivi incompatibili con sistema operativo o incompatibili con la piattaforma da questa visualizzazione, una o più voci ExcludeFromSelect possono includere le estensioni senza distinzione tra maiuscole e minuscole seguenti:

.nt
Non visualizzare questi dispositivi nei computer che eseguono Windows 2000 o versioni successive di Windows.

.ntx86
Non visualizzare questi dispositivi in computer basati su x86 che eseguono Windows 2000 o versioni successive di Windows.

.ntia64
Non visualizzare questi dispositivi nei computer basati su Itanium che eseguono Windows XP o versioni successive di Windows.

.ntamd64
Non visualizzare questi dispositivi in computer basati su x64 che eseguono Windows XP o versioni successive di Windows.

.ntarm
Non visualizzare questi dispositivi nei computer basati su Arm che eseguono Windows 8 o versioni successive di Windows.

.ntarm64
Non visualizzare questi dispositivi nei computer basati su Arm64 che eseguono Windows 10 versione 1709 o successiva di Windows.

Per altre informazioni su come usare le estensioni .nt, .ntx86, .ntia64, .ntamd64, ntarm e ntarm64 definite dal sistema, vedere Creazione di file INF per più piattaforme e sistemi operativi.

CopyFilesOnly
Installa solo i file specificati inF per i dispositivi specificati perché l'hardware del dispositivo non è ancora accessibile o disponibile.

Questa voce viene usata raramente. Tuttavia, può essere usato per preinstallare i driver di un dispositivo per cui la scheda verrà successivamente inserita in un particolare slot attualmente in uso. Ad esempio, se un dispositivo attualmente seduto nello slot specifico è necessario per trasferire i file specificati inF nella destinazione, l'INF avrà questa voce.

InteractiveInstall
Forza l'elenco specificato di dispositivi da installare nel contesto di un utente. Ogni riga può specificare uno o più ID hardware o ID compatibili e possono essere presenti una o più righe.

Questa voce è facoltativa. Il modo preferito per installare i dispositivi consiste nell'omettere questa voce e consentire Windows di installare il dispositivo nel contesto di un thread di sistema attendibile, se possibile. Tuttavia, se un dispositivo richiede assolutamente che un utente sia connesso quando il dispositivo è installato, includere questa voce nel dispositivo INF.

RequestAdditionalSoftware
Specifica che tutto (se * è specificato) o l'elenco specificato di dispositivi può richiedere software aggiuntivo rispetto a quello installato tramite il pacchetto driver per il dispositivo. Ad esempio, la voce RequestAdditionalSoftware può essere usata per installare software specifico del dispositivo nuovo o aggiornato non incluso nel pacchetto driver.

Nota

Se * non è specificato, ogni dispositivo specificato da una voce RequestAdditionalSoftware deve essere definito all'interno della sezione Modelli INF.

Questa voce è facoltativa ed è supportata in Windows 7 fino a Windows 10 versione 1709.

Dopo aver installato Windows pacchetto driver per il dispositivo, il gestore Plug and Play (PnP) esegue i passaggi seguenti se la voce RequestAdditionalSoftware viene specificata all'interno del file INF:

  1. Il gestore PnP genera una segnalazione errori report e soluzione (PRS) con il tipo di RequestAdditionalSoftware. Questo report contiene informazioni sull'ID hardware specifico del dispositivo e sull'architettura di sistema del computer.

  2. Se è disponibile una soluzione fornita dal fornitore di hardware indipendente (IHV) per il software specifico del dispositivo, la soluzione viene scaricata nel computer.

    Nota

    Il download della soluzione non installa il software stesso.

  3. Se il software specifico del dispositivo non è installato nel computer, il manager PnP presenta la soluzione all'utente e fornisce un collegamento per il download del software. L'utente può quindi scegliere di scaricare e installare questo software seguendo le istruzioni presentate nella soluzione.

Remarks

In genere, una sezione ControlFlags include una o più voci ExcludeFromSelect per identificare i dispositivi elencati nella sezione Modelli INF per produttore, ma che non devono essere visualizzati all'utente finale come opzioni durante le installazioni manuali.

L'elenco dell'ID hardware o dell'ID compatibile di un dispositivo in una voce ExcludeFromSelect lo rimuove dalla visualizzazione visualizzata all'utente finale. Se si specifica un asterisco (*) per il valore ExcludeFromSelect , vengono rimossi tutti i dispositivi/modelli definiti nel file INF da questo elenco visibile all'utente.

Un writer INF deve usare la direttiva InteractiveInstall con moderazione e solo nelle situazioni seguenti:

  • Per installare i driver per i dispositivi con ID hardware danneggiati o altrimenti definiti in modo non corretto. Ad esempio, quando due o più dispositivi diversi condividono lo stesso ID hardware. Questo caso è strettamente vietato dallo standard Plug and Play, ma alcuni fornitori di hardware hanno generato questo errore nell'hardware.
  • Per installare i driver per i dispositivi che richiedono il proprio driver e assolutamente non possono usare il driver di classe generico o un altro driver fornito con il sistema operativo. La voce InteractiveInstall forza Gestione dispositivi chiedere all'utente di confermare le corrispondenze con ID compatibili.

Nota

In futuro, WHQL potrebbe non concedere il logo Windows ai dispositivi i cui file INF includono voci InteractiveInstall.

I file INF che installano esclusivamente i dispositivi PnP possono avere una sezione ControlFlags a meno che non impostino la voce di valore NoInstallClass nelle rispettive impostazioni GUID della classe di installazione del dispositivo su TRUE. Per altre informazioni su queste impostazioni, vedere la sezione INF ClassInstall32.

Esempi

Questo esempio della sezione ControlFlags nella classe del mouse di sistema INF elimina la visualizzazione di dispositivi/modelli che non possono essere installati nelle piattaforme 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

Il frammento di file INF seguente mostra due dispositivi: uno che supporta completamente PnP e non richiede alcun intervento dell'utente durante l'installazione e un altro che richiede il proprio driver e non può usare altri driver. Se si specifica InteractiveInstall per il secondo dispositivo, Windows di installare il dispositivo nel contesto di un utente (un utente con diritti amministrativi). Ciò include la richiesta all'utente del percorso dei file del driver (file INF, file driver e così via) in base alle esigenze.

; ...
[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
; ...

Vedere anche

ClassInstall32

Produttore

Modelli