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:
As etapas a seguir são uma descrição mais detalhada das interações do WSPrint 2.0:
Investigação – inicialização de descoberta de rede
Resolver – inicialização de descoberta de rede
Obter – Consulta MetaData da Impressora
GetPrinterElements – Consulta MetaData da Impressora
Assinar – Registro do modelo de evento
Cancelar assinatura – Cancelamento do registro de eventos
SetEventRate – Taxa de eventos
Renovar – Renovar
PrepareToPrint – Inicialização de impressão
CreatePrintJob – Envio de impressão
CreatePrintJob2 – Envio de impressão
GetPrintDeviceResources – permite a recuperação de recursos localizados no ResX (resposta de saída de várias partes)
GetPrintDeviceCapabilities – permite a recuperação de recursos de dispositivo de impressão (resposta de saída de várias partes)
GetBidiSchemaExtensions – permite a recuperação de extensões de esquema bidi (resposta de saída de várias partes)
CancelJob – Cancelamento de trabalho
GetActiveJobs – Progresso do trabalho
GetJobHistory – Histórico de trabalhos
AddDocument – Adicionar documento à impressão atual
GetJobElements – Obter status do trabalho
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: