Condividi tramite


Supporto dei driver per la stampa protetta

Importante

La piattaforma di stampa moderna è il mezzo preferito di Windows per comunicare con le stampanti. Ti consigliamo di usare il driver di classe IPP di Microsoft, insieme a Print Support Apps (PSA), per personalizzare l'esperienza di stampa in Windows 10 e 11 per lo sviluppo di dispositivi per stampanti.

Per altre informazioni, vedere Piattaforma di stampa moderna e guida alla progettazione dell'app di supporto per la stampa.

Windows 8.1 include il supporto per la stampa protetta, che consente agli utenti di specificare un numero di identificazione personale (PIN) che viene quindi utilizzato nella stampante, prima della stampa del processo.

Windows 8.1 consente anche agli amministratori di specificare un PIN predefinito per ridurre il consumo di carta sprecato correlato al contenuto stampato ma mai recuperato dall'utente. Questo argomento illustra le modifiche che hanno reso possibile fornire supporto per la stampa protetta e descrive anche i passaggi necessari per l'aggiunta di questo supporto a un driver di stampa v4.

Windows 8.1 ha introdotto nuove parole chiave Print Schema che è possibile usare nei documenti PrintTicket e PrintCapabilities per specificare la stampa protetta. Queste parole chiave vengono definite nel nuovo spazio dei nomi printschemakeywordsv11 . Ecco l'URI per questo spazio dei nomi:

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

Per informazioni su come specificare la stampa protetta in un file PrintTicket, vedere File PrintTicket di esempio per la stampa pin. Per informazioni su come specificare la stampa protetta in un file PrintCapabilities, vedere Sample PrintCapabilities File for PIN Printing.

Le specifiche possono essere scaricate qui:

Specifica schema di stampa 1.1

Specifica schema di stampa 2.0

Modifiche del driver

Se si usa un driver v4, è necessario apportare modifiche al file di descrizione della stampante generica (GPD) o alla descrizione della stampante PostScript (PPD) e ad altri file di codice correlati al driver. I file di codice correlati al driver interessati dalle modifiche possono essere classificati come segue:

  • File di configurazione del driver (GPD o PPD)
  • Filtri di rendering XPS
  • Estensioni della stampante
  • App per dispositivi UWP

ou può usare un driver v3 con le parole chiave Schema di stampa per la stampa protetta, purché si apportano le modifiche necessarie nel codice PTProvider. Tuttavia, i passaggi per apportare tali modifiche non rientrano nell'ambito di questo argomento.

Le sezioni seguenti forniscono altre informazioni su come implementare le modifiche che consentiranno al driver v4 di supportare la stampa protetta.

File di configurazione del driver

Si indica il supporto per la stampa protetta in DataFile per il driver di stampa v4. DataFile è l'oggetto Criteri di gruppo o il file PPD, indipendentemente da quello usato dal driver. È necessario specificare sia le direttive MinLength che MaxLength per abilitare la stampa protetta. Le tabelle seguenti descrivono le parole chiave pertinenti che è necessario aggiungere al file GPD o PPD del driver.

Cosa aggiungere a un file GPD

Se il driver usa un file GPD, aggiungere le nuove parole chiave seguenti usando questa sintassi:

Parola chiave Descrizione Livello Valore consentito Esempio
*JobPasscodeMinLength Lunghezza minima della stringa numerica PIN supportata.

Questo valore deve essere almeno 4 e non maggiore di 15.
Radice Qualsiasi valore numerico GPD *JobPasscodeMinLength: 4
*JobPasscodeMaxLength Lunghezza massima della stringa numerica DEL PIN supportata.

Questo valore deve essere almeno 4 e non maggiore di 15. Deve essere maggiore o uguale al valore *JobPasscodeMinLength .
Radice Qualsiasi valore numerico GPD *JobPasscodeMaxLength: 9

Cosa aggiungere a un file PPD

Se il driver usa un file PPD, aggiungere le nuove parole chiave seguenti usando questa sintassi:

Parola chiave Descrizione Livello Valore consentito Esempio
MSJobPasscodeMinLength Lunghezza minima della stringa numerica PIN supportata.

Questo valore deve essere almeno 4 e non maggiore di 15.
Radice "int" (QuotedValue)

