Delen via


V4 Driver INF

Belangrijk

Het moderne afdrukplatform is de voorkeursmiddel van Windows om te communiceren met printers. We raden aan om de IPP inbox class driver van Microsoft te gebruiken, samen met Print Support Apps (PSA), om de afdrukervaring in Windows 10 en 11 aan te passen voor de ontwikkeling van printerapparaten.

Zie de ontwerphandleiding voor Print Support App v1 en v2 voor meer informatie.

Het installatiemodel voor het v4-printerstuurprogramma blijft INF-bestanden gebruiken, maar maakt ook gebruik van een nieuw manifestbestand om de printerspecifieke installatierichtlijnen vast te leggen.

Belangrijk

Vanaf de WDK voor Windows 11, versie 22H2, worden co-installers van WDF redistributable niet meer ondersteund. Zie WDF redistributable co-installers werken niet in het artikel bekende problemen van WDK voor meer informatie over het omzeilen van deze wijziging.

Voorbeeld INF

U ziet dat het in dit onderwerp gepresenteerde INF-bestand van het voorbeeld v4-printerstuurprogramma geen printerspecifieke instructies bevat. De printerspecifieke instructies bevinden zich in het v4-manifestbestand, dat altijd eindigt op '-manifest.ini'. Elk stuurprogramma in een stuurprogrammapakket kan een eigen v4-manifestbestand opgeven.

In het volgende INF-voorbeeldbestand wordt ervan uitgegaan dat een fictief bedrijf, Fabrikam, afdrukapparaten heeft gemaakt die worden geïnstalleerd om te worden uitgevoerd met het v4-afdrukstuurprogramma.

[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"

INF-richtlijnen

In de volgende tabel ziet u de lijst met printerspecifieke instructies die zijn toegestaan in v4-printerstuurprogramma's en printerklassestuurprogramma's.

Richtlijn Beschrijving Beperkingen Gebruik
ClassVer Wordt gebruikt om aan te geven dat een printerklassestuurprogramma v4 is. V4-printerstuurprogramma's moeten ClassVer=4.0 opgeven. V3-afdrukstuurprogramma's kunnen ClassVer=3.0 opgeven, maar dit is optioneel. Er worden op dit moment geen andere waarden ondersteund. ClassVer=4.0

Het trefwoord DestinationDirs

Het v4-stuurprogramma INF vereist dat DestinationDir is opgegeven voor alle bestanden in het pakket. De ondersteunde DestinationDir-waarden worden vermeld in de volgende tabel.

DestinationDir ID Beschrijving
66000 Deze doel-ID is overbelast voor het v4-stuurprogramma

V4: Dit moet als de DefaultDestDir worden ingesteld voor een v4-afdrukstuurprogramma. Hiermee geeft u op dat de bestanden moeten worden uitgevoerd vanuit de Driver Store.

V3: Hiermee geeft u op dat bestanden moeten worden geïnstalleerd in de map \3.
23 V4: Dit moet worden ingesteld als destinationDir voor alle kleurprofielen.

V3: Kleurprofielen moeten worden geïnstalleerd met de printerspecifieke DirID 66003.

INF-beperkingen

V4-printerstuurprogramma's mogen geen andere printerspecifieke instructies of trefwoorden definiëren die in de volgende lijst worden genoemd.

Trefwoord INF-bestand Gebruikstype
AddInterface Richtlijn
AddReg Richtlijn
AddService Richtlijn
BitReg Richtlijn
ClassInstall32 Sectietype
ClassInstall32.Service Sectietype
Config-bestand v3 print Directive
CoreDriverDependencies v3 Afdrukrichtlijn
CoreDriverSections v3 Afdrukrichtlijn
Datafile v3 Afdrukrichtlijn
DDInstall.CoInstallers Sectietype
DDInstall.FactDef Sectietype
DDInstall.HW Sectietype
DDInstall.Interfaces Sectietype
DDInstall.LogConfigOverride Sectietype
DDInstall.Services Sectietype
DDInstall.WMI Sectietype
DefaultInstall Sectietype
DefaultInstall.Services Sectietype
DelFiles Richtlijn
DelReg Richtlijn
DelService Richtlijn
DontReflectOffline Richtlijn
DriverFile v3 afdrukrichtlijn
Bestuurdersisolatie v3 print Directive
FeatureScore Richtlijn
HelpFile v3 Print Directive
Toevoegen Richtlijn
Ini2Reg Richtlijn
InterfaceInstall32 Sectietype
LayoutFile Richtlijn
LogConfig Richtlijn
Behoeften Richtlijn
PackageAware v3 Printrichtlijn
RenFiles Richtlijn
UpdateIniFields Richtlijn
UpdateInis Richtlijn

NTPrint-verwijzingen

NTPrint-verwijzingen worden in het manifestbestand opgenomen. Het INF-bestand vereist geen informatie over de NTPrint-verwijzingen in de secties DDInstall, CopyFiles of SourceDisksFiles.

Verwijzingen naar configuratiemodules

Alle printerstuurprogramma's gebruiken hetzelfde binaire configuratiemodulebestand (PrintConfig.dll); er is geen mechanisme voor een stuurprogramma om de configuratiemodule te selecteren.

Zie Een basic v4-printerstuurprogramma maken voor informatie over het maken van een INF-bestand voor een basic v4-printerstuurprogramma.