Delen via


Ondersteuningsapp voor afdrukken associatie

Volg de richtlijnen in dit artikel om een afdrukondersteunings-app in te stellen en te koppelen aan een printer.

Belangrijk

Vanaf de release van Windows 11 SDK (22000.1) zijn Print Support Apps (PSA) de aanbevolen methode voor het ontwikkelen van UWP-apps voor printers. Als u een printondersteunings-app voor uw afdrukapparaat wilt ontwikkelen, downloadt en installeert u de Windows 11 SDK (22000.1).

In dit artikel worden de volgende taken besproken:

  • Een hardware-id of een compatibele id voor uw printer zoeken

  • Maak een PSA.inf-extensie INF-bestand klaar

  • Installeer de psa.inf-extensie INF-bestand op een Pc met Windows 11

  • Overriding van PSA-associatie voor ondernemingsklanten en zakelijke klanten

  • PSA gebruiken met Universal Print

Printers instellen en de hardware-id of compatibele id zoeken

Een afdrukondersteunings-app (PSA) is gekoppeld aan een printerwachtrij, met behulp van een hardware-id of een compatibele id.

Voer de volgende stappen uit om de hardware-id en compatibele id voor uw printer te vinden:

  1. Sluit de IPP-printer aan op de Pc met Windows 11.

  2. Selecteer in de app Instellingen voor Windows 11 Bluetooth-&-apparaten.

  3. Selecteer op de pagina Bluetooth-&-apparatenPrinters & scanners.

  4. Selecteer de IPP-printer.

  5. Selecteer op de IPP-printerpagina Hardware-eigenschappen.

  6. Selecteer in het dialoogvenster hardware-eigenschappen van de printer het tabblad Instellingen.

  7. Selecteer map Apparaten en printers.

  8. Klik met de rechtermuisknop op de IPP-printer en selecteer Eigenschappen in het contextmenu.

  9. Selecteer op het tabblad Hardware het Microsoft IPP-klassestuurprogramma in de lijst met Apparaatfuncties en selecteer vervolgens de knop Eigenschappen.

  10. Selecteer in het dialoogvenster Eigenschappen van Microsoft IPP Class Driver het tabblad Details.

  11. Selecteer in de vervolgkeuzelijst Eigenschap de optie Hardware-id's (of Compatibele-id).

  12. Kopieer de hardware-id-tekenreeks (deze begint met 'PSA_') in de lijst Met waarden. U hebt dit nodig voor extensie INF of de Compatibele ID (die niet begint met 'PSA_').

Het INF-bestand van de PSA-extensie voorbereiden

Een PSA is gekoppeld aan een printer met behulp van een extensie INF-bestand.

De volgende stappen maken en testen een extensie INF-bestand:

  1. Kopieer de psa.inf-voorbeeldextensie INF die hieronder wordt weergegeven als uitgangspunt voor uw INF-bestand.

  2. Werk PrinterHardwareId- bij in het psa.inf-bestand met uw hardware-id of compatibele id.

  3. Werk de PackageFamilyName en AUMID (AppUserModeId) bij voor uw PSA-toepassing.

  4. Maak een catalogusbestand.

  5. Onderteken de psa.cat bestandsextensie INF.

psa.inf-voorbeeldextensie INF-bestand

