Организация сетевой печати в Windows NT
Подсистема сетевой печати Windows NT включает следующие элементы:
- Устройство печати (print device) - физическое устройство, которое печатает текстовые и графические документы на бумаге, например, Hewlett-Packard Laser Jet 4p или Cannon Bubble-Jet 10B. Обычно это устройство называют принтером, но Microsoft под принтером понимает программное обеспечение.
- Принтер (printer) - программный интерфейс между операционной системой и устройством печати. Принтер включает драйвер принтера и ряд других программных компонент, организующих печать документов на физическом устройстве.
- Устройство печати с сетевым интерфейсом (Network-interface print device) - устройство с собственным сетевым адаптером. Оно не должно подключаться к порту компьютера, так как может непосредственно взаимодействовать с сетью.
- Принт-сервер (print server) - компьютер, на котором работает программное обеспечение принтера. Принт-сервер получает документы от клиентов и организует их печать. Нужно отличать использование этого термина в Windows NT от использования его в Net-Ware и OS/2 - там очередью называют программный интерфейс между операционной системой и устройством печати, то есть то, что в Windows NT имеет название принтер.
- Принт-спулер (print spooler) - набор динамических библиотек DLL, которые организуют получение, планирование и распределение документов. Спулинг - это процесс записи принтерных работ в файл на диске. Это файл называется спул-файлом. Спулер всегда устанавливается на принт-сервере, а также на клиентах Windows NT Workstation и Windows 95. Использование спулера на клиенте ускоряет работу приложений, печатающих свои документы, так как для приложения в этом случае процесс печати завершается после помещения всех его страниц в локальный спулер, а не в сетевой спулер принт-сервера.
- Очередь (queue) - группа документов, ожидающих печати. Не нужно
- Пул печати (printing pool) - обслуживание одним принтером нескольких однотипных устройств печати, подключенных к одному компьютеру. Организация пула печати позволяет переложить на программное обеспечение работу по балансу загрузки физических устройств печати. Пользователь не знает, на какое конкретное устройство он посылает документ.
Для организации сетевой печати в сети Windows NT должен по крайней мере один компьютер, выполняющий роль принт-сервера. Им может быть как Windows NT Server, так и Windows NT Workstation. При использовании Windows NT Workstation имеются ограничения - число одновременных соединений клиентов не может превышать 10, не поддерживаются клиенты Macintosh и NetWare.
Клиентами принт-сервера Windows NT могут быть компьютеры, работающие под управлением:
- Windows NT
- Windows 95
- Windows for Workgroups
- LAN Manager 2.x
- OS/2
- UNIX
- NetWare * (только для принт-сервера на Windows NT Server)
- Macintosh * (только для принт-сервера на Windows NT Server)
На клиентах Windows NT Workstation 4.0 и Windows 95 не нужно устанавливать драйвер принтера для печати документа на принт-сервере. Этот драйвер автоматически переписывается с принт-сервера, когда клиент первый раз соединяется с принт-сервером. Клиент Windows NT Workstation 4.0 при каждом последующем соединении проверяет соответствие своей версии драйвера принтера той, которая имеется на принт-сервере и при ее обновлении заново переписывает свежую версию. Клиент Windows 95 так не делает, поэтому обновлять версию драйвера нужно вручную, устанавливая ее на клиенте.
На остальных клиентах для соединения с принт-сервером Windows NT необходимо установить соответствующий драйвер принтера.
Для клиентов не-Microsoft на принт-сервере нужно установить дополнительное программное обеспечение:
- Macintosh - Services for Macintosh
- NetWare - File and Print Services for NetWare
- UNIX - TCP/IP Printer Service
Необходимо отметить, что принт-сервер может иметь несколько подключенных устройств печати и несколько инсталлированных принтеров.
Связь между принтерами и устройствами может быть достаточно гибкой:
- каждое устройство может обслуживаться отдельным принтером;
- несколько устройств могут обслуживаться одним принтером (пул печати);
- одно устройство может обслуживаться несколькими принтерами - это позволяет назначить каждому принтеру свой приоритет и документы будут печататься на устройстве в приоритетном порядке, в зависимости от того, на какой принтер пользователь послал документ.