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


Обзор ValidatePrintTicket

Внимание

Современная платформа печати — это предпочтительный способ взаимодействия с принтерами Windows. Рекомендуется использовать драйвер класса "Входящие" Microsoft IPP вместе с приложениями поддержки печати (PSA), чтобы настроить возможности печати в Windows 10 и 11 для разработки устройств принтера.

Дополнительные сведения см. в статье "Современная платформа печати" и руководство по проектированию приложений поддержки печати.

Драйверы печати Unidrv и PScript5 проверяют печать PrintTicket с помощью последовательности, показанной на следующем рисунке и списке.

схема, иллюстрирующая, как драйверы печати unidrv и pscript5 проверяют билет на печать.

  1. Для каждого подключаемого модуля вызовите метод IPrintOemPrintTicketProvider::ExpandIntentOptions .

  2. Вызовите метод IPrintOemPrintTicketProvider::ConvertPrintTicketToDevMode.

  3. Для каждого подключаемого модуля вызовите IPrintOemPrintTicketProvider::ConvertPrintTicketToDevMode, чтобы преобразовать частные части структуры DEVMODEW.

  4. Проверьте общедоступные и частные части структуры DEVMODEW , поддерживаемые драйвером печати Unidrv или PScript5.

  5. Для каждого подключаемого модуля проверьте частные части структуры DEVMODEW .

  6. Вызовите метод IPrintTicketProvider::ConvertPrintTicketToDevMode.

  7. Для каждого подключаемого модуля вызовите метод IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket для преобразования частных частей структуры DEVMODEW.

  8. Для каждого подключаемого модуля вызовите метод IPrintOemPrintTicketProvider::ValidatePrintTicket для проверки PrintTicket .