Delen via


Stuurprogrammaondersteuning voor beveiligd afdrukken

Belangrijk

Het moderne afdrukplatform is de voorkeursmiddel van Windows om te communiceren met printers. We raden aan om de IPP inbox class driver van Microsoft te gebruiken, samen met Print Support Apps (PSA), om de afdrukervaring in Windows 10 en 11 aan te passen voor de ontwikkeling van printerapparaten.

Zie de ontwerphandleiding voor Print Support App v1 en v2 voor meer informatie.

Windows 8.1 bevat ondersteuning voor beveiligd afdrukken, waarmee gebruikers een persoonlijk identificatienummer (pincode) kunnen opgeven dat vervolgens wordt gebruikt bij de printer, voordat de taak wordt afgedrukt.

Met Windows 8.1 kunnen beheerders ook een standaardpincode opgeven om het verbruik van verspilling van papier te verminderen met betrekking tot inhoud die wordt afgedrukt, maar nooit door de gebruiker wordt opgehaald. In dit onderwerp worden de wijzigingen uitgelegd die het mogelijk hebben gemaakt om ondersteuning te bieden voor beveiligd afdrukken en worden ook de stappen beschreven die nodig zijn voor het toevoegen van deze ondersteuning aan een v4-afdrukstuurprogramma.

Windows 8.1 heeft nieuwe trefwoorden voor afdrukschema's geïntroduceerd die u kunt gebruiken in printticket- en PrintCapabilities-documenten om beveiligd afdrukken op te geven. Deze trefwoorden worden gedefinieerd in de nieuwe printschemakeywordsv11-naamruimte . Dit is de URI voor deze naamruimte:

https://schemas.microsoft.com/windows/2013/05/printing/printschemakeywordsv11

Als u wilt zien hoe u beveiligd afdrukken in een PrintTicket-bestand opgeeft, raadpleegt u Het voorbeeld van het PrintTicket-bestand voor het afdrukken van pincodes. En als u wilt zien hoe u beveiligd afdrukken opgeeft in een PrintCapabilities-bestand, raadpleegt u Het voorbeeldbestand PrintCapabilities voor afdrukken met pincodes.

De specificaties kunnen hier worden gedownload:

Schemaspecificatie afdrukken 1.1

Afdrukschemaspecificatie 2.0

Stuurprogrammawijzigingen

Als u met een v4-stuurprogramma werkt, moet u wijzigingen aanbrengen in het algemene printerbeschrijvingsbestand (GPD) of HET PPD-bestand (PostScript Printer Description) en andere stuurprogramma-gerelateerde codebestanden. De stuurprogrammagerelateerde codebestanden die worden beïnvloed door de wijzigingen, kunnen als volgt worden gecategoriseerd:

  • Stuurprogrammaconfiguratiebestand (GPD of PPD)
  • XPS-renderingfilters
  • Printerextensies
  • UWP-apparaat-toepassingen

u kunt een v3-stuurprogramma gebruiken met de trefwoorden afdrukschema voor beveiligd afdrukken, zolang u de vereiste wijzigingen in de PTProvider-code aanbrengt. Maar de stappen voor het aanbrengen van deze wijzigingen vallen buiten het bereik van dit onderwerp.

In de volgende secties vindt u meer informatie over het implementeren van wijzigingen waarmee uw v4-stuurprogramma beveiligde afdrukken kan ondersteunen.

Configuratiebestand voor stuurprogramma

U geeft ondersteuning aan voor beveiligd afdrukken in het gegevensbestand voor uw v4-afdrukstuurprogramma. Het gegevensbestand is de GPD of het PPD-bestand, afhankelijk van het bestand dat door uw stuurprogramma wordt gebruikt. U moet zowel de instructies MinLength als MaxLength opgeven om beveiligd afdrukken in te schakelen. De volgende tabellen beschrijven de relevante trefwoorden die u moet toevoegen aan het GPD- of PPD-bestand van uw driver.

Wat u kunt toevoegen aan een GPD-bestand

Als uw stuurprogramma gebruikmaakt van een GPD-bestand, voegt u de volgende nieuwe trefwoorden toe met behulp van deze syntaxis:

Trefwoord Beschrijving Niveau Toegestane waarde Voorbeeld
*JobPasscodeMinLength Minimale lengte van de ondersteunde numerieke tekenreeks voor pincodes.

Deze waarde moet ten minste 4 en niet groter zijn dan 15.
Wortel Een GPD-numerieke waarde *JobPasscodeMinLength: 4
*JobPasscodeMaxLength Maximale lengte van de ondersteunde numerieke tekenreeks voor pincodes.

Deze waarde moet ten minste 4 en niet groter zijn dan 15. Deze moet groter zijn dan of gelijk zijn aan de waarde *JobPasscodeMinLength .
Wortel Een GPD-numerieke waarde *JobPasscodeMaxLength: 9

Wat u kunt toevoegen aan een PPD-bestand

Als uw stuurprogramma een PPD-bestand gebruikt, voegt u de volgende nieuwe trefwoorden toe met behulp van deze syntaxis:

