Общие сведения о компонентах 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 выполняются в пользовательском режиме.