Partager via


Support du pilote pour l’impression protégée

Important

La plateforme d’impression moderne est le moyen privilégié de Windows pour communiquer avec les imprimantes. Nous vous recommandons d’utiliser le pilote de classe IPP en boîte de Microsoft, ainsi que les applications de support d’impression (PSA), pour personnaliser l’expérience d’impression dans Windows 10 et 11 pour le développement de périphériques d’impression.

Pour plus d’informations, veuillez consulter la section Plateforme d’impression moderne et le Guide de conception des applications de support d’impression.

Windows 8.1 inclut la prise en charge de l’impression protégée, qui permet aux utilisateurs de spécifier un code d’identification personnel (PIN) qui est ensuite utilisé à l’imprimante avant que le travail d’impression ne soit imprimé.

Windows 8.1 permet également aux administrateurs de spécifier un PIN par défaut afin de réduire la consommation inutile de papier liée au contenu imprimé mais jamais récupéré par l’utilisateur. Cette rubrique explique les modifications qui ont permis de fournir la prise en charge de l’impression protégée et décrit également les étapes requises pour ajouter cette prise en charge à un pilote d’impression v4.

Windows 8.1 a introduit de nouveaux mots-clés dans le schéma d’impression que vous pouvez utiliser dans les documents PrintTicket et PrintCapabilities pour spécifier l’impression protégée. Ces mots-clés sont définis dans le nouvel espace de noms printschemakeywordsv11. Voici l’URI de cet espace de noms :

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

Pour savoir comment spécifier l’impression protégée dans un fichier PrintTicket, veuillez consulter la section Exemple de fichier PrintTicket pour l’impression avec PIN. Et pour savoir comment spécifier l’impression protégée dans un fichier PrintCapabilities, veuillez consulter la section Exemple de fichier PrintCapabilities pour l’impression avec PIN.

Les spécifications peuvent être téléchargées ici :

Spécification du schéma d’impression 1.1

Spécification du schéma d’impression 2.0

Modifications du pilote

Si vous travaillez avec un pilote v4, vous devez apporter des modifications à la description générique de l’imprimante (GPD) ou à la description de l’imprimante PostScript (PPD), ainsi qu’à d’autres fichiers de code liés au pilote. Les fichiers de code liés au pilote concernés par les modifications peuvent être classés comme suit :

  • Fichier de configuration du pilote (GPD ou PPD)
  • Filtres de rendu XPS
  • Extensions d’imprimante
  • Les applications UWP pour périphériques

Vous pouvez utiliser un pilote v3 avec les mots-clés du schéma d’impression pour l’impression protégée, à condition d’apporter les modifications nécessaires dans votre code PTProvider. Mais les étapes pour effectuer ces modifications sont hors de la portée de cette rubrique.

Les sections suivantes vous donnent plus d’informations sur la façon de mettre en œuvre les modifications permettant à votre pilote v4 de prendre en charge l’impression protégée.

Fichier de configuration du pilote

Vous indiquez la prise en charge de l’impression protégée dans le fichier DataFile de votre pilote d’impression v4. Le fichier DataFile est soit le fichier GPD soit le fichier PPD, selon celui que votre pilote utilise. Vous devez spécifier les directives MinLength et MaxLength pour activer l’impression protégée. Les tableaux suivants décrivent les mots-clés pertinents que vous devez ajouter au fichier GPD ou PPD de votre pilote.

Ce qu’il faut ajouter à un fichier GPD

Si votre pilote utilise un fichier GPD, ajoutez les nouveaux mots-clés suivants en utilisant cette syntaxe :

Mot clé Description Niveau Valeur autorisée Exemple
*JobPasscodeMinLength Longueur minimale de la chaîne numérique PIN prise en charge.

Cette valeur doit être au moins de 4 et ne pas dépasser 15.
Root Toute valeur numérique GPD *JobPasscodeMinLength: 4
*JobPasscodeMaxLength Longueur maximale de la chaîne numérique PIN prise en charge.

Cette valeur doit être au moins de 4 et ne pas dépasser 15. Elle doit être supérieure ou égale à la valeur *JobPasscodeMinLength.
Root Toute valeur numérique GPD *JobPasscodeMaxLength: 9

Ce qu’il faut ajouter à un fichier PPD

Si votre pilote utilise un fichier PPD, ajoutez les nouveaux mots-clés suivants en utilisant cette syntaxe :

Mot clé Description Niveau Valeur autorisée Exemple
MSJobPasscodeMinLength Longueur minimale de la chaîne numérique PIN prise en charge.

