Системное программное обеспечение. Рощин А.В. - 136 стр.

UptoLike

Составители: 

136
3. IOCTL-ввод
Для блоковых устройств эта команда несущественна
4. Ввод
DOS передает драйверу количество считываемых секторов, номер
начального сектора и область передачи данных, в которую помещаются
считываемые данные. DOS должна заранее прочесть FAT и каталог для
определения номеров требуемых секторов. Номер начального сектора
отсчитывается от нуля от начала дискеты или раздела жесткого диска.
Драйвер
диска должен преобразовать логический номер начального
сектора в физические параметрыдорожку, головку и физический номер
сектора на дорожке.
8. Вывод
Это команда для записи одного или нескольких секторов на диск.
Она аналогична команде ввода, но инверсна по направлению передачи
данных.
9. Вывод с контролем
Эта команда аналогична команде вывода, но после записи
данных
драйвер осуществляет их считывание и проверку.
Команда VERIFY DOS устанавливает флажок VERIFY с состояние
включено (ON) или выключено (OFF). В состоянии "включено" все
команда записи на диск передаются драйверу как команды вывода с
контролем. Драйвер может сам осуществлять контроль состояния флажка
VERIFY, дублируя его в своей переменной.
10. Статус ввода
Проверяет состояние устройства. Если устройство
не готово, на него
нельзя подавать команды ввода или вывода.
11. Сброс ввода
Очищает любой ввод, накопленный в буфере устройства.
Используется, например, при ожидании подтверждения критических
операций.
12. IOCTL-вывод
Эта команда может использоваться для посылки управляющей
информации в драйвер. Однако для реализации специальных функций
драйвера надо разрабатывать специальную программу.
                                  136




     3. IOCTL-ввод
     Для блоковых устройств эта команда несущественна
     4. Ввод
     DOS передает драйверу количество считываемых секторов, номер
начального сектора и область передачи данных, в которую помещаются
считываемые данные. DOS должна заранее прочесть FAT и каталог для
определения номеров требуемых секторов. Номер начального сектора
отсчитывается от нуля от начала дискеты или раздела жесткого диска.
Драйвер диска должен преобразовать логический номер начального
сектора в физические параметры – дорожку, головку и физический номер
сектора на дорожке.
     8. Вывод
     Это команда для записи одного или нескольких секторов на диск.
Она аналогична команде ввода, но инверсна по направлению передачи
данных.
     9. Вывод с контролем
     Эта команда аналогична команде вывода, но после записи данных
драйвер осуществляет их считывание и проверку.
     Команда VERIFY DOS устанавливает флажок VERIFY с состояние
включено (ON) или выключено (OFF). В состоянии "включено" все
команда записи на диск передаются драйверу как команды вывода с
контролем. Драйвер может сам осуществлять контроль состояния флажка
VERIFY, дублируя его в своей переменной.
     10. Статус ввода
     Проверяет состояние устройства. Если устройство не готово, на него
нельзя подавать команды ввода или вывода.
     11. Сброс ввода
     Очищает любой ввод, накопленный в буфере устройства.
Используется, например, при ожидании подтверждения критических
операций.
     12. IOCTL-вывод
     Эта команда может использоваться для посылки управляющей
информации в драйвер. Однако для реализации специальных функций
драйвера надо разрабатывать специальную программу.