Condividi tramite


Come usare le decorazioni nei file INF per i driver della stampante

Importante

È consigliabile usare il driver della classe posta in arrivo IPP di Microsoft, insieme a Print Support Apps (PSA), per personalizzare l'esperienza di stampa in Windows 10 e 11 per lo sviluppo di dispositivi della stampante.

Per altre informazioni, vedere la guida alla progettazione dell'app di supporto per la stampa.

I driver della stampante eseguiti in Windows Server 2003 con SP1 e versioni successive o nella versione a 64 bit di Windows XP e versioni successive e che le architetture x64 di destinazione devono includere una sezione modelli INF decorati, come illustrato nell'esempio seguente. Tuttavia, poiché il driver potrebbe essere installato come driver aggiuntivo in una versione di Windows precedente a Windows Server 2003 con SP1, il file INF deve anche fornire una sezione modelli INF nondecorati. È inoltre consigliabile utilizzare decorazioni per installare driver basati su Itanium.

Gli esempi seguenti illustrano come scrivere un file INF che può essere usato per installare un driver per un'architettura a processore singolo.

Esempio di driver x64

Il primo esempio mostra come usare una sezione modelli INF nondecorati per installare un driver x64 nelle versioni di Windows precedenti a Windows XP o in un computer basato su x86 o Itanium che esegue Windows XP o Windows Server 2003. La decorazione NTamd64 nella seconda sezione Modelli INF causa l'installazione di un driver x64 in un computer di qualsiasi architettura del processore che esegue Windows Server 2003 con SP1 o versione successiva.

[MANUFACTURER]
%Acme Corp.% = Acme, NTamd64
...

[Acme]
"Acme LaserWhiz 100 PS" = Acme100_x64.PPD, <hardware IDs and compatible IDs for this printer>

[Acme.NTamd64]
"Acme LaserWhiz 100 PS" = Acme100_x64.PPD, <hardware IDs and compatible IDs for this printer>

Esempio di driver basato su Itanium

L'esempio seguente illustra come usare una sezione modelli INF nondecorati per installare un driver basato su Itanium nelle versioni di Windows precedenti a Windows XP o in un computer x86 che esegue Windows XP o Windows Server 2003 prima di SP1. La decorazione NTia64 nella seconda sezione Modelli INF causa l'installazione di un driver basato su Itanium in un computer di qualsiasi architettura del processore che esegue Windows Server 2003 con SP1 o versione successiva.

[MANUFACTURER]
%Acme Corp.% = Acme, NTia64
...

[Acme]
"Acme LaserWhiz 100 PS" = Acme100_ia64.PPD, <hardware IDs and compatible IDs for this printer>

[Acme.NTia64]
"Acme LaserWhiz 100 PS" = Acme100_ia64.PPD, <hardware IDs and compatible IDs for this printer>

Esempio di driver x86

Nell'esempio seguente la sezione MODELLI INF non richiede una decorazione. Non è necessario specificare l'architettura del processore perché si presuppone che una sezione non dichiarata faccia riferimento a un driver x86. È consentito aggiungere una sezione MODELLI INF con una decorazione NTx86, ma tenere presente che è consigliabile includere anche una sezione modelli INF nondecorati per le versioni di Windows precedenti a Windows Server 2003 con SP1.

[MANUFACTURER]
%Acme Corp.% = Acme
...

[Acme]
"Acme LaserWhiz 100 PS" = Acme100_x86.PPD, <hardware IDs and compatible IDs for this printer>

Supporto di più architetture in un singolo file INF

Questa sezione illustra come scrivere un file INF che può essere usato per installare i driver della stampante per più architetture del processore.

Per creare un file INF che può essere usato per installare i driver per più architetture, scrivere una sezione MODELLI INF e quindi creare tutte le copie necessarie in modo che ogni architettura supportata disponga di una propria sezione MODELLI INF. Aggiungere la decorazione appropriata per ogni architettura del processore a ognuna delle sezioni MODELLI INF risultanti, come illustrato nell'esempio seguente.

[MANUFACTURER]
%Acme Corp% = Acme, NTamd64, NTia64
...

;; Used to install
;;    - a driver of any architecture type, on a machine running Windows 2000
;;    - a driver of any architecture type, on an x86 machine running Windows XP or Windows Server 2003
;;    - an x86 driver on a machine of any architecture type, running Windows Server 2003 with SP1
[Acme]
%Acme Model 1% = Acme100PS, <hardware IDs and compatible IDs for this printer>

;; Used to install
;;    - an x64 driver on a machine of any architecture type, running Windows Server 2003 with SP1
[Acme.NTamd64]
%Acme Model 1% = Acme100PS, <hardware IDs and compatible IDs for this printer>

;; Used to install
;;    - a driver of any architecture type, on an Itanium-based machine running Windows XP or Windows Server 2003
;;    - an Itanium-based driver on a machine of any architecture type, running Windows Server 2003 with SP1
[Acme.NTia64]
%Acme Model 1% = Acme100PS, <hardware IDs and compatible IDs for this printer>

;; DDInstall Section. 
;; This sample assumes that all three versions of the driver 
;; use the same DDInstall section.
[Acme100PS]
CopyFiles = MyDriverFile.dll, ...

[DestinationDirs]
DefaultDestDir=66000

[SourceDisksNames.x86]
1= %Location%,,,

[SourceDisksFiles.x86]
MyDriverFile.dll = 1,\i386
...

[SourceDisksNames.amd64]
1= %Location%,,,

[SourceDisksFiles.amd64]
MyDriverFile.dll = 1,\amd64
...

[SourceDisksNames.ia64]
1= %Location%,,,

[SourceDisksFiles.ia64]
MyDriverFile.dll = 1,\ia64
...

[Strings]
Acme Corp = "Acme Corporation"
Acme Model 1 = "Acme LaserWhiz 100 PS"
Location = "Acme CD ROM"