Freigeben über


Installieren benutzerdefinierter Treiberkomponenten

Wichtig

Es wird empfohlen, den IPP-Posteingangsklassentreiber von Microsoft zusammen mit Druckunterstützungs-Apps (PSA) zu verwenden, um die Druckoberfläche in Windows 10 und 11 für die Druckergeräteentwicklung anzupassen.

Weitere Informationen finden Sie im Designhandbuch für Druckunterstützungs-Apps.

Wenn Sie benutzerdefinierte 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 von ntprint.inf nicht unterstützt wird, müssen Sie auch eine Drucker-INF-Datei bereitstellen.)

Die .ini-Datei muss einen OEMFiles-Abschnitt enthalten. In diesem Abschnitt wird jede benutzerdefinierte Komponente mithilfe eines der folgenden Einträge beschrieben:

  • OEMDriverFilen

    Benennt ein Rendering-Plug-In.

  • OEMConfigFilen

    Benennt ein Benutzeroberflächen-Plug-In.

wobei n die Reihenfolge angibt, in der das Installationsprogramm die Dateien installiert. Für n angegebene Nummern müssen ab 1 für beide Plug-Ins-Typen zusammenhängend sein.

Wenn Sie beispielsweise zwei Rendering-Plug-Ins und ein Benutzeroberflächen-Plug-In bereitstellen und Ihr Druckermodell XYZ ist, wird Ihre .ini-Datei möglicherweise wie folgt angezeigt:

[OEMFiles]
OEMDriverFile1=XYZDRV1.DLL
OEMConfigFile1=XYZUI1.DLL
OEMDriverFile2=XYZDRV2.DLL

Leerzeichen sind vor oder nach dem Gleichheitszeichen (=) nicht zulässig. Dateinamen dürfen keine Pfadspezifikationen enthalten.

Im Beispiel werden zwei Rendering-Plug-Ins angegeben. Basierend auf den n-Werten für OEMDriverFilen wird xyzdrv1.dll vor xyzdrv2.dll installiert. Die Unidrv- und Pscript5-Treiber rufen Plug-Ins in der Reihenfolge auf, in der sie installiert sind. Wenn also später ein Treiber Grafik-DDI-Hookingfunktionen und COM-Methoden aufrufen muss, die von diesen Plug-Ins bereitgestellt werden, wird xyzdrv1.dll vor xyzdrv2.dll aufgerufen.

Der .ini Dateinamen sollte den Namen des Druckerprodukts widerspiegeln. Der .ini Dateinamen sollte sich von den Namen .ini Dateien für andere Drucker unterscheiden, um Namenskonflikte zu vermeiden. Wenn Sie ein Rendering-Plug-In oder ein Benutzeroberflächen-Plug-In zurück auf Windows NT 4.0 portieren, muss ihr .ini Dateiname mit Ihrem GPD- oder PPD-Dateinamen ü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 höhere Versionen des Windows-Betriebssystems.

Eine .ini-Datei kann entweder ANSI- oder Unicode-Text enthalten. Unicode-Text wird jedoch empfohlen. In 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 Drucker-INF-Datei bereitstellen, können Sie eine angepasste Komponente bequem installieren und registrieren, wenn Sie die Komponente als abhängige Datei des Druckertreibers festlegen. Darüber hinaus kann die zugeordnete INF-Datei als abhängige Datei installiert werden. Weitere Informationen zu abhängigen Dateien für Druckertreiber finden Sie unter DruckerINF-Dateieinträge.

Alternativ können Sie eine angepasste Komponente installieren, indem Sie die Komponente als abhängige Datei für eine andere Druckkomponente wie einen Portmonitor oder eine Statusanwendung festlegen. Diese Methode kann jedoch zu Schwierigkeiten führen, da Point-and-Print-Vorgänge nur den Treiber und die treiberabhängigen Dateien auf dem Client installieren. Wenn eine benutzerdefinierte Komponente nicht als abhängige Datei des Druckertreibers aufgeführt ist, muss die Komponente auf andere Weise auf dem Client installiert werden, als im Rahmen des Point-and-Print-Vorgangs.