Udostępnij za pośrednictwem


Skojarzenie aplikacji do obsługi wydruku

Postępuj zgodnie ze wskazówkami w tym artykule, aby skonfigurować i skojarzyć aplikację do obsługi wydruku z drukarką.

Ważny

Począwszy od wydania zestawu Windows 11 SDK (22000.1), aplikacje do obsługi wydruku (PSA) to zalecana metoda tworzenia aplikacji platformy UWP dla drukarek. Aby utworzyć aplikację do obsługi wydruku dla urządzenia do drukowania, pobierz i zainstaluj zestaw SDK systemu Windows 11 (22000.1).

W tym artykule omówiono następujące zadania:

  • Znajdowanie identyfikatora sprzętu lub zgodnego identyfikatora drukarki

  • Przygotuj plik INF rozszerzenia psa.inf

  • Zainstaluj plik INF rozszerzenia psa.inf na komputerze z systemem Windows 11

  • Zastąpienie skojarzenia PSA dla klientów korporacyjnych i biznesowych

  • Używanie PSA z usługą Universal Print

Konfigurowanie drukarek i znajdowanie identyfikatora sprzętu lub zgodnego identyfikatora

Aplikacja wspomagająca drukowanie (PSA) jest powiązana z kolejką drukarki za pomocą identyfikatora sprzętu lub zgodnego identyfikatora.

Aby znaleźć identyfikator sprzętu i zgodny identyfikator drukarki, wykonaj następujące kroki:

  1. Podłącz drukarkę IPP do komputera z systemem Windows 11.

  2. W aplikacji Ustawienia systemu Windows 11 wybierz pozycję urządzenia & Bluetooth.

  3. Na stronie urządzeń & Bluetooth wybierz Drukarki i skanery &.

  4. Wybierz drukarkę IPP.

  5. Na stronie drukarki IPP wybierz pozycję Właściwości sprzętu.

  6. W oknie dialogowym właściwości sprzętu drukarki wybierz kartę Ustawienia .

  7. Wybierz pozycję urządzenia i folder drukarki.

  8. Kliknij prawym przyciskiem myszy drukarkę IPP i wybierz Właściwości z menu kontekstowego.

  9. Na karcie sprzętu wybierz sterownik klasy IPP firmy Microsoft na liście funkcji urządzeń, a następnie wybierz przycisk Właściwości.

  10. W oknie dialogowym Właściwości sterownika klasy IPP firmy Microsoft wybierz kartę Szczegóły.

  11. Na liście rozwijanej właściwości wybierz identyfikatory sprzętu (lub zgodne identyfikatory).

  12. Skopiuj ciąg identyfikatora sprzętu (rozpoczyna się od "PSA_") na liście Wartość. To jest potrzebne dla rozszerzenia INF lub, alternatywnie, dla zgodnego identyfikatora (który nie rozpoczyna się od "PSA_").

Przygotowywanie pliku INF rozszerzenia PSA

PSA jest skojarzony z drukarką przy pomocy pliku z rozszerzeniem INF .

Poniższe kroki umożliwiają utworzenie i przetestowanie pliku INF rozszerzenia:

  1. Skopiuj przykładowe rozszerzenie psa.inf pokazane poniżej jako punkt wyjścia dla pliku INF.

  2. Zaktualizuj PrinterHardwareId w pliku psa.inf, używając swojego identyfikatora sprzętu lub zgodnego identyfikatora.

  3. Zaktualizuj PackageFamilyName i AUMID (AppUserModeId) dla aplikacji PSA.

  4. Utwórz plik wykazu .

  5. Podpisz przykładowy plik psa.cat za pomocą rozszerzenia INF.

plik INF przykładowego rozszerzenia 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"

Notatka

{A925764B-88E0-426D-AFC5-B39768BE59EB}, 1 jest wstępnie zdefiniowaną właściwością używaną w procesie kojarzenia PSA dla drukarki przy użyciu pliku INF.

Testowanie instalacji rozszerzenia INF w systemie Windows 11

  1. Zaimportuj certyfikat główny do zaufanego magazynu, jeśli do podpisania pliku .cat użyto certyfikatu samopodpisanego.

  2. Otwórz wiersz polecenia z podwyższonym poziomem uprawnień i uruchom następujące polecenie:

    pnputil.exe /add-driver psa.inf
    

Zastąpienie skojarzenia PSA dla klientów korporacyjnych i biznesowych

