ВУЗ:
Составители:
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 указатель на ВРВ.
Страницы
- « первая
- ‹ предыдущая
- …
- 133
- 134
- 135
- 136
- 137
- …
- следующая ›
- последняя »