Руководство по сервису печати для NetWare 4.11

       

Действие 5: Данные передаются в принтер


Далее обсуждается одна из нескольких конфигураций принтера.

  1. На рабочей станции, к которой подключен принтер, сетевая интерфейсная плата (и связанное с ней программное обеспечение драйвера) принимает каждый пакет данных с контролем ошибок передачи и возвращает подтверждение передающему интерфейсу.
  2. Специальная информация удаляется из пакетов, текущая задача, выполняемая на станции, временно прерывается, а данные передаются драйверу порта (NPRINTER).
  3. После загрузки NPRINTER принтерный порт инициализируется и разрешаются прерывания. Если принтер не занят, печатается один символ. Управление возвращается прерванной текущей задаче на рабочей станции.
  4. После каждого символа, поступившего в принтер, аппаратное прерывание возвращает управление драйверу порта на время, достаточное для передачи еще одного байта.

  • Если конфигурация не использует прерывания (работает в режиме опроса), NPRINTER получает контроль над принтером каждый тик времени (18,2 тика в секунду), выполняет фиксированное количество попыток передать байты в принтер, а затем возвращает управление текущей задаче.
  • Если байт направляется через параллельный порт, он помещается в порт и передается стробирующий сигнал. Возвратившийся от принтера соответствующий сигнал оповещает оборудование о том, что принтер готов к печати, затем генерируется аппаратное прерывание, упомянутое в предыдущем абзаце.
  • Байты, направляемые через последовательный порт, передаются с фиксированной скоростью по одому биту до тех пор, пока не будут пореданы все биты (предполагается, что предварительно были выполнены все процедуры установления связи). По завершении передачи всех битов, последовательный порт генерирует прерывание, упомянутое ранее. Дополнительно принтером возвращаются сигналы или символы, которые принимаются в NPRINTER для проверки готовности принтера к приему других данных.
    На самом деле интервал времени, затрачиваемый NPRINTER на передачу данных в принтер и на ответные действия принтера, настолько мал, что пользователь ничего не замечает.



    Содержание раздела