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


Добавление поддержки по запросу на печать в монолитные драйверы печати

Внимание

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

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

Для монолитного драйвера печати для предоставления поддержки запросов на печать и поддержки технологий печати и печати он должен реализовать интерфейс IPrintTicketProvider, а также обеспечить необходимую поддержку интерфейса IClassFactory для методов вызова com-стиля, используемых драйвером печати. Как минимум, драйвер должен поддерживать методы интерфейса IPrintTicketProvider , вызываемого во время вызова OpenPrinter в последовательности, показанной ниже:

  1. GetSupportedVersions

  2. BindPrinter

  3. QueryDeviceNamespace

Чтобы завершить поддержку этого интерфейса, драйвер печати должен поддерживать остальные методы интерфейса IPrintTicketProvider :

GetPrintCapabilities

ConvertDevModeToPrintTicket

ConvertPrintTicketToDevMode

ValidatePrintTicket