Creazione di file INF per più piattaforme e sistemi operativi
Usando le estensioni della piattaforma definite dal sistema alle sezioni e alle direttive del file INF, è possibile creare un singolo file INF per installazioni multipiattaforma. Le estensioni consentono di creare nomi di sezione decorati , che specificano quali sezioni e direttive sono rilevanti per ogni piattaforma di destinazione e sistema operativo. Ad esempio, è possibile creare un file INF che installa un dispositivo solo in sistemi basati su x64, solo nei sistemi basati su Itanium, solo su sistemi basati su x86 o su tutti i sistemi supportati da Windows 2000 e versioni successive di Windows.
La tabella seguente riepiloga le estensioni della piattaforma supportate dal sistema che possono essere aggiunte ai nomi delle sezioni che supportano le estensioni.
Estensione della piattaforma | Uso |
---|---|
.ntamd64 |
La sezione contiene istruzioni per l'installazione di un dispositivo o un set di modelli compatibili con dispositivo in sistemi basati su x64 supportati da Windows XP e versioni successive. |
.ntia64 |
La sezione contiene istruzioni per l'installazione di un dispositivo o un set di modelli compatibili con dispositivo nei sistemi basati su Itanium supportati da Windows XP e versioni successive. |
.ntx86 |
La sezione contiene istruzioni per l'installazione di un dispositivo o un set di modelli compatibili con dispositivo in sistemi basati su x86 supportati da Windows XP e versioni successive. |
.ntarm |
La sezione contiene istruzioni per l'installazione di un dispositivo o un set di modelli compatibili con dispositivo nei sistemi basati su Arm supportati da Windows 8 e versioni successive. |
.ntarm64 |
La sezione contiene istruzioni per l'installazione di un dispositivo o un set di modelli compatibili con dispositivo nei sistemi basati su Arm64 supportati da Windows 10 versione 1709 e versioni successive. |
.Nt |
Nelle versioni di Windows precedenti a Windows Server 2003 SP1, la sezione contiene istruzioni per l'installazione di un dispositivo o un set di modelli compatibili con dispositivo in tutti i sistemi supportati dal sistema operativo. A partire da Windows Server 2003 SP1, la sezione contiene istruzioni per l'installazione di un dispositivo o un set di modelli compatibili con dispositivo in sistemi basati su x86 supportati dal sistema operativo. |
(nessuna estensione della piattaforma) |
Nelle versioni di Windows precedenti a Windows Server 2003 SP1, la sezione contiene istruzioni per l'installazione di un dispositivo o un set di modelli compatibili con dispositivo in tutti i sistemi supportati dal sistema operativo. A partire da Windows Server 2003 SP1, la sezione contiene istruzioni per l'installazione di un dispositivo o un set di modelli compatibili con dispositivo in sistemi basati su x86 supportati dal sistema operativo. |
In Windows Server 2003 Service Pack 1 (SP1) e versioni successive, i file INF devono decorare le voci nella sezione Modelli INF con .ntia64, . ntarm, .ntarm64 o estensioni della piattaforma ntamd64 per specificare versioni del sistema operativo non x86 di destinazione. Queste estensioni della piattaforma non sono necessarie nei file INF per le versioni del sistema operativo di destinazione basate su x86, ma sono fortemente consigliate. La stessa decorazione dell'estensione della piattaforma o estensione della piattaforma .nt è facoltativa in tutte le altre sezioni che supportano le estensioni della piattaforma.
Nota
È consigliabile decorare sempre le voci nella sezione Modelli INF con estensioni della piattaforma per i sistemi operativi di destinazione di Windows XP e versioni successive di Windows. Per le piattaforme hardware basate su x86, è consigliabile evitare l'uso dell'estensione della piattaforma .nt e usare invece .ntx86 .
Per le sezioni che supportano estensioni della piattaforma facoltative, Windows seleziona la sezione da elaborare, come indicato di seguito:
Windows verifica la sezione dell'architettura> section-name.nt< e, se presente, la elabora. Windows controlla l'estensione dell'architettura> con estensione nt< nel file INF in corso di elaborazione e in tutti i file INF inclusi, ovvero tutti i file INF inclusi nelle voci Include.
Se non esiste una sezione section-name.nt<architecture>, Windows verifica la presenza di una sezione section-name.nt nel file INF o in qualsiasi file INF incluso. Se esiste, Windows elabora la sezione section-name.nt.
Se non esiste una sezione section-name.nt, Windows elabora una sezione nome sezione che non include un'estensione della piattaforma.
Per le sezioni in cui le estensioni della piattaforma di architettura> .nt e .nt sono facoltative, l'approccio più semplice per creare e mantenere un file INF multipiattaforma non è usare le estensioni della piattaforma su tali nomi di sezione e includere l'estensione dell'architettura .nt<<solo nei nomi delle sezioni MODELLI INF.> Tuttavia, si presuppone che il file INF non debba copiare versioni specifiche dell'architettura dei file e che le impostazioni di installazione siano uguali tra le architetture. Per scenari più avanzati per i file INFS multipiattaforma, vedere Combinazione di estensioni della piattaforma con altre estensioni nome sezione.
Per creare un file INF multipiattaforma semplice, eseguire le operazioni seguenti:
Creare un file INF valido che contiene le voci generiche necessarie in tutti i file INF, come descritto in Linee guida generali per i file INF.
Includere una sezione INF Manufacturer che include un identificatore produttore che specifica il nome della sezione MODELLI INF per il dispositivo e che specifica l'estensione della piattaforma diarchitettura> .nt<. Ad esempio, la sezione Produttore seguente specifica un nome della sezione MODELLI INF di "AbcModelSection" per un dispositivo Abc e l'estensione della piattaforma diarchitettura> .nt<.
[Manufacturer] ; The manufacturer-identifier for the Abc device. %ManufacturerName%=AbcModelSection,nt<architecture>
Includere una sezioneModels.nt<architecture> il cui nome corrisponde al nome della sezione Modelli specificato dall'identificatore produttore nella sezione Produttore. Ad esempio, la sezione abcModelSection.nt <dell'architettura> seguente per un dispositivo Abc include una descrizione del dispositivo che specifica un nome di installazione di "AbcInstallSection".
[AbcModelSection.nt<architecture>] %AbcDeviceName%=AbcInstallSection,Abc-hw-id
Includere una sezione DDInstall il cui nome corrisponde al nome della sezione di installazione specificata dalla sezione Modelli . Ad esempio, la descrizione del dispositivo in una sezione AbcModelSection specifica la sezione AbcInstallSection seguente per un dispositivo AbcInstallSection.
[AbcInstallSection] ; Install section entries go here. ...
Includere altre sezioni specifiche del dispositivo necessarie per installare il dispositivo, ma non includere un'estensione della piattaforma diarchitettura> .nt< sui nomi di queste sezioni. Per altre informazioni sulle sezioni e le direttive dei file INF, vedere Riepilogo delle sezioni INF e riepilogo delle direttive INF.