Riepilogo delle sezioni INF

Di seguito sono riepilogate le sezioni definite dal sistema che possono essere usate nei file INF. I nomi di sezione definiti dal sistema non fanno distinzione tra maiuscole e minuscole. Ad esempio, version, VERSION e Version sono nomi di sezione ugualmente validi all'interno di un file INF.

In questa sezione vengono descritte le sezioni del file INF nello stesso ordine in cui vengono generalmente visualizzate nella maggior parte dei file INF del dispositivo. Tuttavia, queste sezioni possono essere effettivamente specificate in qualsiasi ordine arbitrario. Windows trova tutte le sezioni all'interno di ogni file INF in base al nome della sezione, non in base all'ordine sequenziale, sia definito dal sistema che in base al writer INF.

Sezione Version
Questa è una sezione obbligatoria per ogni file INF. Per l'installazione in Windows 2000 e versioni successive di Windows, questa sezione deve avere una voce di firma valida.

Sezione SignatureAttributes
Questa sezione dell'INF definisce un set di file da incorporare come parte della certificazione hardware. Queste firme aggiuntive sono necessarie per i dispositivi con determinate esigenze speciali. Alcuni esempi sono la riproduzione multimediale dell'ambiente protetto, l'antimalware di avvio anticipato e le estensioni HAL di terze parti.

Sezione SourceDisksNames
Questa sezione è obbligatoria se il file INF ha una sezione SourceDisksFiles corrispondente.

Sezione SourceDisksFiles
Questa sezione identifica i percorsi dei file da installare dal supporto di distribuzione alle destinazioni nel computer di destinazione. Un file INF con questa sezione deve avere anche una sezione SourceDisksNames .

Sezione DestinationDirs
I file INF hanno una sezione DestinationDirs per specificare le directory di destinazione per tutti i file a cui fa riferimento INF con una direttiva CopyFiles . Questa sezione è obbligatoria se in INF usa CopyFiles.

Sezione ControlFlags
In genere, la maggior parte dei file INF per i driver di dispositivo e per i programmi di installazione della classe di sistema include questa sezione in modo da poter escludere, tramite la direttiva ExcludeFromSelect , almeno un subset di voci models dall'elenco di dispositivi installabili manualmente da visualizzare agli utenti finali. I file INF che installano solo i dispositivi PnP eliminano la visualizzazione di tutte le informazioni specifiche del modello.

Sezione Manufacturer
Questa sezione è necessaria nei file INF per i dispositivi e i relativi driver.

La sezione Manufacturer di un file INF è talvolta denominata "Sommario", perché ogni voce fa riferimento a una sezione modelli definiti dal writer INF, che a sua volta fa riferimento a sezioni aggiuntive definite dal writer INF, ad esempio una sezione DDInstall per ogni modello, DDInstall. Sezione Servizi e così via.

Sezione Models (per Manufacturer entry)
Questa sezione è necessaria per identificare i dispositivi per cui il file INF installa i driver. Specifica un set di mapping tra il nome generico (stringa) per un dispositivo, l'ID dispositivo e il nome della sezione DDInstall , altrove nel file INF che contiene le istruzioni di installazione per il dispositivo.

Un file INF che installa uno o più dispositivi e driver per un singolo provider includerebbe una sola sezione Models, ma i file INF di sistema per le classi di dispositivo possono avere molte sezioni di modelli definiti dal writer INF.

Sezione DDInstall (per voce Models)
Questa sezione è necessaria per installare effettivamente tutti i dispositivi elencati in una sezione Models nel file INF, insieme ai driver per ogni dispositivo. Una sezione DDInstall può essere condivisa da più di una sezione Models .

DDInstall. Sezione Services
Questa sezione è necessaria se il file INF deve creare servizi nel sistema come parte dell'installazione di un dispositivo. Questa sezione controlla come e quando vengono avviati i servizi creati, le relative dipendenze (se presenti) su altri servizi e così via. Questa sezione configura anche i servizi di registrazione eventi da un driver di dispositivo se supporta la registrazione degli eventi.

