Функции управления устройствами ввода/вывода IOCTL
6.6. Функции управления устройствами ввода/вывода IOCTL
В этом разделе мы рассмотрим средства управления устройствами ввода/вывода IOCTL (сокращение от Input/Output Control). Использование IOCTL - обычный метод организации связи с устройствами или получения информации об открытых файлах.
Описания будут приводиться в порядке номеров подфункций функции 44h прерывания 21h.
Для версии DOS 2.1 и более поздних версий поддерживаются подфункции с номерами от 0 до 7, для версии 3.0 дополнительно могут использоваться подфункции 8, 0Bh, для 3.1 - 9 и 0Ah, для 3.2 и более поздних версий добавляются подфункции 0Dh, 0Eh, 0Fh. Версия DOS 3.3 и более поздние версии поддерживают также подфункцию 0Ch.
00h Получить информацию об устройстве
01h Установить информацию об устройстве
02h/03h Чтение/запись управляющей информации для символьных устройств
04h/05h Чтение/запись управляющей информации для блочных устройств
06h/07h Получить состояние ввода/вывода
08h Проверить возможность замены носителя данных для блочного устройства
09h Локальное или удаленное устройство
0Ah Проверить индекс на локальный/удаленный
0Bh Установка количества повторов при обращении к файлу
0Ch Переключение кодовых страниц
0Dh Общее управление вводом/выводом (GENERIC IOCTL)
0Eh Получение информации о логическом дисководе
0Fh Установка текущего логического дисковода