Процесс печати

Процесс печати

Ниже описаны процедуры, выполняемые над документом при отправке его на печать с клиента Windows XP;. Принтер присоединен к компьютеру под управлением операционной системы семейства Windows Server 2003. Процессы для клиентов печати, использующих другие операционные системы, могут немного отличаться.

Процесс печати
  1. Пользователь на клиентском компьютере под управлением Windows XP; выдает команду на печать документа.
  2. Если документ отправляется на печать из приложения Windows, это приложение вызывает интерфейс графического устройства (GDI), который, в свою очередь, вызывает драйвер принтера, связанный с конечным принтером. Используя сведения о документе из приложения, GDI и драйвер обмениваются данными для формирования задания печати на языке указанного принтера и затем передают его диспетчеру очереди печати на стороне клиента. Если клиент использует операционную систему, отличную от Windows, или печатает не из Windows-приложения, то для выполнения этой задачи GDI заменяется другим компонентом.
  3. Клиентский компьютер доставляет задание печати серверу печати. Для клиентов Windows XP;, Windows NT 4.0 и Windows 2000 клиентская очередь выполняет удаленный вызов процедуры (RPC) в серверной очереди печати, которая использует маршрутизатор для опроса удаленной службы печати на клиенте. Удаленная служба печати выполняет удаленный вызов другой процедуры серверной очереди, которая получает по сети задание на печать.
  4. На сервере печати задания печати, поступившие от клиентов Windows XP;, Windows NT или Windows 2000, имеют тип данных EMF (расширенный метафайл). Большинство приложений, разработанных не для Windows, использует тип данных RAW (готовый к печати).
  5. Маршрутизатор на сервере передает задание на печать локальной службе печати сервера (компоненту очереди), которая помещает задание на печать в очередь (сохраняет его на диске).
  6. Локальная служба печати опрашивает обработчик печати. Обработчик печати определяет тип данных задания и принимает задание на печать. Затем обработчик печати преобразовывает задание на печать в соответствии с его типом данных.
  7. Если конечный принтер определен на клиентском компьютере, служба сервера печати решает, должна ли очередь печати преобразовать задание на печать или присвоить ему другой тип данных. Затем задание на печать передается локальной службе печати, которая записывает его на диск.
  8. Управление заданием на печать передается обработчику страниц-разделителей, который добавляет страницу-разделитель (если добавление разрешено) в начало задания.
  9. Задание выбирается из очереди и передается мониторам печати. Для принтеров, поддерживающих двусторонний обмен данными, монитор языка управляет обменом данными между отправителем и принтером, а затем передает задание на печать монитору порта. Если принтер не поддерживает двусторонний обмен, задание на печать передается непосредственно монитору порта, который отправляет его на конечный принтер (или на другой сетевой сервер печати).
  10. Принтер получает задание на печать, преобразовывает каждую страницу в растровый формат и печатает ее.
Теги :


Page view tracker