Partilhar via


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

Siga as orientações neste artigo para configurar e associar uma aplicação de suporte de impressão a uma impressora.

Importante

A partir do lançamento do SDK do Windows 11 (22000.1), os aplicativos de suporte de impressão (PSA) são o método recomendado para desenvolver aplicativos UWP para impressoras. Para desenvolver uma aplicação de suporte de impressão para o seu dispositivo de impressão, transfira e instale o SDK do Windows 11 (22000.1).

Este artigo descreve as seguintes tarefas:

  • Encontre um ID de hardware ou um ID compatível para a sua impressora

  • Preparar um ficheiro INF com a extensão psa.inf

  • Instale o arquivo INF da extensão psa.inf em um PC com Windows 11

  • Substituição da associação PSA para clientes empresariais

  • Usar PSA com impressão universal

Configure impressoras e encontre a ID de hardware ou a ID de compatibilidade

Uma aplicação de suporte de impressão (PSA) está associada a uma fila de impressoras, utilizando um ID de Hardware ou um ID Compatível.

Para localizar o ID de hardware e o ID compatível para a impressora, siga estes passos:

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

  2. Na aplicação Definições do Windows 11, selecione dispositivos Bluetooth &.

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

  4. Selecione a impressora IPP.

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

  6. Na caixa de diálogo Propriedades de hardware da impressora, selecione o separador Definições.

  7. Selecione Pasta 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 de Hardware , selecione Microsoft IPP Class Driver na lista de Funções do Dispositivo e, em seguida, selecione o botão Propriedades .

  10. Na caixa de diálogo Propriedades do driver de classe IPP da Microsoft, selecione a aba Detalhes .

  11. Na lista suspensa Property, selecione Hardware Ids (ou Compatible ID).

  12. Copie a cadeia de ID de hardware (que começa com "PSA_") da lista de valores. 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 da 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 a extensão de exemplo PSA.inf mostrada abaixo como um ponto de partida para o seu arquivo INF.

  2. Atualize o PrinterHardwareId no ficheiro psa.inf com o seu ID de hardware ou ID compatível.

  3. Atualize o PackageFamilyName e o AUMID (AppUserModeId) para a sua aplicação PSA.

  4. Crie um arquivo de catálogo .

  5. Assine o ficheiro de amostra da extensão psa.cat INF.

psa.inf extensão de exemplo arquivo 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 usando INF.

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

  1. Importe seu certificado raiz para o armazenamento 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 da associação PSA para clientes empresariais

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

Clientes empresariais podem precisar sobrepor a associação de extensão INF, caso optem por utilizar um PSA especializado em lógica de negócios (por exemplo, uma aplicação de linha de negócios). Eles precisam implantar e associar um PSA personalizado que tenha lógica de negócios integrada. Exemplos da lógica de negócios são o gerenciamento de cota e custo de impressão ou a política de impressão (sem cor ou sem impressão de lado único).

Uma chave de registo pode ser usada para substituir uma associação PSA de uma extensão INF. Este método de chave de registo pode ser utilizado para clientes empresariais com o Windows Print Server (Point and Print) e o Universal Print.

Aqui está um ranking de como o PSA está associado:

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

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

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

  4. Impressão IPP sem PSA

Recomendamos que os clientes corporativos 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 forma:

Elemento-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 Uma chave no editor de registro

O nome do valor e dados do valor na caixa de diálogo Editar várias cadeias de caracteres:

P S Uma chave na caixa de diálogo de edição de várias cadeias de caracteres

Utilizar PSA com Universal Print

Você pode associar o PSA a impressoras que suportam nativamente o Universal Print.

Importante

As impressoras que utilizam Universal Print Connector não são suportadas pela Microsoft para utilização com a PSA. No entanto, em alguns casos, as impressoras que utilizam o Universal Print Connector podem ser suportadas pelo fabricante do equipamento original ("OEM") que fornece o PSA e o hardware da impressora. Por favor, verifique com o seu OEM. O OEM, e não a Microsoft, será responsável por questões relacionadas a essa habilitação e suporte de OEM.

Pode encontrar o ID de Hardware de uma impressora Universal Print na aplicação Definições do Windows 11, semelhante a uma impressora IPP local:

  1. Na aplicação Definições do Windows 11, selecione dispositivos Bluetooth &.

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

  3. Selecione a impressora Universal Print.

  4. Na página da Impressora Universal, selecione Propriedades de hardware.

  5. Na caixa de diálogo das propriedades de hardware da impressora, selecione o separador Configurações.

  6. Selecione a pasta Dispositivos e Impressoras.

  7. Clique com o botão direito do rato 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, em seguida, selecione o botão Propriedades.

  9. Na caixa de diálogo de propriedades, selecione o separador Detalhes.

  10. Na lista suspensa Property, selecione Hardware Ids.

O ID de hardware é o atributo IPP printer-device-id da impressora.

atributo ID do dispositivo da impressora I P P da caixa de diálogo de propriedades da impressora

Fim do plano de manutenção para drivers de impressora de terceiros no Windows

especificação IPP (Internet Printing Protocol)

Guia de design do aplicativo de suporte de impressão

Windows.Devices.Printers

Windows.Graphics.Printing.PrintSupport

Windows.Graphics.Printing.Workflow