Локальный поставщик печати
Предупреждение Начиная с Windows 10 интерфейсы API, поддерживающие сторонних поставщиков печати, являются устаревшими. Корпорация Майкрософт не рекомендует инвестировать в сторонних поставщиков печати. Кроме того, в Windows 8 и более новых продуктах, где доступна модель драйвера печати версии 4, сторонние поставщики печати не могут создавать очереди, использующие драйверы печати версии 4, или управлять ими.
Локальный поставщик печати для Microsoft Windows 2000 и более поздних версий предоставляет возможности управления заданиями и управления принтерами для всех принтеров, доступ к которым осуществляется через мониторы портов локального поставщика печати. (Администратор клиента настраивает доступ к таким принтерам, выбрав параметр Локальный принтер при использовании мастера добавления принтера.) К таким принтерам относятся принтеры, подключенные к последовательным и параллельным портам локальной системы. Они также могут включать устройства, подключенные к другим каналам ввода-вывода, таким как порты SCSI, а также принтеры, подключенные к удаленным серверам операционной системы, не на основе NT.
Локальный поставщик печати реализует весь набор функций, определенных поставщиками печати. Он также предоставляет следующие возможности:
Диспетчер очереди заданий печати с деспуолированием заданий, направленных в локальные очереди печати.
Поддержка архитектуры драйвера принтера windows 2000 и более поздних версий операционной системы с вызовами библиотек DLL интерфейса локального принтера.
Поддержка обработчиков печати, предоставляемых поставщиком (см. раздел Написание обработчика печати).
Поддержка мониторов печати, предоставляемых поставщиком (см. раздел Написание монитора печати).
На следующей схеме представлено (несколько упрощенное) представление потока управления между компонентами локального поставщика принтера, когда приложение создает задание печати.
Как показано на схеме, приложение создает задание печати путем вызова интерфейса графического драйвера (GDI). Независимо от того, является ли исходный формат выходных данных задания печати EMF, API создания задания локального поставщика печати создает файл очереди. Позже, когда задание запланировано, файл очереди считывается и, если формат является расширенным метафайлом (EMF), обработчик печати EMF отправляет задание обратно в GDI для преобразования в формат RAW с помощью библиотеки DLL графики принтера. Преобразованный поток данных затем можно отправить обратно через локальный поставщик печати на принтер (без повторного пула).
Поставщик может создать поставщиков частичной печати , которые работают в сочетании с локальным поставщиком печати для поддержки пользовательских сетевых конфигураций.