Compartilhar via


Associação de aplicativos de suporte à impressão

Siga as orientações deste artigo para configurar e associar um aplicativo de suporte à impressão a uma impressora.

Importante

A partir do lançamento do SDK do Windows 11 (22000.1), os Aplicativos de Suporte à Impressão (PSA) são o método recomendado de desenvolvimento de aplicativos UWP para impressoras. Para desenvolver um Aplicativos de Suporte à Impressão para seu dispositivo de impressão, baixe e instale o SDK do Windows 11 (22000.1).

Este artigo aborda as seguintes tarefas:

  • Encontrar uma ID de hardware ou uma ID compatível para sua impressora

  • Preparar um arquivo INF de extensão psa.inf

  • Instalar o arquivo INF de extensão psa.inf em um computador com Windows 11

  • Substituição de associação do PSA para clientes comerciais e empresariais

  • Usar o PSA com impressão universal

Configurar impressoras e localizar a ID de hardware ou a ID compatível

Um aplicativo de suporte à impressão (PSA) é associado a uma fila de impressora, usando uma ID de hardware ou uma ID compatível.

Para localizar a ID de hardware e a ID compatível para sua impressora, siga estas etapas:

  1. Conecte a impressora IPP ao computador com Windows 11.

  2. No aplicativo Configurações do Windows 11, selecione Bluetooth e dispositivos.

  3. Na página Bluetooth e dispositivos, selecione Impressoras e scanners.

  4. Selecione a impressora IPP.

  5. Na página Impressora IPP, selecione Propriedades de hardware.

  6. Na caixa de diálogo de propriedades de hardware da impressora, selecione a guia Configurações.

  7. Clique em Pasta de Dispositivos e Impressoras.

  8. Clique com o botão direito do mouse na impressora IPP e selecione Propriedades no menu de contexto.

  9. Na guia Hardware, selecione Driver de Classe IPP da Microsoft na lista de Funções de Dispositivo e clique no botão Propriedades.

  10. Na caixa de diálogo Propriedades do Driver de Classe IPP da Microsoft, selecione a guia Detalhes.

  11. Na lista suspensa Propriedade, selecione IDs de Hardware (ou ID Compatível).

  12. Copie a cadeia de caracteres de ID de Hardware (ela começa com "PSA_") na lista Valor. Você precisa disso para a extensão INF ou, alternativamente, a ID Compatível (que não começa com "PSA_").

Preparar o arquivo INF de extensão PSA

Um PSA é associado a uma impressora usando um arquivo INF de extensão.

As etapas a seguir criam e testam um arquivo INF de extensão:

  1. Copie o exemplo de extensão INF psa.inf, mostrado abaixo como um ponto de partida para o arquivo INF.

  2. Atualize PrinterHardwareId no arquivo psa.inf com sua ID de Hardware ou ID Compatível.

  3. Atualize o PackageFamilyName e AUMID (AppUserModeId) para seu aplicativo PSA.

  4. Crie um arquivo de catálogo.

  5. Assine a extensão INF de exemplo de arquivo psa.cat.

Exemplo de arquivo de extensão INF 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"

Testar a extensão de instalação INF no Windows 11

  1. Importe seu certificado raiz para o repositório confiável, se você usou um certificado autoassinado para assinar o arquivo .cat.

  2. Abra um prompt de comando elevado e execute o seguinte comando:

    pnputil.exe /add-driver psa.inf
    

Substituição de associação do PSA para clientes comerciais e empresariais

Para usuários domésticos e consumidores, o PSA é baixado da Microsoft Store e instalado com base na ID de hardware ou na ID compatível da impressora. Esse recurso também será compatível com clientes empresariais e comerciais, se eles optarem por usar o PSA do fabricante da impressora. A associação é controlada pela extensão INF publicada no Windows Update pelos fabricantes de impressoras.

Os clientes empresariais e comerciais talvez precisem substituir a associação da extensão INF, se optarem por usar um PSA de lógica de negócios (por exemplo, um aplicativo de linha de negócios). Eles precisam implantar e associar um PSA personalizado que tenha lógica de negócios interna. Exemplos da lógica de negócios são o gerenciamento de cotação e custo de impressão ou política de impressão (sem cor ou sem impressão de lado único).

Uma chave do Registro pode ser usada para substituir uma associação PSA de uma extensão INF. Esse método de chave do Registro pode ser usado para clientes empresariais com o Servidor de Impressão do Windows (Ponto e Impressão) e a Impressão Universal.

Esta é uma classificação de como o PSA está associado:

  1. O driver v3/v4 personalizado dos fabricantes de impressora é baixado do Windows Update (nenhum PSA é usado)

  2. A chave do Registro é usada para associar o PSA

  3. A extensão INF é usada para associar o PSA

  4. Impressão IPP sem PSA

Recomendamos que os clientes empresariais usem o Microsoft Endpoint Manager para distribuir a chave do Registro. Eles também podem usar o Endpoint Manager para implantar um PSA personalizado.

A chave do Registro é definida da seguinte maneira:

Item da chave Valor
Caminho da chave do Registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\PSA\Association
Nome ID de Hardware ou ID Compatível
Tipo REG_SZ
Valor PSA AUMID, por exemplo, "dd5de805-d9bb-4785-88e9-399cbff2130e_ph1m9x8skttmg!App"

A chave PSA no Editor do Registro:

P S A key in registry editor

O Nome do valor e os Dados do valor na caixa de diálogo Editar Várias Cadeias de Caracteres:

P S A key in edit multi string dialog

Usando PSA com impressão universal

Você pode associar o PSA a impressoras que oferecem suporte nativo à Impressão Universal.

Importante

As impressoras que usam o Conector de Impressão Universal não têm suporte da Microsoft para uso com o PSA. No entanto, em algumas circunstâncias, as impressoras que usam o Conector de Impressão Universal podem ter suporte do fabricante do equipamento original ("OEM") que fornece o PSA e o hardware da impressora. Verifique com seu OEM. O OEM, e não a Microsoft, será responsável por problemas relacionados a essa habilitação e suporte de OEM.

Você pode encontrar a ID de Hardware de uma impressora de Impressão Universal no aplicativo Configurações do Windows 11, semelhante a uma impressora IPP local:

  1. No aplicativo Configurações do Windows 11, selecione Bluetooth e dispositivos.

  2. Na página Bluetooth e dispositivos, selecione Impressoras e scanners.

  3. Selecione a impressora de Impressão Universal.

  4. Na página Impressora de Impressão Universal, selecione Propriedades de hardware.

  5. Na caixa de diálogo de propriedades de hardware da impressora, selecione a guia Configurações.

  6. Clique em Pasta de Dispositivos e Impressoras.

  7. Clique com o botão direito do mouse na impressora e selecione Propriedades no menu de contexto.

  8. Na guia Hardware, selecione Driver de Classe de Impressão Universal na lista de Funções de Dispositivo e clique no botão Propriedades.

  9. Na caixa de diálogo de propriedades, selecione a guia Detalhes.

  10. Na lista suspensa Propriedade, selecione as IDs de Hardware.

A ID de Hardware é o atributo IPP printer-device-id da impressora.

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

Guia de design do aplicativo de suporte à impressão

Windows.Devices.Printers

Windows.Graphics.Printing.PrintSupport

Windows.Graphics.Printing.Workflow

Especificação do protocolo IPP (Internet Printing Protocol)