Trefwoord Beschrijving Niveau Toegestane waarde Voorbeeld
MSJobPasscodeMinLength Minimale lengte van de ondersteunde numerieke tekenreeks voor pincodes.

Deze waarde moet ten minste 4 en niet groter zijn dan 15.
Wortel "int" (QuotedValue)

Met andere woorden, de waarde van het gehele getal moet tussen aanhalingstekens worden uitgedrukt.
*MSJobPasscodeMinLength: "4"
MSJobPasscodeMaxLength Maximale lengte van de ondersteunde numerieke tekenreeks voor pincodes.

Deze waarde moet ten minste 4 en niet groter zijn dan 15. Deze moet groter zijn dan of gelijk zijn aan de waarde *MSJobPasscodeMinLength .
Wortel "int" (QuotedValue)

Met andere woorden, de waarde van het gehele getal moet tussen aanhalingstekens worden uitgedrukt.
*MSJobPasscodeMaxLength: "9"

Hardwarebeperkingen opgeven

Als u een apparaat hebt dat geen ondersteuning biedt voor het afdrukken van pincodes zonder geïnstalleerde hardware zoals een harde schijf, geeft u deze beperkingen op met behulp van het GPD- of PPD-bestand. Hiervoor moet u het GPD- of PPD-bestand bewerken om de functie JobPasscode en zowel JobPasscode-opties (Aan en Uit) weer te geven. De aan/uit-opties moeten PrintSchemaKeywordMap of MSPrintSchemaKeywordMap instellen op de juiste waarden.

Softwarebeperkingen

Deze worden niet ondersteund.

Hardwarebeperkingen

De volgende tabel bevat de geldige waarden voor de trefwoorden die u moet gebruiken als u ondersteuning wilt opgeven voor beveiligde afdruk- en hardwarebeperkingen.

Bestandstype Trefwoord Geldige waarden GPD *Kenmerk JobPasscode *Option

  • Uit
  • AAN

*PrintSchemaKeywordMap

  • "Uit"
  • "Aan"
  • "JobPasscode"

PPD *Functie JobPasscode *Optie

  • Uit
  • AAN

*MSPrintSchemaKeywordMap

  • "Uit"
  • "Aan"
  • "JobPasscode"

Voorbeelden van GPD- en PPD-bestanden

Hier volgt een voorbeeld van een GPD-bestand dat JobPasscode opgeeft met een installatiebare hardwarebeperking.

*%
*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
    }
}

U moet het sleutelwoord *ConcealFromUI gebruiken en deze instellen op TRUE om te voorkomen dat de beveiligde afdrukoptie onbedoeld wordt weergegeven. Zie het voorgaande gpd-bestand voorbeeld.

Hier volgt een voorbeeld van een PPD-bestand dat JobPasscode opgeeft met een installatiebare hardwarebeperking.

*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

Zoals u kunt zien in het voorgaande PPD-bestand, geeft het trefwoord *UIConstraints de hardwarebeperking aan.

In het Windows-besturingssysteem worden automatisch landinstellingenspecifieke tekenreeksen weergegeven voor de beveiligde afdrukfunctie en de bijbehorende opties. U kunt geen nieuwe gelokaliseerde naam opgeven voor deze functie of de bijbehorende opties.

XPS-renderingfilters

Stuurprogramma's voor bestaande apparaten hebben wijzigingen in hun renderingcode nodig, zodat deze stuurprogramma's de PrintTicket-weergave van de pincode kunnen converteren naar een waarde die het apparaat begrijpt. Over het algemeen vereist dit de toevoeging van code aan een bestaand XPS-renderingfilter of het toevoegen van een nieuw XPS-renderingfilter ter ondersteuning van beveiligd afdrukken. Stuurprogramma's die gebruikmaken van de standaard XPS-renderingfilters voor PCL6 en PostScript, moeten een nieuw stroomfilter ontwikkelen voor hun filterpijplijn. Dit nieuwe stroomfilter injecteert een geschikte opdracht in de vooraf gerenderde PDL-stroom in de filterpijplijn, nadat de stroom het standaardfilter heeft doorlopen.

Microsoft raadt aan om de renderingvereisten op de client- of server-pc te minimaliseren, alle nieuwe apparaten die XPS of OpenXPS ondersteunen, de nieuwe trefwoorden moeten ondersteunen zonder extra transformaties te gebruiken.

Printerextensies

Printerextensies moeten een besturingselement voor beveiligd afdrukken kunnen weergeven in de gebruikersinterface van hun afdrukvoorkeuren. Dit zorgt ervoor dat gebruikers van desktop-apps de beveiligde afdrukfunctie kunnen configureren wanneer ze de printerextensie gebruiken. Microsoft brengt wijzigingen aan waarmee de IPrintSchemaTicket-serie API's beveiligde afdrukken van printerextensies kan ondersteunen.

UWP-apparaat-toepassingen

Microsoft brengt ook wijzigingen aan om de IPrintSchemaTicket-serie API's te laten samenwerken met UWP-apparaat-apps om een besturingselement weer te geven voor beveiligd afdrukken in hun afdrukvoorkeuren-gui.