# 02H/03h Чтение/запись управляющей информации для символьных устройств
Вызов:
Регистр | |
AH | 44h |
AL | 02h/03h |
BX | Индекс (только для устройства, а не для файла) |
CX | Количество читаемых/записываемых байтов |
DS:DX | Указатель на буфер, в который надо прочитать управляющую информацию или из которого надо записать управляющую информацию |
Возврат без ошибки:
Регистр | |
CF | 0 |
AX | Количество действительно прочитанных/записанных байтов |
Возврат с ошибкой:
Регистр | ||
CF | 1 | |
AX | 01h - запрошена несуществующая функция;
06h - BX содержит несуществующий индекс (handle). |
Эти подфункции позволяют прикладной программе обмениваться произвольной управляющей информацией с драйвером устройства. Они инициируют вызов драйвера с командами 3 и 12 соответственно для операций чтения и записи управляющей информации.
Для использования этих подфункций драйвер должен поддерживать интерфейс IOCTL. Для проверки можно использвать подфункцию 0 (чтение информации устройства). Если бит 14 установлен, драйвер поддерживает IOCTL.