Поделиться через


Включение WSPrint 2.0 на устройстве

В этом разделе описываются параметры, необходимые для включения WSPrint 2.0 на устройстве.

Широковещательная трансляция службы принтеров Mdns

Это необходимо сделать с помощью типа службы PrintService._printer._tcp.local на порту 80.

Реализация конечной точки HTTP

Конечная точка должна иметь возможность реагировать на операции WSPrint 2.0. Вам не нужно выполнять проверку и обработку SOAP. Вместо этого можно использовать обнаружение и замену строк.

После функционирования конечной точки WSPrint необходимо настроить XML-код, возвращаемый вызовом GetPrinterElements, с помощью пользовательского идентификатора устройства:

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

Совпадает с совместимым идентификатором в опубликованной INF-файле:

WSDPRINT\MS3DCompatE2D2

Взаимодействие с WSPrint

На следующей схеме показаны взаимодействия WSPrint 2.0:

взаимодействия wsprint.

Ниже приведено более подробное описание взаимодействий WSPrint 2.0.

  1. Проба — начальная загрузка обнаружения сети

  2. Разрешение — начальная загрузка сетевого обнаружения

  3. Get — запрос метаданных принтера

  4. GetPrinterElements — запрос метаданных принтера

  5. Подписка — регистрация модели событий

  6. Отмена подписки — отмена регистрации события

  7. SetEventRate — скорость событий

  8. Продление — продление

  9. PrepareToPrint — инициализация печати

  10. CreatePrintJob — отправка печати

  11. CreatePrintJob2 — отправка печати

  12. GetPrintDeviceResources — позволяет получать локализованные ресурсы в ResX (многокомпонентный исходящий ответ)

  13. GetPrintDeviceCapabilities — позволяет получить возможности устройства печати (многокомпонентный исходящий ответ)

  14. GetBidiSchemaExtensions — разрешает получение расширений схемы Bidi (многокомпонентный исходящий ответ)

  15. CancelJob — отмена задания

  16. GetActiveJobs — ход выполнения задания

  17. GetJobHistory — журнал заданий

  18. AddDocument — добавление документа в текущую печать

  19. GetJobElements — получение состояний заданий

  20. SendDocument — фактические данные печати (многокомпонентный входящий запрос)

Дополнительные сведения о WSPrint 2.0 см. в следующих ресурсах:

Реализация веб-служб на устройствах для печати

Спецификация WSPrint 2.0