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.
Argomenti correlati
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.