V4 Treiber-INF
Wichtig
Die Modern Print-Plattform ist die von Windows bevorzugte Methode zur Kommunikation mit Druckern. Wir empfehlen die Verwendung des Microsoft IPP-Treibers für die Posteingangsklasse zusammen mit Print Support Apps (PSA), um das Druckverhalten in Windows 10 und 11 für die Entwicklung von Druckergeräten anzupassen.
Weitere Informationen finden Sie unter Modern Print-Plattform und der Anleitung zum Design der Print-Support-App.
Das Einrichtungsmodell des v4-Druckertreibers verwendet weiterhin INF-Dateien, verwendet aber auch eine neue Manifestdatei, um die druckerspezifischen Einrichtungsrichtlinien zu erfassen.
Wichtig
Ab dem WDK für Windows 11, Version 22H2, werden die WDF Redistributable Co-Installer nicht mehr unterstützt. Wie Sie diese Änderung umgehen können, erfahren Sie im Artikel zu bekannten Problemen im WDK WDF-verteilbare Co-Installationsprogramme funktionieren nicht.
Beispiel-INF
Beachten Sie, dass die in diesem Thema vorgestellte INF-Datei des Druckertreibers v4 keine druckerspezifischen Direktiven enthält. Die druckerspezifischen Anweisungen sind in der v4-Manifestdatei enthalten, die immer mit der Endung „-manifest.ini“ benannt ist. Jeder Treiber innerhalb eines Treiberpakets kann seine eigene v4-Manifestdatei angeben.
Die folgende INF-Beispieldatei geht davon aus, dass ein fiktives Unternehmen, Fabrikam, Druckgeräte hergestellt hat, die für den Betrieb mit dem v4-Druckertreiber installiert werden sollen.
[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-Anweisungen
Die folgende Tabelle zeigt die Liste der druckerspezifischen Direktiven, die in v4 Druckertreibern und Druckklassentreibern zulässig sind.
Anweisung | Beschreibung | Einschränkungen | Verbrauch |
---|---|---|---|
ClassVer | Wird verwendet, um anzuzeigen, dass ein Druckerklassentreiber v4 ist. | V4-Druckertreiber müssen ClassVer=4.0 angeben. V3-Druckertreiber können ClassVer=3.0 angeben, dies ist jedoch optional. Andere Werte werden zurzeit nicht unterstützt. | ClassVer=4.0 |
Das DestinationDirs Schlüsselwort
Der v4-Treiber INF erfordert, dass DestinationDir für alle Dateien im Paket angegeben wird. Die unterstützten DestinationDir-Werte sind in der folgenden Tabelle aufgeführt.
DestinationDir ID | Beschreibung |
---|---|
66000 | [Diese Ziel-ID wurde für den v4-Treiber überladen]. V4: Dies muss als DefaultDestDir für einen v4-Druckertreiber festgelegt werden. Gibt an, dass die Dateien aus dem Driver Store ausgeführt werden sollen. V3: Dies gibt an, dass die Dateien in das Verzeichnis \3 installiert werden sollen. |
23 | V4: Dies muss als DestinationDir für alle Farbprofile festgelegt werden. V3: Farbprofile sollten unter Verwendung der druckerspezifischen DirID 66003 installiert werden. |
INF-Einschränkungen
V4-Druckertreiber dürfen keine anderen druckerspezifischen Direktiven oder Schlüsselwörter definieren, die in der folgenden Liste aufgeführt sind.
INF-Datei Schlüsselwort | Verwendungstyp |
---|---|
AddInterface | Anweisung |
AddReg | Anweisung |
AddService | Anweisung |
BitReg | Anweisung |
ClassInstall32 | Sektionstyp |
ClassInstall32.Service | Sektionstyp |
ConfigFile | v3 Druck-Richtlinie |
CoreDriverDependencies | v3 Druck-Richtlinie |
CoreDriverSections | v3 Druck-Richtlinie |
DataFile | v3 Druck-Richtlinie |
DDInstall.CoInstallers | Sektionstyp |
DDInstall.FactDef | Sektionstyp |
DDInstall.HW | Sektionstyp |
DDInstall.Interfaces | Sektionstyp |
DDInstall.LogConfigOverride | Sektionstyp |
DDInstall.Services | Sektionstyp |
DDInstall.WMI | Sektionstyp |
DefaultInstall | Sektionstyp |
DefaultInstall.Services | Sektionstyp |
DelFiles | Anweisung |
DelReg | Anweisung |
DelService | Anweisung |
DontReflectOffline | Anweisung |
DriverFile | v3 Druck-Richtlinie |
DriverIsolation | v3 Druck-Richtlinie |
FeatureScore | Anweisung |
HelpFile | v3 Druck-Richtlinie |
Einbeziehen | Anweisung |
Ini2Reg | Anweisung |
InterfaceInstall32 | Sektionstyp |
LayoutFile | Anweisung |
LogConfig | Anweisung |
Anforderungen | Anweisung |
PackageAware | v3 Druck-Richtlinie |
RenFiles | Anweisung |
UpdateIniFields | Anweisung |
UpdateInis | Anweisung |
NTPrint Referenzen
NTPrint-Referenzen werden in der Manifestdatei erstellt. Die INF-Datei benötigt keine Informationen über die NTPrint-Referenzen in ihren Abschnitten DDInstall, CopyFiles oder SourceDisksFiles.
Referenzen zum Konfigurationsmodul
Alle Druckertreiber verwenden dieselbe Konfigurationsmodul-Binärdatei (PrintConfig.dll). Es gibt keinen Mechanismus, mit dem ein Treiber das Konfigurationsmodul auswählen kann.
Zugehörige Themen
Wie Sie eine INF-Datei für einen einfachen v4-Druckertreiber erstellen, erfahren Sie unter Erstellen eines einfachen v4-Druckertreibers.