Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.
Verwante onderwerpen
Zie Een basic v4-printerstuurprogramma maken voor informatie over het maken van een INF-bestand voor een basic v4-printerstuurprogramma.