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

UptoLike

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

55
0ch (зарезервировано)
0dh = общий IOCTL DOS 3.2+
0eh = дать логическое устройство 3.2+
0fh = уст логическое устройство 3.2+
Выход AX = код ошибки, если CF установлен или иное значение (в
зависимости от подфункции)
Описание
: IOCTL предоставляет собой метод взаимодействия с
устройствами и получения информации о файлах. Входные параметры и
выходные значения варьируются в зависимости от кода подфункции в
регистре AL.
Подф. 00h: Запросить флаги информации об устройстве
Вход BX = дескриптор файла (устройство или дисковый файл)
Выход DX= IOCTL Информация об устройстве
Подф. 01h: Установить флаги информации об устройстве
Вход BX= дескриптор
файла (устройство или дисковый файл)
DX= IOCTL Информация об устройстве (DH должен быть нулевым)
Выход DX= IOCTL Информация об устройстве
Подф. 02-03: Читать (AL=02h) или Писать (AL=03h) строку IOCTL на
СИМВОЛЬНОЕ устройство
Вход DS:DX=> адрес буфера (чтение) или данных (запись)
CX = число передаваемых байтов
BX = дескриптор файла (только устройство, но не файл!)
Выход AX= код ошибки, если CF установлен
Подф. 04-05: Читать (AL=04h) или
Писать (AL=05h) строку IOCTL на
БЛОЧНОЕ устройство
Вход DS:DX=> адрес буфера (чтение) или данных (запись)
CX= число передаваемых байтов
BL= ID диска (0 = текущий, 1 = A, и т. д.)
Выход AX = код ошибки, если CF установлен AX = действительное
число переданных байтов (если CF=NC=0)
                                 55



           0ch (зарезервировано)
           0dh = общий IOCTL DOS 3.2+
           0eh = дать логическое устройство 3.2+
           0fh = уст логическое устройство 3.2+
Выход      AX = код ошибки, если CF установлен или иное значение (в
           зависимости от подфункции)
Описание: IOCTL предоставляет собой метод взаимодействия с
устройствами и получения информации о файлах. Входные параметры и
выходные значения варьируются в зависимости от кода подфункции в
регистре AL.
Подф. 00h: Запросить флаги информации об устройстве
Вход BX = дескриптор файла (устройство или дисковый файл)
Выход DX= IOCTL Информация об устройстве
Подф. 01h: Установить флаги информации об устройстве
Вход BX= дескриптор файла (устройство или дисковый файл)
     DX= IOCTL Информация об устройстве (DH должен быть нулевым)
Выход DX= IOCTL Информация об устройстве
Подф. 02-03: Читать (AL=02h) или Писать (AL=03h) строку IOCTL на
СИМВОЛЬНОЕ устройство
Вход DS:DX=> адрес буфера (чтение) или данных (запись)
     CX = число передаваемых байтов
     BX = дескриптор файла (только устройство, но не файл!)
Выход AX= код ошибки, если CF установлен
Подф. 04-05: Читать (AL=04h) или Писать (AL=05h) строку IOCTL на
БЛОЧНОЕ устройство
Вход DS:DX=> адрес буфера (чтение) или данных (запись)
     CX= число передаваемых байтов
     BL= ID диска (0 = текущий, 1 = A, и т. д.)
Выход     AX = код ошибки, если CF установлен AX = действительное
          число переданных байтов (если CF=NC=0)