Cette valeur doit être au moins de 4 et ne pas dépasser 15.
Root « int » (QuotedValue)

En d’autres termes, la valeur entière doit être exprimée entre guillemets.
*MSJobPasscodeMinLength: "4"
MSJobPasscodeMaxLength Longueur maximale de la chaîne numérique PIN prise en charge.

Cette valeur doit être au moins de 4 et ne pas dépasser 15. Elle doit être supérieure ou égale à la valeur *MSJobPasscodeMinLength.
Root « int » (QuotedValue)

En d’autres termes, la valeur entière doit être exprimée entre guillemets.
*MSJobPasscodeMaxLength: "9"

Spécification des contraintes matérielles

Si vous avez un appareil qui ne prend pas en charge l’impression avec PIN sans matériel installable, tel qu’un disque dur, spécifiez ces contraintes à l’aide du fichier GPD ou PPD. Pour ce faire, vous devez modifier votre fichier GPD ou PPD pour afficher la fonction JobPasscode et les deux options JobPasscode (Activé et Désactivé). Les options ON/OFF doivent définir soit PrintSchemaKeywordMap soit MSPrintSchemaKeywordMap sur les valeurs appropriées.

Contraintes logicielles

Celles-ci ne sont pas prises en charge.

Contraintes matérielles

Le tableau suivant montre les valeurs valides pour les mots-clés que vous devez utiliser si vous souhaitez spécifier la prise en charge de l’impression protégée et des contraintes matérielles.

Type de fichier Mot-clé Valeurs valides GPD *Fonction JobPasscode *Option

  • OFF
  • ACTIVÉ

*PrintSchemaKeywordMap

  • « Off »
  • "On"
  • « JobPasscode »

PPD *Fonction JobPasscode *Option

  • OFF
  • ACTIVÉ

*MSPrintSchemaKeywordMap

  • « Off »
  • "On"
  • « JobPasscode »

Exemples de fichiers GPD et PPD

Voici un exemple de fichier GPD spécifiant JobPasscode avec une contrainte matérielle installable.

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

Vous devez utiliser le mot-clé *ConcealFromUI et le définir sur TRUE pour empêcher que l’option d’impression protégée ne soit affichée par inadvertance. Voir l’exemple de fichier GPD précédent.

Voici un exemple de fichier PPD spécifiant JobPasscode avec une contrainte matérielle installable.

*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

Comme vous pouvez le voir dans l’exemple de fichier PPD précédent, le mot-clé *UIConstraints indique la contrainte matérielle.

Le système d’exploitation Windows affiche automatiquement des chaînes spécifiques à la langue locale pour la fonction d’impression protégée et ses options associées. Vous ne pouvez pas spécifier un nouveau nom localisé pour cette fonction ou ses options.

Filtres de rendu XPS

Les pilotes pour les appareils existants devront être modifiés afin que ces pilotes puissent convertir la représentation PrintTicket de la valeur PIN en une valeur comprise par l’appareil. En général, cela nécessitera soit l’ajout de code à un filtre de rendu XPS existant, soit l’ajout d’un nouveau filtre de rendu XPS pour prendre en charge l’impression protégée. Les pilotes qui utilisent les filtres de rendu XPS standard pour PCL6 et PostScript devraient développer un nouveau filtre de flux pour leur pipeline de filtrage. Ce nouveau filtre de flux injectera une commande appropriée dans le flux PDL pré-rendu dans leur pipeline de filtrage, après que le flux aura traversé le filtre standard.

Microsoft recommande que, pour minimiser les exigences de rendu sur le client ou le serveur PC, tout nouvel appareil prenant en charge XPS ou OpenXPS prenne en charge les nouveaux mots-clés sans utiliser de transformations supplémentaires.

Extensions d’imprimante

Les extensions d’imprimante doivent pouvoir afficher un contrôle pour l’impression protégée dans l’interface de préférences d’impression. Cela garantit que les utilisateurs d’applications de bureau peuvent configurer la fonction d’impression protégée lors de l’utilisation de l’extension d’imprimante. Microsoft apporte des modifications pour permettre à la famille d’API IPrintSchemaTicket de prendre en charge l’impression protégée à partir des extensions d’imprimante.

Les applications UWP pour périphériques

Microsoft apporte également des modifications pour permettre à la famille d’API IPrintSchemaTicket de fonctionner avec les applications UWP pour afficher un contrôle de l’impression protégée dans l’interface de préférences d’impression.