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


OpenPrinter

Важно!

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

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

При открытии очереди печати с помощью функции OpenPrinter загружается драйвер печати и в этом порядке вызываются следующие методы интерфейса IPrintTicketProvider :

  1. IPrintTicketProvider::GetSupportedVersions

  2. IPrintTicketProvider::BindPrinter

  3. IPrintTicketProvider::QueryDeviceNamespace

Методы интерфейса IPrintTicketProvider в драйвере печати Unidrv или PScript5 вызывают методы интерфейса IPrintOemPrintTicketProvider каждого подключаемого модуля, размещенного драйвером. На следующем рисунке и в списке показано, как выполняются эти вызовы при вызове OpenPrinter .

схема, иллюстрирующая последовательность вызовов openprinter.

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

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

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