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


Общие сведения о компонентах spooler

Основные компоненты spooler печати показаны на следующей схеме.

схема, иллюстрирующая основные компоненты spooler печати.

Приложение печати создает задание печати путем вызова функций GDI.

GDI Интерфейс графического устройства (GDI) включает компоненты пользовательского режима и режима ядра. Компонент пользовательского режима Microsoft Win32 GDI используется приложениями Win32, которые требуют поддержки графики. Компонент режима ядра, графический модуль (или обработчик отрисовки графики), экспортирует службы и функции, которые могут использовать драйверы графических устройств.

Winspool.drv Winspool.drv — это клиентский интерфейс в spooler. Он экспортирует функции, составляющие API Win32 spooler, и предоставляет заглушки RPC для доступа к серверу. (GDI является основным клиентом, но приложения также вызывают некоторые из своих функций Win32.)

Spoolsv.exe Spoolsv.exe — сервер API spooler. Она реализована как служба, запущенная при запуске операционной системы. Этот модуль экспортирует интерфейс RPC на сторону сервера API Win32 spooler. Клиенты Spoolsv.exe включают Winspool.drv (локально) и Win32spl.dll (удаленно). Модуль реализует некоторые функции API, но большинство вызовов функций передаются поставщику печати через маршрутизатор (Spoolss.dll).

Маршрутизатор Маршрутизатор , Spoolss.dll, определяет, какой поставщик печати будет вызываться на основе имени принтера или дескриптора, предоставленного каждым вызовом функции, и передает вызов функции правильному поставщику.

Поставщик печати — поставщик печати, поддерживающий указанное устройство печати.

Мониторы печати Windows поддерживают два типа мониторов печати: языковые мониторы и мониторы портов.

Если оборудование принтера является локальным для системы, в которой работает приложение, то "клиент" и "сервер" совпадают с системой (хотя это назначение не очевидно на схеме).

Все компоненты spooler выполняются в пользовательском режиме.