Таблица 4



Таблица 4

(0) 1sizeДлина запроса в байтах (длина заголовка запроса плюс длина переменной части запроса)
(+1) 1unitНомер устройства (используется для блочных устройств, указывает, с каким именно устройством, обслуживаемым драйвером, будет работать операционная система)
(+2) 1cmdКод команды, которую требуется выполнить (может иметь значение от 0 до 18h)
(+3) 2statusСлово состояния устройства, заполняется драйвером перед возвратом управления операционной системе
(+5) 8reservedЗарезервировано

После вызова программы стратегии DOS передает управление программе прерывания (без параметров). Задача программы прерывания - выполнить команду, код которой находится в поле cmd заголовка запроса. Если драйвер блочного устройства обслуживает несколько логических устройств, то в поле unit находится номер устройства, для которого необходимо выполнить команду.

В зависимости от выполняемой команды запрос может содержать другую информацию, необходимую для выполнения команды.

Как результаты выполнения команды возвращаются DOS?

Данные (или адреса данных), полученные драйвером от физического устройства ввода/вывода, помещаются в область переменной части запроса. Кроме того, драйвер должен установить слово соcтояния устройства status в заголовке запроса в соответствии с результатами выполнения команды.

Приведем формат слова состояния устройства:



- Начало - - Назад - - Вперед -