[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"

Notitie

{A925764B-88E0-426D-AFC5-B39768BE59EB}, 1 is een vooraf gedefinieerde eigenschap die wordt gebruikt in het PSA-koppelingsproces voor een printer die gebruikmaakt van INF.

Installatie-extensie INF testen in Windows 11

  1. Importeer uw basiscertificaat in het vertrouwde archief als u een zelfondertekend certificaat hebt gebruikt om het .cat-bestand te ondertekenen.

  2. Open een opdrachtprompt met verhoogde bevoegdheid en voer de volgende opdracht uit:

    pnputil.exe /add-driver psa.inf
    

Overschrijving van PSA-associatie voor ondernemings- en zakelijke klanten

Voor consumenten en thuisgebruikers wordt PSA gedownload uit de Microsoft Store en geïnstalleerd op basis van de hardware-id of compatibele id van de printer. Deze functie wordt ook ondersteund voor zakelijke en zakelijke klanten, als ze ervoor kiezen om de PSA van hun printerfabrikant te gebruiken. De associatie wordt bepaald door de door printerfabrikanten op Windows Update gepubliceerde INF-extensie.

Zakelijke en ondernemingsklanten kunnen mogelijk de koppeling van extensie-INF overschrijven als ze ervoor kiezen een bedrijfslogica-PSA te gebruiken, bijvoorbeeld een bedrijfstoepassing. Ze moeten een aangepaste PSA implementeren en koppelen die ingebouwde bedrijfslogica heeft. Voorbeelden van de bedrijfslogica zijn het beheren van het afdrukquotum en de kosten, of het afdrukbeleid (geen kleur of geen afdrukken aan één zijde).

Een registersleutel kan worden gebruikt om een PSA-koppeling te overschrijven van een extensie-INF. Deze registersleutelmethode kan worden gebruikt voor zakelijke klanten met Windows Print Server (punt en afdruk) en Universal Print.

Hier volgt een classificatie van hoe PSA wordt gekoppeld:

  1. Het aangepaste v3/v4-stuurprogramma van printerfabrikanten wordt gedownload van Windows Update (er wordt geen PSA gebruikt)

  2. Registersleutel wordt gebruikt om PSA te koppelen

  3. Extensie INF wordt gebruikt om PSA te koppelen

  4. IPP printen zonder PSA

Het is raadzaam dat zakelijke klanten Microsoft Endpoint Manager gebruiken om de registersleutel te distribueren. Ze kunnen Endpoint Manager ook gebruiken om een aangepaste PSA te implementeren.

De registersleutel wordt als volgt gedefinieerd:

Sleutelitem Waarde
Pad naar registersleutel HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\PSA\Association
Naam Hardware-id of compatibele id
Type REG_SZ
Waarde PSA AUMID, bijvoorbeeld 'dd5de805-d9bb-4785-88e9-399cbff2130e_ph1m9x8skttmg!App"

De PSA-sleutel in Register-editor:

P S A-sleutel in register-editor

De -waardenaam en waardegegevens in het dialoogvenster Bewerk Multi-String :

P S Toets A in het dialoogvenster Meerdere tekenreeksen bewerken

PSA gebruiken met Universal Print

U kunt PSA koppelen aan printers die systeemeigen ondersteuning bieden voor Universal Print.

Belangrijk

Printers met Universal Print Connector worden niet ondersteund door Microsoft voor gebruik met PSA. In sommige gevallen kunnen printers die Universal Print Connector gebruiken echter worden ondersteund door de fabrikant van de oorspronkelijke apparatuur (OEM) die de PSA- en printerhardware levert. Neem contact op met uw OEM. De OEM en niet Microsoft zijn verantwoordelijk voor problemen met betrekking tot deze OEM-activering en -ondersteuning.

U vindt de hardware-id van een Universal Print-printer in de app Instellingen voor Windows 11, vergelijkbaar met een lokale IPP-printer:

  1. Selecteer in de app Instellingen voor Windows 11 Bluetooth-&-apparaten.

  2. Selecteer op de pagina Bluetooth-&-apparaten& printersprinters.

  3. Selecteer de Universal Print-printer.

  4. Selecteer Hardware-eigenschappenop de pagina Universal Print.

  5. Selecteer in het dialoogvenster hardware-eigenschappen van de printer het tabblad Instellingen.

  6. Selecteer de map Apparaten en printers.

  7. Klik met de rechtermuisknop op de printer en selecteer Eigenschappen in het contextmenu.

  8. Selecteer op het tabblad HardwareUniversal Print Class Driver in de lijst met Device Functions en selecteer vervolgens de knop Eigenschappen.

  9. Selecteer in het dialoogvenster Eigenschappen het tabblad Details.

  10. Selecteer in de vervolgkeuzelijst eigenschap hardware-id's .

De hardware-ID is het IPP-kenmerk printerapparaat-ID van de printer.

I P P-attribuut van het printerapparaat uit het dialoogvenster printereigenschappen

einde van het onderhoudsplan voor printerstuurprogramma's van derden in Windows

IPP-specificatie (Internet Printing Protocol)

Ontwerpgids voor printondersteuningsapps

Windows.Devices.Printers

Windows.Graphics.Printing.PrintSupport

Windows.Graphics.Printing.Workflow