Partilhar via


Habilitar o WSPrint 2.0 em um dispositivo

Este tópico descreve as configurações necessárias para habilitar o WSPrint 2.0 em um dispositivo.

Difundir um serviço de impressora Mdns

Isso deve ser feito usando o tipo de serviço de PrintService._printer._tcp.local na porta 80.

Implementar um ponto de extremidade HTTP

O ponto de extremidade precisa ser capaz de responder às operações do WSPrint 2.0. Você não precisa executar a validação e o processamento soap. Em vez disso, você pode usar a detecção e a substituição de cadeia de caracteres.

Depois que o ponto de extremidade WSPrint estiver funcionando, você precisará personalizar o XML retornado da chamada GetPrinterElements com uma ID de dispositivo personalizada:

<wprt:DeviceId>MFG:MS3D; CMD:XPS; MDL:Compat; CLS:Printer; DES:Compat; CID:MS3DWSD</wprt:DeviceId>

Isso corresponde à ID compatível no INF publicado:

WSDPRINT\MS3DCompatE2D2

Interações do WSPrint

O diagrama a seguir mostra as interações do WSPrint 2.0:

interações wsprint.

As etapas a seguir são uma descrição mais detalhada das interações do WSPrint 2.0:

  1. Investigação – inicialização de descoberta de rede

  2. Resolver – inicialização de descoberta de rede

  3. Obter – Consulta MetaData da Impressora

  4. GetPrinterElements – Consulta MetaData da Impressora

  5. Assinar – Registro do modelo de evento

  6. Cancelar assinatura – Cancelamento do registro de eventos

  7. SetEventRate – Taxa de eventos

  8. Renovar – Renovar

  9. PrepareToPrint – Inicialização de impressão

  10. CreatePrintJob – Envio de impressão

  11. CreatePrintJob2 – Envio de impressão

  12. GetPrintDeviceResources – permite a recuperação de recursos localizados no ResX (resposta de saída de várias partes)

  13. GetPrintDeviceCapabilities – permite a recuperação de recursos de dispositivo de impressão (resposta de saída de várias partes)

  14. GetBidiSchemaExtensions – permite a recuperação de extensões de esquema bidi (resposta de saída de várias partes)

  15. CancelJob – Cancelamento de trabalho

  16. GetActiveJobs – Progresso do trabalho

  17. GetJobHistory – Histórico de trabalhos

  18. AddDocument – Adicionar documento à impressão atual

  19. GetJobElements – Obter status do trabalho

  20. SendDocument – Dados de impressão reais (solicitação de entrada de várias partes)

Para obter mais informações sobre o WSPrint 2.0, consulte os seguintes recursos:

Implementar serviços Web em dispositivos para impressão

Especificação do WSPrint 2.0