In altre parole, il valore intero deve essere espresso tra virgolette.
*MSJobPasscodeMinLength: "4"
MSJobPasscodeMaxLength Lunghezza massima della stringa numerica DEL PIN supportata.

Questo valore deve essere almeno 4 e non maggiore di 15. Deve essere maggiore o uguale al valore *MSJobPasscodeMinLength .
Radice "int" (QuotedValue)

In altre parole, il valore intero deve essere espresso tra virgolette.
*MSJobPasscodeMaxLength: "9"

Specifica dei vincoli hardware

Se si dispone di un dispositivo che non supporta la stampa pin senza hardware installabile, ad esempio un disco rigido, specificare questi vincoli usando il file GPD o PPD. A tale scopo, è necessario modificare il file GPD o PPD per visualizzare la funzionalità JobPasscode e entrambe le opzioni JobPasscode (Attivato e Disattivato). Le opzioni ON/OFF devono impostare PrintSchemaKeywordMap o MSPrintSchemaKeywordMap sui valori appropriati.

Vincoli software

Questi non sono supportati.

Vincoli hardware

La tabella seguente mostra i valori validi per le parole chiave che è necessario usare se si desidera specificare il supporto per i vincoli hardware e di stampa protetti.

File type Keyword Valid values GPD *Feature JobPasscode *Option

  • OFF
  • In...

*PrintSchemaKeywordMap

  • "Off"
  • "On"
  • "JobPasscode"

PPD *Feature JobPasscode *Option

  • OFF
  • In...

*MSPrintSchemaKeywordMap

  • "Off"
  • "On"
  • "JobPasscode"

Esempi di file GPD e PPD

Di seguito è riportato un esempio di file GPD che specifica JobPasscode con un vincolo hardware installabile.

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

È necessario utilizzare la parola chiave *ConcealFromUI e impostarla su TRUE per impedire che l'opzione di stampa protetta venga visualizzata involontariamente. Vedere l'esempio di file GPD precedente.

Di seguito è riportato un esempio di file PPD che specifica JobPasscode con un vincolo hardware installabile.

*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

Come si può notare nell'esempio di file PPD precedente, la parola chiave *UIConstraints indica il vincolo hardware.

Il sistema operativo Windows visualizza automaticamente stringhe specifiche delle impostazioni locali per la funzionalità di stampa protetta e le relative opzioni associate. Non è possibile specificare un nuovo nome localizzato per questa funzionalità o le relative opzioni.

Filtri di rendering XPS

I driver per i dispositivi esistenti dovranno apportare modifiche al codice di rendering in modo che questi driver possano convertire la rappresentazione PrintTicket del valore del PIN in un valore compreso dal dispositivo. In generale, sarà necessaria l'aggiunta di codice a un filtro di rendering XPS esistente o l'aggiunta di un nuovo filtro di rendering XPS per supportare la stampa protetta. I driver che usano i filtri di rendering XPS standard per PCL6 e PostScript devono sviluppare un nuovo filtro di flusso per la pipeline di filtro. Questo nuovo filtro di flusso inserirà un comando appropriato nel flusso PDL pre-sottoposto a rendering nella pipeline di filtro, dopo che il flusso passa attraverso il filtro standard.

Microsoft consiglia di ridurre al minimo i requisiti di rendering nel PC client o server, tutti i nuovi dispositivi che supportano XPS o OpenXPS devono supportare le nuove parole chiave senza usare trasformazioni aggiuntive.

Estensioni della stampante

Le estensioni della stampante devono essere in grado di visualizzare un controllo per la stampa protetta nell'interfaccia utente delle preferenze di stampa. In questo modo, gli utenti delle app desktop possono configurare la funzionalità di stampa protetta quando si usa l'estensione della stampante. Microsoft sta apportando modifiche che consentiranno alla famiglia IPrintSchemaTicket di API di supportare la stampa protetta dalle estensioni della stampante.

App per dispositivi UWP

Microsoft sta anche apportando modifiche per consentire alla famiglia di API IPrintSchemaTicket di lavorare con le app per dispositivi UWP per visualizzare un controllo per la stampa protetta nell'interfaccia utente delle preferenze di stampa.