DDInstall. Sezione HW
Questa sezione facoltativa aggiunge informazioni specifiche del dispositivo (e in genere indipendenti dal driver) al Registro di sistema.

DDInstall. Sezione Events

Questa sezione facoltativa consente a INF di registrare i provider ETW e creare registrazioni AutoLogger.

DDInstall. Sezione Components

Questa sezione facoltativa consente di specificare una o più direttive AddComponent per creare dispositivi componenti figlio.

DDInstall. Sezione Software

Questa sezione facoltativa consente di specificare una o più direttive AddSoftware per installare il software autonomo.

DDInstall. Sezione Interfaces
Se un driver esporta la funzionalità di una classe di interfaccia del dispositivo, creando quindi una nuova istanza della classe di interfaccia, ad esempio l'acquisizione di immagini ancora in streaming del kernel o la decompressione dei dati, il relativo file INF può avere questa sezione. Questa sezione può essere usata per creare in modo preliminare l'interfaccia del dispositivo come interfaccia disabilitata con uno stato iniziale fornito dal file INF.

Sezione InterfaceInstall32
Se un componente da installare, ad esempio un nuovo driver di classe, fornisce una o più nuove classi di interfaccia dispositivo a componenti di livello superiore, il relativo file INF può avere questa sezione. Questa operazione può essere usata per creare in precedenza la classe dell'interfaccia del dispositivo prima che tutte le interfacce vengano registrate in tale classe. La pre-creazione della classe non è necessaria per la registrazione di un'interfaccia nella classe , ma la presenza di questa sezione nell'INF consente all'INF di associare uno stato alla classe dell'interfaccia del dispositivo.

DDInstall. Sezione FactDef
Nota Se stai creando un pacchetto driver universale o "Driver Windows", questa sezione non è valida. Vedere Uso di un file INF universale.

Questa sezione deve essere inclusa nel file INF di qualsiasi dispositivo non PnP installato manualmente. Specifica le impostazioni di configurazione hardware predefinite della factory, ad esempio le porte di I/O relative al bus, IRQ (se presenti) e così via per la scheda.

DDInstall. Sezione LogConfigOverride
Nota Se stai creando un pacchetto driver universale o "Driver Windows", questa sezione non è valida. Vedere Uso di un file INF universale.

Questa sezione viene usata per creare una configurazione di override, che sostituisce i requisiti delle risorse hardware segnalati dal driver del bus di un dispositivo Plug and Play.

Sezione DefaultInstall
Si accede alla sezione DefaultInstall di un file INF se un utente seleziona la voce di menu "Installa" dopo aver selezionato e tenendo premuto (o facendo clic con il pulsante destro del mouse) sul nome del file INF.

Sezione DefaultInstall.Services
Questa sezione corrisponde alla sezione INF DDInstall.Services e viene usata in associazione a una sezione INF DefaultInstall.

Sezione Strings
Questa sezione è necessaria in ogni file INF per definire ogni %token strkey% specificato in INF. Per convenzione, la sezione Stringhe (o sezioni se INF fornisce un set di sezioni Stringhe specifiche delle impostazioni locali) viene visualizzata per ultimo in tutti i file INF forniti dal sistema per semplificare la manutenzione e la localizzazione.

Alcune sezioni elencate di seguito, in particolare quelle con Installa nei nomi, possono contenere direttive che fanno riferimento a sezioni INF-writer aggiuntive. Ogni direttiva determina l'esecuzione di operazioni specifiche sugli elementi elencati sotto il tipo appropriato di sezione INF-writer-defined durante il processo di installazione.

Il set di voci e direttive valide per qualsiasi sezione specifica dell'elenco precedente è specifico della sezione e illustrato nella sintassi formale del riferimento per ognuna di queste sezioni. Vedere anche Riepilogo delle direttive INF per un riepilogo delle direttive più usate.