Association de l’application de prise en charge d’impression

Suivez les conseils de cet article pour configurer et associer une application de support d’impression à une imprimante.

Important

À partir de la publication du SDK de Windows 11 (22000.1), les Applications de Support d’Impression (PSA) sont la méthode recommandée pour développer des applications UWP pour les imprimantes. Pour développer une Application de Support d’Impression pour votre dispositif d’impression, téléchargez et installez le SDK Windows 11 (22000.1).

Cet article aborde les tâches suivantes :

  • Trouver un Identifiant Matériel ou un Identifiant Compatible pour votre imprimante

  • Préparer un fichier INF d’extension psa.inf

  • Installer le fichier INF d’extension psa.inf sur un PC Windows 11

  • Contournement d’association PSA pour les clients d’entreprise et d’affaires

  • Utiliser PSA avec l’Impression Universelle

Configurer les imprimantes et trouver l’Identifiant Matériel ou l’Identifiant Compatible

Une application de support d’impression (PSA) est associée à une file d’attente d’imprimante, en utilisant un Identifiant Matériel ou un Identifiant Compatible.

Pour trouver l’Identifiant Matériel et l’Identifiant Compatible de votre imprimante, suivez cette procédure :

  1. Connectez l’imprimante IPP au PC Windows 11.

  2. Dans l’application Paramètres Windows 11, sélectionnez Bluetooth & Appareils.

  3. Sur la page Bluetooth & appareils, sélectionnez Imprimantes & scanners.

  4. Sélectionnez l’imprimante IPP.

  5. Sur la page de l’imprimante IPP, sélectionnez Propriétés du matériel.

  6. Dans la boîte de dialogue des propriétés matérielles de l’imprimante, sélectionnez l’onglet Paramètres.

  7. Cliquez sur Dossier Périphériques et Imprimantes.

  8. Faites un clic droit sur l’imprimante IPP et sélectionnez Propriétés dans le menu contextuel.

  9. Dans l’onglet Matériel, sélectionnez Le pilote de classe IPP Microsoft dans la liste des Fonctions de Périphérique puis cliquez sur le bouton Propriétés.

  10. Dans la boîte de dialogue Propriétés du pilote de classe IPP Microsoft, sélectionnez l’onglet Détails.

  11. Dans la liste déroulante Propriété, sélectionnez Identifiants Matériels (ou Identifiant Compatible).

  12. Copiez la chaîne d’Identifiant Matériel (commençant par « PSA_ ») dans la liste des valeurs. Vous en aurez besoin pour le fichier INF d’extension, ou alternativement, l’Identifiant Compatible (qui ne commence pas par « PSA_ »).

Préparez le fichier INF d’extension PSA

Une PSA est associée à une imprimante en utilisant un fichier INF d’extension.

La procédure suivante permet de créer et de tester un fichier INF d’extension :

  1. Copiez l’exemple de fichier INF d’extension psa.inf ci-dessous comme point de départ pour votre fichier INF.

  2. Mettez à jour PrinterHardwareId dans le fichier psa.inf avec votre Identifiant Matériel ou Identifiant Compatible.

  3. Mettez à jour le PackageFamilyName et le AUMID (AppUserModeId) pour votre application PSA.

  4. Créez un fichier de catalogue.

  5. Signez le fichier psa.cat d’exemple d’extension INF.

Exemple de fichier INF d’extension psa.inf

[Version]
Signature = "$WINDOWS NT$"
Class = Extension
ClassGuid = {e2f84ce7-8efa-411c-aa69-97454ca4cb57}
Provider = %ManufacturerName%
ExtensionId = {D4D9196A-105B-4B76-B693-84BD33A7A703}
CatalogFile = psa.cat
DriverVer = 05/19/2020,16.35.13.542
PnpLockdown = 1

[Manufacturer]
%ManufacturerName% = Microsoft, NTamd64.6.3

[Microsoft.NTamd64.6.3]
%Device.ExtensionDesc% = PSA-Install, %PrinterHardwareId%
%Device.ExtensionDesc% = PSA-Install, %PrinterHardwareId2%
%Device.ExtensionDesc% = PSA-Install, %PrinterHardwareId3%

[PSA-Install.NT]
AddProperty = Add-PSA-Property

[PSA-Install.NT.Software]
AddSoftware = %SoftwareName%,, Microsoft-PSA-SoftwareInstall

[Microsoft-PSA-SoftwareInstall]
SoftwareType = %MicrosoftStoreType%
SoftwareID = pfn://%PackageFamilyName%

[Add-PSA-Property]
{A925764B-88E0-426D-AFC5-B39768BE59EB}, 1, 0x12,, %AUMID%

[Strings]
ManufacturerName = "Microsoft"
SoftwareName = "Microsoft Print Support App"
Device.ExtensionDesc = "Print Support App Extension"
MicrosoftStoreType = 2
PackageFamilyName = "dd5de805-d9bb-4785-88e9-399cbff2130e_ph1m9x8skttmg"
AUMID = "dd5de805-d9bb-4785-88e9-399cbff2130e_ph1m9x8skttmg!App"
PrinterHardwareId = "PSA_CanoniP110_seriesD84F"
PrinterHardwareId2 = "PSA_XeroxAltaLink_B8055C036"
PrinterHardwareId3 = "PSA_BrotherMFC-J775DWF678"

