Compartir a través de


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:

interacciones de wsprint.

Los pasos siguientes son una descripción más detallada de las interacciones de WSPrint 2.0:

  1. Sondeo: arranque de detección de redes

  2. Resolución: arranque de detección de redes

  3. Get: consulta metadata de impresora

  4. GetPrinterElements: consulta metadata de impresora

  5. Suscripción: registro del modelo de eventos

  6. Cancelar suscripción: anulación del registro de eventos

  7. SetEventRate: tasa de eventos

  8. Renovar: renovar

  9. PrepareToPrint: inicialización de impresión

  10. CreatePrintJob: envío de impresión

  11. CreatePrintJob2: envío de impresión

  12. GetPrintDeviceResources: permite la recuperación de recursos localizados en ResX (respuesta saliente de varias partes)

  13. GetPrintDeviceCapabilities: permite la recuperación de funcionalidades del dispositivo de impresión (respuesta saliente de varias partes)

  14. GetBidiSchemaExtensions: permite la recuperación de extensiones de esquema bidi (respuesta saliente de varias partes)

  15. CancelJob: cancelación del trabajo

  16. GetActiveJobs: progreso del trabajo

  17. GetJobHistory: historial de trabajos

  18. AddDocument: agregar documento a la impresión actual

  19. GetJobElements: obtención de estados de trabajo

  20. 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

Especificación de WSPrint 2.0