Condividi tramite


Sezione Controllo INF

Una sezione ControlFlags identifica i dispositivi per i quali Windows deve 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 interfacce utente visualizzate, da cui un utente deve selezionare un determinato dispositivo per l'installazione.

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

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

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

.ntx86
Non visualizzare questi dispositivi nei 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 nei 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 versioni successive 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 uno slot specifico attualmente in uso. Ad esempio, se un dispositivo attualmente seduto nello slot specifico è necessario trasferire i file specificati INF alla 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 può essere presente una o più righe.

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

RequestAdditionalSoftware
Specifica che tutti (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 definita all'interno della sezione Modelli INF.

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

Dopo aver installato il 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. La gestione PnP genera un report di errore del report e della soluzione del problema con il tipo requestAdditionalSoftware. Questo report contiene informazioni sull'ID hardware specifico del dispositivo e sull'architettura di sistema del computer.

  2. Se esiste una soluzione fornita dal fornitore 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, la gestione 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.

Commenti

In genere, una sezione ControlFlags contiene 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.

Elencare l'ID hardware o l'ID compatibile di un dispositivo in una voce ExcludeFromSelect lo rimuove dalla visualizzazione visualizzata all'utente finale. Specificando un asterisco (*) per il valore ExcludeFromSelect rimuove tutti i dispositivi/modelli definiti nel file INF da questo elenco visibile dall'utente.

Un writer INF deve usare la direttiva InteractiveInstall in modo spaspare e solo nelle situazioni seguenti:

  • Per installare i driver per i dispositivi che hanno danneggiato o in modo non corretto gli ID hardware definiti. Ad esempio, quando due o più dispositivi diversi condividono lo stesso ID hardware. Questo caso è rigorosamente vietato dallo standard Plug and Play, ma alcuni fornitori di hardware hanno fatto 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 di 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 impostano la voce del valore NoInstallClass nelle rispettive impostazioni GUID della classe di installazione del dispositivo su TRUE. Per altre informazioni su queste impostazioni, vedere Sezione INF ClassInstall32.

Esempio

Questo esempio della sezione ControlFlags nella classe del mouse di sistema INF elimina la visualizzazione dei 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 è completamente compatibile con PnP e non richiede alcun intervento utente durante l'installazione e un altro che richiede il proprio driver e non può usare alcun altro driver. Se si specifica InteractiveInstall per il secondo dispositivo, Windows deve installare questo dispositivo nel contesto di un utente (un utente con diritti amministrativi). Ciò include la richiesta all'utente del percorso dei file 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
; ...

Vedi anche

ClassInstall32

Produttore

Modelli