Testez l’installation de l’extension INF sur Windows 11

  1. Importez votre certificat racine dans le magasin de confiance, si vous avez utilisé un certificat auto-signé pour signer le fichier .cat.

  2. Ouvrez une invite de commandes avec élévation de privilèges et exécutez la commande suivante :

    pnputil.exe /add-driver psa.inf
    

Contournement d’association PSA pour les clients d’entreprise et d’affaires

Pour les consommateurs et les utilisateurs domestiques, la PSA est téléchargée depuis le Microsoft Store et installée en fonction de l’identifiant matériel ou de l’identifiant compatible de l’imprimante. Cette fonctionnalité est également prise en charge pour les clients d’entreprise et d’affaires, s’ils choisissent d’utiliser la PSA de leur fabricant d’imprimante. L’association est contrôlée par l’INF d’extension publié sur Windows Update par les fabricants d’imprimantes.

Les clients d’entreprise et d’affaires peuvent avoir besoin de contourner l’association d’INF d’extension, s’ils choisissent d’utiliser une PSA de logique métier (par exemple, une application de ligne de métier). Ils doivent déployer et associer une PSA personnalisée qui intègre une logique métier. Des exemples de logique métier sont la gestion du quota et du coût d’impression, ou la politique d’impression (pas d’impression en couleur ou recto seulement).

Une clé de registre peut être utilisée pour remplacer une association PSA d’un INF d’extension. Cette méthode de clé de registre peut être utilisée pour les clients d’entreprise avec Windows Print Server (Point and Print) et l’Impression Universelle.

Voici un classement de la manière dont la PSA est associée :

  1. Le pilote personnalisé v3/v4 du fabricant de l’imprimante est téléchargé depuis Windows Update (aucune PSA n’est utilisée)

  2. La clé de registre est utilisée pour associer la PSA

  3. L’INF d’extension est utilisé pour associer la PSA

  4. Impression IPP sans PSA

Nous recommandons aux clients d’entreprise d’utiliser Microsoft Endpoint Manager pour distribuer la clé de registre. Ils peuvent également utiliser Endpoint Manager pour déployer une PSA personnalisée.

La clé de registre est définie comme suit :

Élément clé Valeur
Chemin de la clé de registre HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\PSA\Association
Nom Identifiant Matériel ou Identifiant Compatible
Type REG_SZ
Valeur AUMID de la PSA, par exemple, « dd5de805-d9bb-4785-88e9-399cbff2130e_ph1m9x8skttmg!App »

La clé PSA dans l’Éditeur du Registre :

P S A key in registry editor

Le Nom de la valeur et les Données de la valeur dans la boîte de dialogue Modifier la chaîne multiple :

P S A key in edit multi string dialog

Utilisation de la PSA avec l’Impression Universelle

Vous pouvez associer la PSA aux imprimantes qui prennent en charge nativement l’Impression Universelle.

Important

Les imprimantes utilisant Universal Print Connector ne sont pas prises en charge par Microsoft pour une utilisation avec la PSA. Toutefois, dans certains cas, les imprimantes utilisant Universal Print Connector peuvent être prises en charge par le fabricant d’équipement d’origine (« OEM ») qui fournit la PSA et le matériel d’imprimante. Veuillez vérifier auprès de votre OEM. L’OEM, et non Microsoft, sera responsable des problèmes liés à cette activation et à ce support OEM.

Vous pouvez trouver l’Identifiant Matériel d’une imprimante Universal Print dans l’application Paramètres Windows 11, de manière similaire à une imprimante IPP locale :

  1. Dans l’application Paramètres Windows 11, sélectionnez Bluetooth & Appareils.

  2. Sur la page Bluetooth & appareils, sélectionnez Imprimantes & scanners.

  3. Sélectionnez l’imprimante Universal Print.

  4. Sur la page de l’imprimante Universal Print, sélectionnez Propriétés matérielles.

  5. Dans la boîte de dialogue des propriétés matérielles de l’imprimante, sélectionnez l’onglet Paramètres.

  6. Cliquez sur Dossier Périphériques et Imprimantes.

  7. Cliquez avec le bouton droit de la souris sur votre imprimante et sélectionnez Propriétés dans le menu contextuel.

  8. Dans l’onglet Matériel, sélectionnez Universal Print Class Driver dans la liste des Fonctions de Périphérique puis cliquez sur le bouton Propriétés.

  9. Dans la boîte de dialogue des propriétés, sélectionnez l’onglet Détails.

  10. Dans la liste déroulante Propriété, sélectionnez Identifiants Matériels.

L’Identifiant Matériel est l’attribut IPP printer-device-id de l’imprimante.

printer device id I P P attribute from the printer properties dialog

Guide de conception des applications de support d’impression

Windows.Devices.Printers

Windows.Graphics.Printing.PrintSupport

Windows.Graphics.Printing.Workflow

Spécification IPP (Internet Printing Protocol)