Функции управления устройствами ввода/вывода 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 Установка текущего логического дисковода



Содержание раздела