Аппаратные интерфейсы ПК

         

Системная поддержка принтера


Вывод на принтер через порт LPT в стандартном режиме (SPP) по интерфейсу Centronics имеет поддержку на уровне BIOS. Поддержка всех других режимов работы порта (Fast Centronics, ECP) осуществляется только дополнительными драйверами или средствами ОС. Сервисы BIOS Int 17h обеспечивают инициа­лизацию, вывод байта данных и опрос состояния принтера. Перехват прерывания Int 17h является удобным способом внедрения собственных драйверов принте­ра. Потребность в них может возникать при подключении к порту принтера с ин­терфейсом ИPNP или необходимости перекодировки символов.

Печать содержимого экрана (Print Screen) поддерживается прерыванием BIOS Int 0 5 h. Обработчик этого прерывания посимвольно выводит содержимое видеопа­мяти (в текстовом режиме) на порт LPT1. Обработчик пользуется ячейкой 0050:0000 для отражения своего текущего состояния: 00 — неактивен, 01 — выполняется пе­чать, FF — во время последнего вызова произошла ошибка ввода-вывода. Преры-

326_________ Глава 8. Специализированные интерфейсы периферийных устройств

вание Int 05h вызывается обработчиком аппаратного прерывания от клавиату­ры (Int 09h), когда обнаруживается нажатие клавиши PrintScreen (PrtSc).



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