Treiberunterstützung für geschütztes Drucken
Wichtig
Die moderne Druckplattform ist die bevorzugte Methode von Windows für die 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 Moderne Druckplattform und im Designhandbuch für die Drucksupport-App.
Windows 8.1 enthält Unterstützung für geschütztes Drucken, wodurch Benutzer eine persönliche Identifikationsnummer (PIN) angeben können, die dann am Drucker verwendet wird, bevor der Auftrag gedruckt wird.
Windows 8.1 ermöglicht Es Administratoren auch, eine Standard-PIN anzugeben, um den verschwendeten Papierverbrauch im Zusammenhang mit Inhalten zu reduzieren, die gedruckt, aber nie vom Benutzer abgerufen werden. In diesem Thema werden die Änderungen erläutert, die es ermöglicht haben, die Unterstützung für geschütztes Drucken bereitzustellen. Außerdem werden die Schritte beschrieben, die zum Hinzufügen dieser Unterstützung zu einem v4-Drucktreiber erforderlich sind.
Änderungen am Druckschema
Windows 8.1 neue Druckschemastichwörter eingeführt, die Sie in PrintTicket- und PrintCapabilities-Dokumenten verwenden können, um geschütztes Drucken anzugeben. Diese Schlüsselwörter werden im neuen printschemakeywordsv11-Namespace definiert. Hier ist der URI für diesen Namespace:
https://schemas.microsoft.com/windows/2013/05/printing/printschemakeywordsv11
Informationen zum Angeben des geschützten Druckens in einer PrintTicket-Datei finden Sie unter PrintTicket-Beispieldatei für PIN-Druck. Informationen zum Angeben des geschützten Druckens in einer PrintCapabilities-Datei finden Sie unter PrintTicket-Beispieldatei für PIN-Druck.
Die Spezifikationen können Sie hier herunterladen:
Treiberänderungen
Wenn Sie mit einem v4-Treiber arbeiten, müssen Sie Änderungen an der allgemeinen Druckerbeschreibungsdatei (GPD) oder der PostScript-Druckerbeschreibungsdatei (PostScript Printer Description, PPD) und anderen treiberbezogenen Codedateien vornehmen. Die treiberbezogenen Codedateien, die von den Änderungen betroffen sind, können wie folgt kategorisiert werden:
- Treiberkonfigurationsdatei (GPD oder PPD)
- XPS Renderfilter
- Druckererweiterungen
- UWP-Geräte-Apps
Sie können einen v3-Treiber mit den Print Schema-Schlüsselwörtern für geschütztes Drucken verwenden, solange Sie die erforderlichen Änderungen in Ihrem PTProvider-Code vornehmen. Die Schritte zum Vornehmen dieser Änderungen liegen jedoch außerhalb des Umfangs dieses Themas.
In den folgenden Abschnitten finden Sie weitere Informationen zum Implementieren von Änderungen, mit denen Ihr v4-Treiber geschütztes Drucken unterstützen kann.
Benutzerkonfigurationsdatei
Sie geben die Unterstützung für geschütztes Drucken in DataFile für Ihren v4-Drucktreiber an. Die DataFile-Datei ist entweder die GPD- oder die PPD-Datei – je nachdem, welchen Treiber Sie verwenden. Sie müssen sowohl die MinLength- als auch die MaxLength-Direktiven angeben, um den geschützten Druck zu aktivieren. In den folgenden Tabellen werden die relevanten Schlüsselwörter beschrieben, die Sie der GPD- oder PPD-Datei Ihres Treibers hinzufügen müssen.
Hinzufügen zu einer GPD-Datei
Wenn Ihr Treiber eine GPD-Datei verwendet, fügen Sie die folgenden neuen Schlüsselwörter mithilfe dieser Syntax hinzu:
Schlüsselwort | Beschreibung | Ebene | Zulässiger Wert | Beispiel |
---|---|---|---|---|
*JobPasscodeMinLength | Mindestlänge der unterstützten numerischen PIN-Zeichenfolge. Dieser Wert muss mindestens 4 und darf nicht größer als 15 sein. |
Root | Beliebiger GPD-numerischer Wert | *JobPasscodeMinLength: 4 |
*JobPasscodeMaxLength | Maximallänge der unterstützten numerischen PIN-Zeichenfolge. Dieser Wert muss mindestens 4 und darf nicht größer als 15 sein. Er muss größer oder gleich dem *JobPasscodeMinLength-Wert sein. |
Root | Beliebiger GPD-numerischer Wert | *JobPasscodeMaxLength: 9 |
Hinzufügen zu einer PPD-Datei
Wenn Ihr Treiber eine PPD-Datei verwendet, fügen Sie die folgenden neuen Schlüsselwörter mithilfe dieser Syntax hinzu:
Schlüsselwort | Beschreibung | Ebene | Zulässiger Wert | Beispiel |
---|---|---|---|---|
MSJobPasscodeMinLength | Mindestlänge der unterstützten numerischen PIN-Zeichenfolge. Dieser Wert muss mindestens 4 und darf nicht größer als 15 sein. |
Root | "int" (QuotedValue) Mit anderen Worten: Der ganzzahlige Wert muss in Anführungszeichen ausgedrückt werden. |
*MSJobPasscodeMinLength: "4" |
MSJobPasscodeMaxLength | Maximallänge der unterstützten numerischen PIN-Zeichenfolge. Dieser Wert muss mindestens 4 und darf nicht größer als 15 sein. Er muss größer oder gleich dem *MSJobPasscodeMinLength-Wert sein. |
Root | "int" (QuotedValue) Mit anderen Worten: Der ganzzahlige Wert muss in Anführungszeichen ausgedrückt werden. |
*MSJobPasscodeMaxLength: "9" |
Angeben von Hardwareeinschränkungen
Wenn Sie über ein Gerät verfügen, das den PIN-Druck nicht ohne installierbare Hardware wie eine Festplatte unterstützt, geben Sie diese Einschränkungen entweder mithilfe der GPD- oder PPD-Datei an. Dazu müssen Sie Ihre GPD- oder PPD-Datei bearbeiten, um die JobPasscode-Funktion und die Beiden JobPasscode-Optionen (Ein und Aus) anzuzeigen. Die ON/OFF-Optionen müssen entweder PrintSchemaKeywordMap oder MSPrintSchemaKeywordMap auf die entsprechenden Werte festlegen.
Softwareeinschränkungen
Werden nicht unterstützt.
Hardwareeinschränkungen
In der folgenden Tabelle sind die gültigen Werte für die Schlüsselwörter aufgeführt, die Sie verwenden müssen, wenn Sie die Unterstützung für geschützte Druck- und Hardwareeinschränkungen angeben möchten.
Dateityp Schlüsselwort Gültige Werte GPD *Feature JobPasscode *Option
- OFF
- ON
*PrintSchemaKeywordMap
- "Aus"
- "On"
- "JobPasscode"
PPD *Feature JobPasscode *Option
- OFF
- ON
*MSPrintSchemaKeywordMap
- "Aus"
- "On"
- "JobPasscode"
Beispiele für GPD- und PPD-Dateien
Hier ist ein Beispiel für eine GPD-Datei, die JobPasscode mit einer installierbaren Hardwareeinschränkung angibt.
*%
*GPDSpecVersion: "1.0"
*GPDFileVersion: "1.0"
*Include: "StdNames.gpd"
*Include: "MSxpsinc.gpd"
*ResourceDLL: "unires.dll"
*GPDFileName: "FAsmpl.gpd"
*ModelName: "Fabrikam JobPasscode Sample"
*MasterUnits: PAIR(1200, 1200)
*PrinterType: PAGE
*MaxCopies: 999
*JobPasscodeMinLength: 4
*JobPasscodeMaxLength: 15
*%******************************************************************************
*% JobPasscode
*%******************************************************************************
*Feature: JobPasscode
{
*Name: "Job Passcode"
*DefaultOption: OFF
*ConcealFromUI: TRUE
*PrintSchemaKeywordMap: "JobPasscode"
*Option: OFF
{
*PrintSchemaKeywordMap: "Off"
*Name: "Off"
}
*Option: ON
{
*PrintSchemaKeywordMap: "On"
*Name: "On"
}
}
*Feature:PrinterHardDisk
{
*rcNameID: RESDLL.PCL5ERES.430
*FeatureType: PRINTER_PROPERTY
*DefaultOption: FALSE
*Option: FALSE
{
*DisabledFeatures: LIST(JobPasscode)
*rcNameID: RESDLL.PCL5ERES.444
}
*Option: TRUE
{
*rcNameID: RESDLL.PCL5ERES.443
}
}
Sie müssen das Schlüsselwort *ConcealFromUI verwenden und auf TRUE festlegen, um zu verhindern, dass die geschützte Druckoption unbeabsichtigt angezeigt wird. Siehe das vorangehende GPD-Dateibeispiel.
Hier ist ein Beispiel für eine PPD-Datei, die JobPasscode mit einer installierbaren Hardwareeinschränkung angibt.
*MSJobPasscodeMinLength: "4"
*MSJobPasscodeMaxLength: "15"
*OpenGroup: InstallableOptions/Installable Options
*% ===== Optional Hard Disk =====
*OpenUI *HardDisk/Printer Hard Disk: Boolean
*DefaultHardDisk: False
*HardDisk False/Not Installed: ""
*HardDisk True/Installed: ""
*CloseUI: *HardDisk
*CloseGroup: InstallableOptions
*% ===== JobPasscode Feature =====
*OpenUI *JobPasscode: PickOne
*DefaultJobPasscode: On
*JobPasscode On: ""
*CloseUI: *JobPasscode
*MSPrintSchemaKeywordMap: JobPasscode *JobPasscode
*MSPrintSchemaKeywordMap: JobPasscode On *JobPasscode On
*UIConstraints: *HardDisk False *JobPasscode
Wie Sie im vorherigen PPD-Dateibeispiel sehen können, gibt das Schlüsselwort *UIConstraints die Hardwareeinschränkung an.
Das Windows-Betriebssystem zeigt automatisch gebietsschemaspezifische Zeichenfolgen für das geschützte Druckfeature und die zugehörigen Optionen an. Sie können keinen neuen lokalisierten Namen für dieses Feature oder dessen Optionen angeben.
XPS Renderfilter
Treiber für vorhandene Geräte benötigen Änderungen am Renderingcode, damit diese Treiber die PrintTicket-Darstellung des PIN-Werts in einen Wert konvertieren können, den das Gerät versteht. Im Allgemeinen erfordert dies entweder das Hinzufügen von Code zu einem vorhandenen XPS-Renderingfilter oder das Hinzufügen eines neuen XPS-Renderingfilters zur Unterstützung des geschützten Druckens. Treiber, die die standardmäßigen XPS-Renderingfilter für PCL6 und PostScript verwenden, sollten einen neuen Streamfilter für ihre Filterpipeline entwickeln. Dieser neue Datenstromfilter fügt einen geeigneten Befehl in den vorab gerenderten PDL-Datenstrom in der Filterpipeline ein, nachdem der Datenstrom den Standardfilter durchlaufen hat.
Microsoft empfiehlt, die Renderinganforderungen auf dem Client- oder Server-PC zu minimieren, alle neuen Geräte, die XPS oder OpenXPS unterstützen, sollten die neuen Schlüsselwörter unterstützen, ohne zusätzliche Transformationen zu verwenden.
Druckererweiterungen
Druckererweiterungen sollten in der Lage sein, ein Steuerelement für geschütztes Drucken in der Benutzeroberfläche der Druckeinstellungen anzuzeigen. Dadurch wird sichergestellt, dass Benutzer von Desktop-Apps die geschützte Druckfunktion bei Verwendung der Druckererweiterung konfigurieren können. Microsoft nimmt Änderungen vor, mit denen die IPrintSchemaTicket-Familie von APIs geschütztes Drucken von Druckererweiterungen unterstützt.
UWP-Geräte-Apps
Microsoft nimmt außerdem Änderungen vor, damit die IPrintSchemaTicket-Familie von APIs mit UWP-Geräte-Apps verwendet werden kann, um ein Steuerelement zum geschützten Drucken in der Benutzeroberfläche ihrer Druckeinstellungen anzuzeigen.