Treiberunterstützung für geschütztes Drucken
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.
Windows 8.1 unterstützt den geschützten Druck, mit dem 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 verschwenderlichen Papierverbrauch im Zusammenhang mit Inhalten zu reduzieren, die ausgedruckt, aber nie vom Benutzer abgerufen werden. In diesem Thema werden die Änderungen erläutert, die die Bereitstellung von Unterstützung für geschütztes Drucken ermöglicht haben, und außerdem werden die Schritte beschrieben, die zum Hinzufügen dieser Unterstützung zu einem v4-Drucktreiber erforderlich sind.
Drucken von Schemaänderungen
Windows 8.1 hat neue Schlüsselwörter für das Druckschema eingeführt, die Sie in PrintTicket- und PrintCapabilities-Dokumenten verwenden können, um geschütztes Drucken anzugeben. Diese Schlüsselwörter werden im neuen namespace printschemakeywordsv11 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 den PIN-Druck. Weitere Informationen zum Angeben des geschützten Druckens in einer PrintCapabilities-Datei finden Sie unter BeispieldruckCapabilities-Datei für PIN-Druck.
Die Spezifikationen können hier heruntergeladen werden:
Treiberänderungen
Wenn Sie mit einem v4-Treiber arbeiten, müssen Sie Änderungen an der GPD-Datei (Generic Printer Description) oder der PpD-Datei (PostScript Printer Description) und an anderen treiberbezogenen Codedateien vornehmen. Die treiberbezogenen Codedateien, die von den Änderungen betroffen sind, können wie folgt kategorisiert werden:
- Treiberkonfigurationsdatei (GPD oder PPD)
- XPS-Renderingfilter
- Druckererweiterungen
- UWP-Geräte-Apps
ou kann einen v3-Treiber mit den Schlüsselwörtern Print Schema für geschütztes Drucken verwenden, solange Sie die erforderlichen Änderungen im PTProvider-Code vornehmen. Die Schritte zum Vornehmen dieser Änderungen liegen jedoch außerhalb des Bereichs dieses Themas.
In den folgenden Abschnitten finden Sie weitere Informationen zum Implementieren von Änderungen, die es Ihrem v4-Treiber ermöglichen, geschütztes Drucken zu unterstützen.
Treiberkonfigurationsdatei
Sie geben die Unterstützung für geschütztes Drucken im DataFile für Ihren v4-Drucktreiber an. Die DataFile-Datei ist entweder die GPD- oder die PPD-Datei – je nachdem, welche Datei Ihr Treiber verwendet. Sie müssen sowohl die MinLength- als auch die MaxLength-Anweisung 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 nicht größer als 15 sein. |
Root | Beliebiger numerischer GPD-Wert | *JobPasscodeMinLength: 4 |
*JobPasscodeMaxLength | Maximale Länge der unterstützten numerischen PIN-Zeichenfolge. Dieser Wert muss mindestens 4 und nicht größer als 15 sein. Er muss größer oder gleich dem *JobPasscodeMinLength-Wert sein. |
Root | Beliebiger numerischer GPD-Wert | *JobPasscodeMaxLength: 9 |
Was einer PPD-Datei hinzugefügt werden soll
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 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 | Maximale Länge der unterstützten numerischen PIN-Zeichenfolge. Dieser Wert muss mindestens 4 und nicht größer als 15 sein. Er muss größer oder gleich dem Wert *MSJobPasscodeMinLength 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 ohne installierbare Hardware wie eine Festplatte nicht 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 das JobPasscode-Feature 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
Diese 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
- EIN
*PrintSchemaKeywordMap
- "Aus"
- "Ein"
- "JobPasscode"
PPD *Feature JobPasscode *Option
- OFF
- EIN
*MSPrintSchemaKeywordMap
- "Aus"
- "Ein"
- "JobPasscode"
GPD- und PPD-Dateibeispiele
Hier sehen Sie 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 die *ConcealFromUI-Schlüsselwort (keyword) verwenden und auf TRUE festlegen, um zu verhindern, dass die option geschütztes Drucken unbeabsichtigt angezeigt wird. Sehen Sie sich das obige GPD-Dateibeispiel an.
Hier sehen Sie 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 die *UIConstraints-Schlüsselwort (keyword) 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 seine Optionen angeben.
XPS-Renderingfilter
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, um geschütztes Drucken zu unterstützen. Treiber, die die Standard-XPS-Renderingfilter für PCL6 und PostScript verwenden, sollten einen neuen Streamfilter für ihre Filterpipeline entwickeln. Dieser neue Streamfilter fügt einen entsprechenden Befehl in den vorgerenderten PDL-Stream in der Filterpipeline ein, nachdem der Stream den Standardfilter durchlaufen hat.
Microsoft empfiehlt, dass neue Geräte, die XPS oder OpenXPS unterstützen, die neuen Schlüsselwörter ohne zusätzliche Transformationen unterstützen sollten, um die Renderinganforderungen auf dem Client- oder Server-PC zu minimieren.
Druckererweiterungen
Druckererweiterungen sollten in der Lage sein, ein Steuerelement für geschütztes Drucken in der Benutzeroberfläche ihrer Druckeinstellungen anzuzeigen. Dadurch wird sichergestellt, dass Benutzer von Desktop-Apps das Geschützte Druckfeature konfigurieren können, wenn sie die Druckererweiterung verwenden. Microsoft nimmt Änderungen vor, die es der IPrintSchemaTicket-Familie von APIs ermöglichen, geschütztes Drucken von Druckererweiterungen zu unterstützen.
UWP-Geräte-Apps
Microsoft nimmt auch Änderungen vor, damit die IPrintSchemaTicket-Familie von APIs mit UWP-Geräte-Apps arbeiten kann, um ein Steuerelement für den geschützten Druck in der Benutzeroberfläche ihrer Druckeinstellungen anzuzeigen.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für