MS-DOS для программиста

Состояние открытого файла и конфигурация устройства


С помощью подфункции 00h, описанной в предыдущем томе, можно получить информацию об открытом файле или о конфигурации устройства по его идентификатору.

Функция возвращает в регистре DX слово конфигурации устройства, которое имеет следующий формат:



Бит Значение
0 1 - Это устройство является стандартным устройством ввода
1 1 - Стандартное устройство вывода
2 1 - NUL-устройство
3 1 - Часы
4 1 - Специальное устройство
5 1 - двоичный режим работы;

0 - режим ASCII

6 0 - при чтении достигнут конец файла
7 1 - это слово информации относится к устройству (идентификатор относится к устройству);

0 - слово информации относится к файлу

8-10 Зарезервировано
11 1 - Устройство поддерживает команды открытия/закрытия
12 1 - Сетевое устройство
13 1 - Устройство поддерживает вывод до состояния занятости
14 1 - Устройство может обрабатывать управляющие строки IOCTL , посылаемые подфункциями 2, 3, 4, 5 функции 44h. Подфункция 1 функции 44 h может только прочитать, но не установить этот бит
15 Зарезервировано

Если при вызове этой подфункции регистр BX содержит идентификатор файла, формат информации, получаемой в регистре DX, будет следующий:

Бит Значение
0-5 Номер дискового устройства (0 - А:, 1 - В: и т. д.)
6 0 - была запись в выходной файл
7 1 - это слово информации относится к устройству (так как данный идентификатор относится к устройству);

0 - слово информации относится к файлу

8-11 Зарезервировано
12 Сетевое устройство
13-14 Зарезервировано
15 1 - файл является удаленным (при работе в сети)



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