W przypadku użytkowników konsumenckich i domowych, PSA jest pobierane ze Sklepu Microsoft i instalowane na podstawie identyfikatora sprzętu drukarki lub zgodnego identyfikatora. Ta funkcja jest również obsługiwana dla klientów korporacyjnych i biznesowych, jeśli zdecydują się korzystać z PSA od producenta drukarki. Stowarzyszenie jest kontrolowane za pomocą rozszerzenia INF opublikowanego w usłudze Windows Update przez producentów drukarek.

Klienci korporacyjni i biznesowi mogą potrzebować zastąpić skojarzenia rozszerzenia INF, jeśli zdecydują się używać logiki biznesowej PSA (na przykład aplikacji biznesowej). Muszą wdrożyć i skonfigurować niestandardowe oprogramowanie do automatyzacji usług profesjonalnych z wbudowaną logiką biznesową. Przykłady logiki biznesowej to zarządzanie limitem przydziału wydruku i kosztami lub zasadami drukowania (bez koloru lub bez drukowania jednostronnego).

Klucz rejestru może służyć do zastąpienia skojarzenia PSA pochodzącego z pliku rozszerzenia INF. Ta metoda klucza rejestru może być używana dla klientów korporacyjnych z systemem Windows Print Server (Point and Print) i Universal Print.

Oto ranking tego, jak PSA jest skojarzony:

  1. Niestandardowy sterownik v3/v4 producenta drukarki jest pobierany z usługi Windows Update (nie używa się Print Service Application).

  2. Klucz rejestru służy do powiązywania PSA.

  3. Rozszerzenie INF służy do kojarzenia PSA

  4. Drukowanie IPP bez PSA

Zalecamy, aby klienci korporacyjni używali programu Microsoft Endpoint Manager do dystrybucji klucza rejestru. Mogą również użyć programu Endpoint Manager do wdrożenia niestandardowego PSA.

Klucz rejestru jest definiowany w następujący sposób:

Element klucza Wartość
Ścieżka klucza rejestru HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\PSA\Association
Nazwa Identyfikator sprzętu lub zgodny identyfikator
Typ REG_SZ
Wartość PSA AUMID, na przykład "dd5de805-d9bb-4785-88e9-399cbff2130e_ph1m9x8skttmg!App"

Klucz PSA w edytorze rejestru :

klucz P S A w edytorze rejestru

Nazwa wartości i dane wartości w oknie dialogowym Edytowanie wielu ciągów:

klucz P S A w oknie dialogowym edytowania wielu ciągów

Używanie PSA z usługą Universal Print

Można powiązać PSA z drukarkami, które natywnie obsługują Universal Print.

Ważny

Drukarki korzystające z Universal Print Connector nie są obsługiwane przez firmę Microsoft do użytku z firmą PSA. Jednak w niektórych przypadkach drukarki korzystające z łącznika Universal Print Connector mogą być obsługiwane przez producenta oryginalnego sprzętu ("OEM"), który zapewnia sprzęt PSA i drukarki. Skontaktuj się z producentem OEM. Firma OEM, a nie firma Microsoft, będzie odpowiedzialna za problemy związane z tym włączaniem i obsługą techniczną producenta OEM.

Identyfikator sprzętu drukarki Universal Print można znaleźć w aplikacji Ustawienia systemu Windows 11 w sposób podobny do lokalnej drukarki IPP.

  1. W aplikacji Ustawienia systemu Windows 11 wybierz pozycję Bluetooth & urządzenia.

  2. Na stronie urządzeń & Bluetooth wybierz pozycję Drukarki i skanery &.

  3. Wybierz drukarkę Universal Print.

  4. Na stronie drukarki Universal Print wybierz pozycję Właściwości sprzętu.

  5. W oknie dialogowym właściwości sprzętu drukarki wybierz kartę Ustawienia .

  6. Wybierz folder urządzeń i drukarek .

  7. Kliknij prawym przyciskiem myszy na drukarce i wybierz Właściwości z menu kontekstowego.

  8. Na karcie Hardware wybierz pozycję Universal Print Class Driver na liście Device Functions, a następnie wybierz przycisk Właściwości .

  9. W oknie dialogowym właściwości wybierz kartę Szczegóły.

  10. Z listy rozwijanej właściwość wybierz pozycję Identyfikatory sprzętu.

Identyfikator sprzętu to atrybut IPP printer-device-id z drukarki.

atrybut I P P urządzenia drukującego z okna dialogowego właściwości drukarki

koniec planu obsługi sterowników drukarek innych firm w systemie Windows

specyfikacja protokołu IPP (Internet Printing Protocol)

przewodnik projektowania aplikacji wsparcia Print

Windows.Devices.Printers

Windows.Graphics.Printing.PrintSupport

Windows.Graphics.Printing.Workflow