Состояние открытого файла и конфигурация устройства
С помощью подфункции 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 - файл является удаленным (при работе в сети) |