Операционная система MS DOS (том 2)


. Форматы запросов для различных команд - часть 2


/p>

  • 3, 4, 8, 9, 0Ch - Чтение/Запись.

(0) 13 header Заголовок запроса.
(+13) 1 media В этом поле драйверу передается байт-описатель среды носителя данных.
(+14) 4 buf_adr Адрес буфера для передачи данных.
(+18) 2 count Количество передаваемых байтов для символьных устройств или секторов для блочных устройств.
(+20) 2 sector Номер начального сектора, если драйвер использует 16-битовую адресацию секторов или -1

для 32-битовой адресации. Это поле не используется символьными драйверами.

(+22) 4 vol_id Указатель на метку тома в формате ASCIIZ. Возвращается блочным драйвером, если он выставляет ошибку 15 (неправильная смена диска). Это поле должно содержать ссылку на метку требуемого диска.
(+26) 4 sect32 Номер начального сектора, если содержимое поля sector равно -1. Первым идет старшее слово номера сектора. Если обнаружена ошибка с номером 15, в это поле записывается указатель на метку тома.

  • 5 - Неразрушающий ввод.

(0) 13 header Заголовок запроса.
(+13) 1 byte В это поле драйвер записывает извлеченный из буфера байт, который будет считан по следующей команде ввода.

  • 6, 0Ah - Проверит состояние ввода/вывода.

Для команд проверки состояния запрос состоит только из заголовка, область переменного формата отсутствует.

  • 7 - Сброс буфера устройства ввода.
  • 11 - Сброс буфера устройства вывода.

Запрос состоит только из заголовка.

  • 0Dh, 0Eh - Открыть/Закрыть устройство.

Запрос для этих команд состоит только из заголовка.

  • 15 - Проверка сменяемости диска.

Запрос состоит только из заголовка.

  • 19 - Общее управление вводом/выводом (GENERIC_IOCTL).

(0) 13 header Заголовок запроса.
(+13) 1 funct Это поле содержит код функции команды общего IOCTL.
(+14) 1 subfunc Код подфункции для функции funct.
(+15) 2 si_reg Значение регистра SI при вызове функции 44h прерывания 21h. Эта функция DOS предназначена для управления вводом/выводом.
(+17) 2 di_reg Значение, передаваемое при вызове функции 44h прерывания 21h через регистр DI.
(+19) 4 buf Указатель на буфер данных, содержащий управляющую информацию для устройства или предназначенный для приема информации от устройства.
<


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