Condividi tramite


V4 Driver INF

Importante

La piattaforma di stampa moderna è il mezzo preferito di Windows per comunicare con le stampanti. Ti consigliamo di usare il driver di classe 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 per stampanti.

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

Il modello di installazione del driver di stampa v4 continua a usare i file INF, ma usa anche un nuovo file manifesto per acquisire le direttive di installazione specifiche della stampante.

Importante

A partire da WDK per Windows 11, versione 22H2, i co-installer ridistribuibili di WDF non sono più supportati. Per informazioni su come risolvere questa modifica, vedere L'articolo sui co-installer ridistribuibili di WDF non funziona nell'articolo sui problemi noti di WDK.

INF di esempio

Si noti che il file INF del driver di stampa v4 di esempio presentato in questo argomento non contiene direttive specifiche della stampante. Le istruzioni specifiche della stampante sono contenute nel file manifesto v4, denominato sempre che termina con "–manifest.ini". Ogni driver all'interno di un pacchetto driver può specificare il proprio file manifesto v4.

Il file INF di esempio seguente presuppone che una società fittizia, Fabrikam, abbia prodotto dispositivi di stampa che verranno installati per l'esecuzione con il driver di stampa v4.

[Version]
Signature="$Windows NT$"
Provider="Fabrikam"
Class=Printer
ClassGUID={4D36E979-E325-11CE-BFC1-08002BE10318}
CatalogFile=prnfa999.CAT
DriverVer=09/12/2010,6.2.8060.4
ClassVer=4.0 ;This causes v4 setup to take place
PnpLockdown=1

[Manufacturer]
"Fabrikam"=Fabrikam,NTamd64

[Fabrikam.NTamd64] ;Add your models here
"Fabrikam Laser 9000" =        Laser9000,Fabrik9000_sdfjkals                     ;HWID example
"Fabrikam Laser 9100" =        Laser9000,Fabrik9100_sjkasj                       ;HWID example
"Fabrikam Laser 9000 series" = Laser9000,{E0691E8C-F7CC-456E-A7B5-D1FC19BA2279}  ;PrinterDriverID

[Laser9000]
CopyFiles=Laser9000_FILES

[Laser9000_FILES]
faPDL.gpd
faPDL-pipelineconfig.xml
faPDL-manifest.ini
faPDL.dll

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

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

[DestinationDirs]
DefaultDestDir=66000

[SourceDisksFiles]
faPDL.gpd=1
faPDL-pipelineconfig.xml=1
faPDL-manifest.ini = 1
faPDL.dll =2

[Strings]
Location="Fabrikam DVD"

Direttive INF

La tabella seguente mostra l'elenco delle direttive specifiche della stampante consentite nei driver di stampa v4 e nei driver di classe di stampa.

Direttiva Descrizione Restrizioni Utilizzo
ClassVer Utilizzato per indicare che un driver di classe della stampante è v4. I driver di stampa V4 devono specificare ClassVer=4.0. I driver di stampa V3 possono specificare ClassVer=3.0, ma è facoltativo. Al momento non sono supportati altri valori. ClassVer=4.0

Parola chiave DestinationDirs

Il driver V4 INF richiede che DestinationDir sia specificato per tutti i file nel pacchetto. I valori DestinationDir supportati sono elencati nella tabella seguente.

DestinationDir ID Descrizione
66000 [Questo ID di destinazione è stato sottoposto a overload per il driver v4]

V4: deve essere impostato come DefaultDestDir per un driver di stampa v4. Specifica che i file devono essere eseguiti dall'archivio driver.

V3: specifica che i file devono essere installati nella directory \3.
23 V4: deve essere impostato come DestinationDir per i profili di colore.

V3: i profili colore devono essere installati usando il DirID 66003 specifico della stampante.

Restrizioni INF

I driver di stampa V4 non devono definire altre direttive o parole chiave specifiche della stampante evidenziate nell'elenco seguente.

Parola chiave file INF Tipo di utilizzo
AddInterface Direttiva
AddReg Direttiva
AddService Direttiva
BitReg Direttiva
ClassInstall32 Tipo di sezione
ClassInstall32.Service Tipo di sezione
ConfigFile Direttiva di stampa v3
CoreDriverDependencies Direttiva di stampa v3
CoreDriverSections Direttiva di stampa v3
Datafile Direttiva di stampa v3
DDInstall.CoInstallers Tipo di sezione
DDInstall.FactDef Tipo di sezione
DDInstall.HW Tipo di sezione
DDInstall.Interfaces Tipo di sezione
DDInstall.LogConfigOverride Tipo di sezione
DDInstall.Services Tipo di sezione
DDInstall.WMI Tipo di sezione
DefaultInstall Tipo di sezione
DefaultInstall.Services Tipo di sezione
DelFiles Direttiva
DelReg Direttiva
DelService Direttiva
DontReflectOffline Direttiva
DriverFile Direttiva di stampa v3
DriverIsolation Direttiva di stampa v3
FeatureScore Direttiva
FileGuida Direttiva di stampa v3
Includi Direttiva
Ini2Reg Direttiva
InterfaceInstall32 Tipo di sezione
LayoutFile Direttiva
LogConfig Direttiva
Esigenze Direttiva
PackageAware Direttiva di stampa v3
RenFiles Direttiva
UpdateIniFields Direttiva
UpdateInis Direttiva

Riferimenti a NTPrint

I riferimenti NTPrint vengono eseguiti nel file manifesto. Il file INF non richiede alcuna informazione sui riferimenti NTPrint nelle sezioni DDInstall, CopyFiles o SourceDisksFiles.

Riferimenti ai moduli di configurazione

Tutti i driver di stampa usano lo stesso file binario del modulo di configurazione (PrintConfig.dll); non esiste alcun meccanismo per un driver per selezionare il modulo di configurazione.

Per informazioni su come creare un file INF per un driver di stampante v4 di base, vedere Compilazione di un driver di stampante v4 di base.