Система очереди печати в Windows работает следующим образом: 3
- Клиентская сторона. 3 Отправляя документ на печать, клиентская машина вызывает GDI (Graphics device interface), который совместно с драйвером принтера порождает задание для печати. 3 Полученное задание направляется в спулер. 3
- Спулер на клиентской стороне направляет задание в Удаленный провайдер печати (Remote Print Provider). 3
- Серверная сторона. 3 Поступающее на принт-сервер задание поступает в первый компонент диспетчера очереди печати — роутер (Print Router). 3 Он принимает поступившее задание и размещает его в доступный провайдер печати (print provider). 3
- Локальный провайдер печати записывает задание в файл очереди (что гарантирует сохранность задания, даже в случае дальнейшей недоступности принтеров) и опрашивает процессор печати (print processor). 3
- Процессор печати получает задание на печать и конвертирует задание в соответствии с типом данных. 3
- Локальный провайдер печати передаёт уже обработанное задание на соответствующий порт монитора печати, контролирующим порты, по которым подключены принтеры. 3 Далее задание преобразуется в соответствующий для принтера формат (например PCL) и отправляется на устройство. 3
Диспетчер очередей (спулер) сохраняет временную копию задания на диск, чтобы освободить оперативную память и уменьшить зависимость от сбоев. 4 После успешной печати файлы автоматически удаляются из каталога, и, соответственно, из очереди печати. 2