Freigeben über


Installieren warteschlangenspezifischer Dateien

Zum Zeitpunkt der Druckerinstallation kann eine vom Hersteller bereitgestellte Installationsanwendung eine Gruppe von Dateien beliebiger Art angeben, die einer bestimmten Druckwarteschlange zugeordnet werden sollen. Die Dateien werden auf jeden Client heruntergeladen, der eine Verbindung mit dem Druckserver herstellt. Die Installationsanwendung gibt die Dateien an, indem werte in der Registrierung platziert werden, wie in der folgenden Tabelle dargestellt.

Wertname Werttyp Wert
Verzeichnis REG_SZ Verzeichnispfad zu den von Files angegebenen Dateien. Wird sowohl als Quellpfad auf dem Server als auch als Zielpfad auf dem Client verwendet. Dieser Pfad ist relativ zur UMGEBUNGSVARIABLE PRINT$.
Dateien REG_MULTI_SZ Dateinamen der Dateien, die auf einen Client kopiert werden sollen, wenn der Client eine Verbindung mit dem Druckserver herstellt. Dateien können DLLs, Datendateien oder ein beliebiger anderer Dateityp sein.
Modul REG_SZ Dateiname einer optionalen Point- und Print-DLL.

Die Anwendung sollte diese Werte durch Aufrufen der SetPrinterDataEx-Funktion des Druckspoolers erstellen. Der mit diesem Aufruf angegebene Registrierungsschlüssel sollte wie folgt formatiert werden:

CopyFiles\ComponentName

wobei ComponentName der Name der Softwarekomponente ist, der die Dateien zugeordnet sind. Beispielsweise werden Dateien, die microsoft Image Color Management (ICM) zugeordnet sind, unter dem Schlüssel CopyFiles\ICM angegeben. Sie geben den Registrierungsschlüsselnamen als Argument für die SetPrinterDataEx-Funktion an, und die Funktion erstellt den Schlüssel als Unterschlüssel des Schlüssels der Druckwarteschlange auf dem Druckserver.

Installationsbeispiel

Angenommen, ein HP Color LaserJet-Drucker ist auf einem Druckserver installiert und erhält den Druckwarteschlangennamen "HpColor". Angenommen, Microsoft ICM erfordert, dass die folgenden beiden Dateien der Druckwarteschlange zugeordnet sind:

  • Ein Farbprofil namens hpclrlsr.icm, das sich auf dem Server in PRINT$\Color befindet.

  • Eine DLL mit dem Namen Mscms.dll, die sich in PRINT$\Color auf dem Server befindet.

Eine Installationsanwendung ruft die ICM-API-Funktion AssociateColorProfileWithDevice auf, die wiederum SetPrinterDataEx aufruft, um die folgenden Serverregistrierungseinträge zu erstellen:

CopyFiles\ICM\Directory: Color
CopyFiles\ICM\Files: hpclrsr.icm
CopyFiles\ICM\Module: mscms.dll

Das Mscms.dll Modul ist eine Point-and-Print-DLL , die generateCopyFilePaths - und SpoolerCopyFileEvent-Funktionen exportiert.