Freigeben über


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.

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:

Druckschemaspezifikation 1.1

Druckschemaspezifikation 2.0

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.