Construindo um conector de impressão universal

Este artigo contém ponteiros para recursos, bem como informações para ajudar ISVs a criar um conector de impressão universal.

Para obter informações básicas sobre o conector, consulte a visão geral do conector de impressão universal.

Registo de ID de Cliente

O registro da ID do Cliente é a etapa necessária para configurar sua identidade do Microsoft Entra ID para se comunicar com o Universal Print. Consulte Registro de ID do cliente da impressora. O artigo descreve o registro de ID de cliente para impressoras que têm suporte Universal Print em seu firmware. Aplica-se ao conector, uma vez que o conector atua em nome de impressoras que não têm essa capacidade em seu firmware.

Fluxo global

Consulte a secção 4 "Modelo" da especificação IPP Shared Infrastructure Extensions (IPP-Infra). Este documento será referido mais adiante neste artigo.

No caso da Universal Print

  • O Serviço IPP de Impressão Universal atua como a "Impressora de Infraestrutura IPP". Para recuperar o URI do ponto de extremidade do serviço IPP, consulte o tipo de recurso printService na API do Microsoft Graph.
  • O conector atua como o "Proxy IPP".

Tarefas do conector

O conector executa uma série de tarefas em nome das impressoras instaladas nele. Esta seção inclui as informações necessárias para implementar essas tarefas de conector.

Registo da impressora

Consulte o registro da impressora do conector para obter informações básicas.

O fluxo de registro da impressora é descrito no registro da impressora Universal Print.

Importante

No final do processo de registo da impressora, é gerado um certificado para a impressora. Este certificado é utilizado para autenticar todos os pedidos subsequentes enviados para a Universal Print em nome da impressora (consulte Obter um token de impressora). Guarde o certificado em segurança!

Atualizando atributos de descrição da impressora

Consulte a tarefa de proxy IPP chamada "Inicialização" no diagrama de sequência na página 20 na especificação IPP-Infra para obter o contexto.

Lista de atributos de descrição da impressora suportados

Atributo IPP Atributo IPP
configurado para charset pdf-fit-to-page-padrão
suportado por charset pdf-fit-to-page-padrão
suportado por compressão pdf-k-octets-suportado
cópias-padrão restrições de tamanho pdf
cópias suportadas pdf-versões-suportadas
documento-formato-padrão apresentação-direção-número-up-default
com suporte para formato de documento apresentação-direção-número-up-suportado
acabamentos-padrão print-color-mode-default
acabamentos suportados suportado pelo modo de impressão e cor
gerado-natural-idiomas-suportados printer-is-accepting-jobs
IPP-Recursos-suportados localização da impressora
IPP-versões-suportadas impressora-marca-e-modelo
media-col-database impressora-mais-info
media-col-padrão nome da impressora
mídia-padrão impressora-resolução-padrão
suporte a fonte de mídia com suporte para resolução de impressora
suportado por mídia estado-impressora
suportado por tipo de mídia impressora-estado-razões
múltiplo-manipulação-documento-padrão tempo de atividade da impressora
com suporte para manipulação de vários documentos Printer-URI-suportado
com suporte a vários trabalhos de documentos qualidade de impressão-padrão
configurada em linguagem natural suportado com qualidade de impressão
número-up-default print-scaling-default
número suportado suportado por dimensionamento de impressão
suportado por operações contagem de trabalhos em fila
orientação-solicitado-padrão laterais-padrão
orientação-solicitado-suportado Laterais-suportadas
saída-bin-padrão URI-Autenticação-suportada
suportado pelo output-bin- URI-Security-suportado

Gorjeta

Para obter a documentação de valores aceitáveis para esses atributos, consulte https://www.iana.org/assignments/ipp-registrations/ipp-registrations.xhtml.

Atributos do conector personalizado da Microsoft

Nome do atributo Tipo Comentários
microsoft-universal-print-conector-app-version Texto com idioma Metadados do conector usados para identificar o conector quando as informações de solução de problemas são coletadas. Ele está incluído na operação Update-Output-Device-Attributes da impressora.
sistema operacional microsoft-universal-print-connector Texto com idioma Metadados do conector usados para identificar o conector quando as informações de solução de problemas são coletadas. Ele está incluído na operação Update-Output-Device-Attributes da impressora.
microsoft-universal-impressora-driver-nome Texto com idioma Usado pelo conector/impressora para identificar o driver de impressora usado pela impressora. Ele está incluído na operação Update-Output-Device-Attributes da impressora.
microsoft-universal-impressora-driver-versão Texto com idioma Usado pelo conector/impressora para identificar a versão do driver de impressora usada pela impressora. Ele está incluído na operação Update-Output-Device-Attributes da impressora.
microsoft-output-device-job-state-message Texto sem idioma Usado pelo conector/impressora para especificar uma mensagem de erro estendida quando um trabalho de impressão falha. Ele é incluído quando a impressora chama a operação UpdateJobStatus. Isso pode incluir um código de erro subjacente, pilha/mensagem de exceção ou detalhes não PII que ajudam a solucionar a falha do trabalho.

Configurar a notificação para impressoras

O conector faz a maior parte de sua comunicação com o Universal Print através do Universal Print Notification Service. Através do mecanismo de notificação, o conector pode receber eventos sobre ações que precisa tomar em nome das impressoras (por exemplo, buscar um trabalho de impressão pendente).

O mecanismo de notificação 'ippget' descrito no RFC 3996 é a maneira de configurar um canal de notificação baseado em eventos com o Universal Print. Sem esse canal, o conector deve enviar continuamente solicitações para o Universal Print Notification Service (ou seja, ter um canal de notificação baseado em sondagem) para recuperar dados de eventos.

Para obter o URI para o ponto de extremidade do Serviço de Notificação, consulte o tipo de recurso printService na API do Microsoft Graph.

Impressão

Consulte o fluxo a partir da tarefa IPP Proxy chamada "Retrieve Job from Infrastructure Printer" no diagrama de sequência na página 20 na especificação IPP-Infra.

Consulte a Página 20 na Especificação IPP (siga o diagrama de sequência de Get Jobs em diante).

Cancelar o registro de impressoras

Consulte Excluir impressora na API do Microsoft Graph.