Cтраница 4
Разыскав драйвер ( или получив его со стороны), скопируйте его на системный диск. [46]
Если драйвер уже установлен. [47]
Если драйвер не установлен. Если нужный Вам драйвер принтера отсутствует в списке Installed Printers ( Выбранные Принтеры), нажмите на кнопку запроса Add ( Добавить), после чего нижняя граница окна запроса отодвинется вниз и в запросе появится список драйверов принтеров, входящих в поставку Windows. [48]
Этот драйвер обладает рядом свойств, обусловленных спецификой ТМ-301 и не присущих драйверам стандартных периферийных устройств ВКМ-6000. Эта информация доступна для потребительских программ. При возникновении неисправностей в аппаратуре система ТМ-301 формирует специальные сигналы ( так называемые коды уточненного состояния) и передает их в ВК. [49]
![]() |
Действия, выполняемые при запуске устройства ввода-вывода и получении. [50] |
Затем драйвер начинает процесс ввода-вывода. По завершении операции ввода-вывода драйвер помещает данные туда, куда требуется, и возвращается в исходное состояние. Затем операционная система возвращает управление программе, осуществлявшей вызов. Этот метод называется ожиданием готовности или активным ожиданием и имеет один недостаток: процессор должен опрашивать устройство до тех пор, пока оно не завершит свою работу. [51]
Затем драйвер может проверить, не используется ли это устройство в данный момент. Если устройство занято, запрос может быть поставлен в очередь. Если устройство свободно, проверяется аппаратный статус устройства, чтобы понять, может ли запрос быть обслужен прямо сейчас. Может оказаться необходимым включить устройство или запустить двигатель, прежде чем начнется перенос данных. Как только устройство включено и готово, может начинаться собственно управление устройством. [52]
Каждый драйвер должен поставлять набор процедур, которые могут быть вызваны для получения требуемого обслуживания. Первая процедура, называемая DriverEntry, инициализирует драйвер. Она вызывается сразу после загрузки драйвера. Процедура может создавать таблицы и структуры данных, но не должна обращаться к самому устройству. Она также заполняет некоторые поля объекта драйвера, созданного менеджером ввода-вывода при загрузке драйвера. Поля в объекте драйвера включают указатели на все остальные процедуры, предоставляемые драйвером. [53]