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

UptoLike

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

135
0dh Открыть устройство
0eh Закрыть устройство
0fh Съемный носитель
13h Общий запрос IOCTL
17h Дать логическое устройство
18h Установить логическое устройство
5.3 Описание команд драйвера
0. Инициализация
Первая команда, выдаваемая в драйвер диска после загрузки. Она
служит для настройки драйвера и для получения следующих сведений:
сколько накопителей поддерживает драйвер
адрес конца драйвера
адрес таблицы BPB (количество ВРВ по числу поддерживаемых
накопителей).
1. Контроль носителя
Эта команда всегда вызывается до дисковых операций считывания и
записи для проверки смены носителя. Варианты ответа драйвера на запрос:
носитель не сменялся
носитель был сменен
не знаю
2. Получение ВРВ
Эта команда выдается в драйвер, если была определена
смена
носителя. Для жестких дисков команда получения ВРВ вызывается только
один раз.
Если драйвер в ответ на контроль смены носителя отвечает "не
знаю", вызывается команда получения ВРВ, если в DOS нет "грязных"
буферов, т.е. буферов, в которых содержатся модифицированные данные,
еще не записанные на диск. Если "грязные буферы" есть, DOS считает,
что
носитель сменен не был.
По команде получения ВРВ драйвер должен прочесть с диска
загрузочный сектор, где по смещению 11 находится ВРВ. ВРВ помещается
в рабочую область DOS, и драйвер возвращает DOS указатель на ВРВ.
                                  135



  0dh     Открыть устройство
  0eh     Закрыть устройство
  0fh     Съемный носитель
  13h     Общий запрос IOCTL
  17h     Дать логическое устройство
  18h     Установить логическое устройство

     5.3 Описание команд драйвера
0. Инициализация
      Первая команда, выдаваемая в драйвер диска после загрузки. Она
служит для настройки драйвера и для получения следующих сведений:
• сколько накопителей поддерживает драйвер
• адрес конца драйвера
• адрес таблицы BPB (количество ВРВ по числу поддерживаемых
   накопителей).
     1. Контроль носителя
     Эта команда всегда вызывается до дисковых операций считывания и
записи для проверки смены носителя. Варианты ответа драйвера на запрос:
• носитель не сменялся
• носитель был сменен
• не знаю
     2. Получение ВРВ
      Эта команда выдается в драйвер, если была определена смена
носителя. Для жестких дисков команда получения ВРВ вызывается только
один раз.
      Если драйвер в ответ на контроль смены носителя отвечает "не
знаю", вызывается команда получения ВРВ, если в DOS нет "грязных"
буферов, т.е. буферов, в которых содержатся модифицированные данные,
еще не записанные на диск. Если "грязные буферы" есть, DOS считает, что
носитель сменен не был.
      По команде получения ВРВ драйвер должен прочесть с диска
загрузочный сектор, где по смещению 11 находится ВРВ. ВРВ помещается
в рабочую область DOS, и драйвер возвращает DOS указатель на ВРВ.