ВУЗ:
Составители:
56
Подф. 06-07: Дать статус ввода (AL=06h) или статус вывода (AL=07h)
Вход BX = дескриптор файла (устройство или дисковый файл)
Выход AL = 0ffh – не конец файла;
AL = 0 – EOF (для дисковых дескрипторов)
AL = 0ffh – готово;
AL = 0 – не готово (для устройств)
Подф. 08h: Использует ли блочное устройство съемный носитель?
Вход BL = ID диска (0 = текущий, 1=A, и т. д.)
Выход AX = 00h – съемный носитель (т. е. гибкий диск)
АХ = 01h – несъемный (
жесткий диск или RAM-диск)
АХ = 0fh код ошибки, если BL содержит неверный диск
Подф. 09h: Является ли устройство съемным в сети?
Вход BL= ID диска (0 = текущий, 1=A, и т.д.)
Выход DX= атрибут устройства для диска. Если бит 12=1 (т.е., DX & 1000h
= 1000h), то устройство съемное.
Подф. 0ah: Принадлежит ли дескриптор файла локальному или
удаленному устройству в сети?
Вход BX = дескриптор
файла (только устройство, но не файл)
Выход DX = атрибут устройства для диска. Если бит 15=1 (т.е., DX &
8000h = 8000h), то устройство удаленное.
Подф. 0bh: Контроль повтора/задержки при разделении и блокировке
файлов.
Вход DX= число попыток перед вызовом int 24h "Критическая Ошибка"
CX= счетчик цикла между попытками
Выход AX= код ошибки, если CF установлен
Замечание
: По умолчанию – 3 попытки и счетчик цикла 1.
Подф. 0dh: Общий вызов IOCTL отрабатывает разнообразные функции
управления. Начиная с DOS 3.2, можно создавать драйверы устройств,
работающие на уровне дорожек (форматирование, чтение/запись). DOS
3.2+ Код действия в регистре CL определяет "подподфункцию":
Вход CL= код действия
40h = Установить параметры устройства
60h = Дать параметры устройства
41h = Писать дорожку логического устройства
61h = Читать дорожку
логического устройства
42h = Форматировать дорожку с верификацией
62h = Верифицировать дорожку логического устройства
DS:DX=> адрес пакета данных IOCTL
По поводу структуры пакетов данных IOCTL см. Общий IOCTL 40h/60h,
Общий IOCTL 41h/61h, Общий IOCTL 42h/62h.
56
Подф. 06-07: Дать статус ввода (AL=06h) или статус вывода (AL=07h)
Вход BX = дескриптор файла (устройство или дисковый файл)
Выход AL = 0ffh – не конец файла;
AL = 0 – EOF (для дисковых дескрипторов)
AL = 0ffh – готово;
AL = 0 – не готово (для устройств)
Подф. 08h: Использует ли блочное устройство съемный носитель?
Вход BL = ID диска (0 = текущий, 1=A, и т. д.)
Выход AX = 00h – съемный носитель (т. е. гибкий диск)
АХ = 01h – несъемный (жесткий диск или RAM-диск)
АХ = 0fh код ошибки, если BL содержит неверный диск
Подф. 09h: Является ли устройство съемным в сети?
Вход BL= ID диска (0 = текущий, 1=A, и т.д.)
Выход DX= атрибут устройства для диска. Если бит 12=1 (т.е., DX & 1000h
= 1000h), то устройство съемное.
Подф. 0ah: Принадлежит ли дескриптор файла локальному или
удаленному устройству в сети?
Вход BX = дескриптор файла (только устройство, но не файл)
Выход DX = атрибут устройства для диска. Если бит 15=1 (т.е., DX &
8000h = 8000h), то устройство удаленное.
Подф. 0bh: Контроль повтора/задержки при разделении и блокировке
файлов.
Вход DX= число попыток перед вызовом int 24h "Критическая Ошибка"
CX= счетчик цикла между попытками
Выход AX= код ошибки, если CF установлен
Замечание: По умолчанию – 3 попытки и счетчик цикла 1.
Подф. 0dh: Общий вызов IOCTL отрабатывает разнообразные функции
управления. Начиная с DOS 3.2, можно создавать драйверы устройств,
работающие на уровне дорожек (форматирование, чтение/запись). DOS
3.2+ Код действия в регистре CL определяет "подподфункцию":
Вход CL= код действия
40h = Установить параметры устройства
60h = Дать параметры устройства
41h = Писать дорожку логического устройства
61h = Читать дорожку логического устройства
42h = Форматировать дорожку с верификацией
62h = Верифицировать дорожку логического устройства
DS:DX=> адрес пакета данных IOCTL
По поводу структуры пакетов данных IOCTL см. Общий IOCTL 40h/60h,
Общий IOCTL 41h/61h, Общий IOCTL 42h/62h.
Страницы
- « первая
- ‹ предыдущая
- …
- 54
- 55
- 56
- 57
- 58
- …
- следующая ›
- последняя »
