Installieren angepasster Treiberkomponenten
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.
Wenn Sie angepasste Komponenten für die Druckertreiber von Microsoft bereitstellen, müssen Sie auch eine .ini-Datei für die Installation der Komponente bereitstellen. (Wenn Ihr Drucker nicht von ntprint.inf unterstützt wird, müssen Sie auch eine Drucker INF-Datei bereitstellen).
Die .ini-Datei muss einen Abschnitt OEMFiles enthalten. In diesem Abschnitt wird jede angepasste Komponente durch einen der folgenden Einträge beschrieben:
OEMDriverFilen
Benennt ein Rendering-Plugin.
OEMConfigFilen
Benennt ein Plug-In für die Benutzeroberfläche.
wobei n die Reihenfolge angibt, in der der Installer die Dateien installiert. Die für n angegebenen Zahlen müssen für beide Arten von Plug-ins fortlaufend sein, beginnend mit 1.
Wenn Sie zum Beispiel zwei Rendering-Plug-Ins und ein Plug-In für die Benutzeroberfläche bereitstellen und Ihr Druckermodell XYZ ist, könnte Ihre .ini-Datei folgendermaßen aussehen:
[OEMFiles]
OEMDriverFile1=XYZDRV1.DLL
OEMConfigFile1=XYZUI1.DLL
OEMDriverFile2=XYZDRV2.DLL
Leerzeichen sind vor oder nach dem Gleichheitszeichen (=) nicht zulässig. Dateinamen dürfen keine Pfadangaben enthalten.
Im Beispiel sind zwei Rendering-Plug-ins angegeben. Ausgehend von den n Werten für OEMDriverFilen wird xyzdrv1.dll vor xyzdrv2.dll installiert. Die Unidrv- und Pscript5-Treiber rufen die Plugins in der Reihenfolge auf, in der sie installiert wurden. Wenn also später ein Treiber Grafik-DDI-Hooking-Funktionen und COM-Methoden aufrufen muss, die von diesen Plugins bereitgestellt werden, wird xyzdrv1.dll vor xyzdrv2.dll aufgerufen.
Der Name der .ini-Datei sollte den Namen des Druckerprodukts wiedergeben. Der Name der .ini-Datei sollte sich von den Namen der .ini-Dateien für andere Drucker unterscheiden, um Namenskonflikte zu vermeiden. Wenn Sie ein Rendering-Plugin oder ein Plugin für die Benutzeroberfläche auf Windows NT 4.0 zurückportieren, muss der Name Ihrer .ini-Datei mit dem Namen Ihrer .gpd- oder .ppd-Datei übereinstimmen. (Das heißt, xyz.ini muss für xyz.gpd oder xyz.ppd verwendet werden.) Diese Einschränkung gilt nicht für Windows 2000 oder spätere Versionen des Windows-Betriebssystems.
Eine .ini-Datei kann sowohl ANSI- als auch Unicode-Text enthalten, wobei Unicode-Text empfohlen wird. Innerhalb einer .ini-Datei sind Zeilen, die mit dem Pfundzeichen (#) beginnen, Kommentare.
Weitere Informationen finden Sie unter Allgemeine Richtlinien für INF-Dateien und Installieren eines Unidrv-Minidrivers.
Wenn Sie eine INF-Datei für den Drucker bereitstellen, können Sie eine angepasste Komponente bequem installieren und registrieren, indem Sie die Komponente zu einer abhängigen Datei des Druckertreibers machen. Darüber hinaus kann die zugehörige .inf-Datei als abhängige Datei installiert werden. Weitere Informationen über abhängige Dateien für Druckertreiber finden Sie unter Drucker-INF-Datei-Einträge.
Alternativ können Sie eine angepasste Komponente installieren, indem Sie die Komponente zu einer abhängigen Datei für eine andere Druckkomponente wie z. B. einen Port Monitor oder eine Statusanwendung machen. Diese Methode kann jedoch zu Schwierigkeiten führen, da Point-and-Print-Vorgänge nur den Treiber und treiberabhängige Dateien auf dem Client erstellen. Wenn eine angepasste Komponente nicht als abhängige Datei des Druckertreibers aufgeführt ist, muss die Komponente auf dem Client auf eine andere Weise als im Rahmen des Point-and-Print-Vorgangs installiert werden.