ВУЗ:
Составители:
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)
Страницы
- « первая
- ‹ предыдущая
- …
- 53
- 54
- 55
- 56
- 57
- …
- следующая ›
- последняя »
