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:
Localizar um ID de hardware ou um 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 o ID de hardware ou o ID compatível
Um aplicativo de suporte à impressão (PSA) é associado a uma fila de impressora, usando um ID de hardware ou um ID compatível.
Para localizar o ID de hardware e o ID compatível para sua impressora, siga estas etapas:
Conecte a impressora IPP ao computador com Windows 11.
No aplicativo Configurações do Windows 11, selecione Bluetooth e dispositivos.
Na página Bluetooth e dispositivos, selecione Impressoras e scanners.
Selecione a impressora IPP.
Na página Impressora IPP, selecione Propriedades de hardware.
Na caixa de diálogo de propriedades de hardware da impressora, selecione a guia Configurações.
Selecione Pasta de Dispositivos e Impressoras.
Clique com o botão direito do mouse na impressora IPP e selecione Propriedades no menu de contexto.
Na guia Hardware, selecione Driver de Classe IPP da Microsoft na lista de Funções de Dispositivo e selecione o botão Propriedades.
Na caixa de diálogo Propriedades do Driver de Classe IPP da Microsoft, selecione a guia Detalhes.
Na lista suspensa Propriedade, selecione IDs de Hardware (ou ID Compatível).
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, como alternativa, o 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:
Copie o exemplo de extensão INF psa.inf, mostrado abaixo como um ponto de partida para o arquivo INF.
Atualize PrinterHardwareId no arquivo psa.inf com seu ID de Hardware ou ID Compatível.
Atualize o PackageFamilyName e AUMID (AppUserModeId) para seu aplicativo PSA.
Crie um arquivo de catálogo.
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"
Observação
{A925764B-88E0-426D-AFC5-B39768BE59EB}, 1
é uma propriedade predefinida usada no processo de associação PSA para uma impressora que usa INF.
Testar a extensão de instalação INF no Windows 11
Importe seu certificado raiz para o repositório confiável, se você usou um certificado autoassinado para assinar o arquivo .cat.
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 consumidores e usuários domésticos, o PSA é baixado da Microsoft Store e instalado com base com base no ID de hardware da impressora ou no ID compatível. Esse recurso também é compatível com clientes corporativos e empresariais, 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:
O driver v3/v4 personalizado dos fabricantes de impressora é baixado do Windows Update (nenhum PSA é usado)
A chave do Registro é usada para associar o PSA
A extensão INF é usada para associar o PSA
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:
O Nome do valor e os Dados do valor na caixa de diálogo Editar Várias Cadeias de Caracteres:
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 o ID de Hardware de uma impressora de impressão universal no aplicativo Configurações do Windows 11, semelhante a uma impressora IPP local:
No aplicativo Configurações do Windows 11, selecione Bluetooth e dispositivos.
Na página Bluetooth e dispositivos, selecione Impressoras e scanners.
Selecione a impressora de Impressão Universal.
Na página Impressora de Impressão Universal, selecione Propriedades de hardware.
Na caixa de diálogo de propriedades de hardware da impressora, selecione a guia Configurações.
Selecione Pasta de Dispositivos e Impressoras.
Clique com o botão direito do mouse na impressora e selecione Propriedades no menu de contexto.
Na guia Hardware, selecione Driver de Classe de Impressão Universal na lista de Funções de Dispositivo e selecione o botão Propriedades.
Na caixa de diálogo de propriedades, selecione a guia Detalhes.
Na lista suspensa Propriedade, selecione as IDs de Hardware.
O ID de Hardware é o atributo IPP de id de dispositivo da impressora.
Artigos relacionados
Guia de design do aplicativo de suporte à impressão
Windows.Graphics.Printing.PrintSupport