Habilitación de WSPrint 2.0 en un dispositivo
En este tema se describen las opciones necesarias para habilitar WSPrint 2.0 en un dispositivo.
Difusión de un servicio de impresora Mdns
Esto debe realizarse mediante el tipo de servicio de PrintService._printer._tcp.local en el puerto 80.
Implementación de un punto de conexión HTTP
El punto de conexión debe poder responder a las operaciones de WSPrint 2.0. No es necesario realizar la validación y el procesamiento de SOAP. En su lugar, puede usar la detección y reemplazo de cadenas.
Una vez que el punto de conexión de WSPrint funciona, debe personalizar el XML devuelto desde la llamada GetPrinterElements con un identificador de dispositivo personalizado:
<wprt:DeviceId>MFG:MS3D; CMD:XPS; MDL:Compat; CLS:Printer; DES:Compat; CID:MS3DWSD</wprt:DeviceId>
Esto coincide con el identificador compatible en el INF publicado:
WSDPRINT\MS3DCompatE2D2
Interacciones de WSPrint
En el diagrama siguiente se muestran las interacciones de WSPrint 2.0:
Los pasos siguientes son una descripción más detallada de las interacciones de WSPrint 2.0:
Sondeo: arranque de detección de redes
Resolución: arranque de detección de redes
Get: consulta metadata de impresora
GetPrinterElements: consulta metadata de impresora
Suscripción: registro del modelo de eventos
Cancelar suscripción: anulación del registro de eventos
SetEventRate: tasa de eventos
Renovar: renovar
PrepareToPrint: inicialización de impresión
CreatePrintJob: envío de impresión
CreatePrintJob2: envío de impresión
GetPrintDeviceResources: permite la recuperación de recursos localizados en ResX (respuesta saliente de varias partes)
GetPrintDeviceCapabilities: permite la recuperación de funcionalidades del dispositivo de impresión (respuesta saliente de varias partes)
GetBidiSchemaExtensions: permite la recuperación de extensiones de esquema bidi (respuesta saliente de varias partes)
CancelJob: cancelación del trabajo
GetActiveJobs: progreso del trabajo
GetJobHistory: historial de trabajos
AddDocument: agregar documento a la impresión actual
GetJobElements: obtención de estados de trabajo
SendDocument: datos de impresión reales (solicitud entrante de varias partes)
Para obtener más información sobre WSPrint 2.0, consulte los siguientes recursos:
Implementación de servicios web en dispositivos para imprimir