Операционная система MS-DOS
© Александр Фролов, Григорий Фролов
Том 1, книга 3, М.: Диалог-МИФИ, 1992.
4. Использование функций IOCTL
В разделе книги, посвященным драйверам, мы
рассказывали о функции управления
вводом/выводом IOCTL - функции 44h прерывания INT 21h.
Эта функция предоставляет широкие возможности
по управлению устройствами ввода/вывода
посредством обмена управляющей информацией с
драйверами устройств.
В этом разделе мы вновь вернемся к функциям IOCTL
для того, чтобы рассказать об их использовании
при работе с дисковой подсистемой.
Мы покажем, как использовать функцию 44h
прерывания INT 21h для извлечения
разнообразной информации об открытых файлах по
их файловому индексу, для определения момента
достижения конца файла, для получения информации
об дисководах и для выполнения таких
низкоуровневых операций, как форматирование
дорожки диска, чтение/запись секторов диска и т.д.
Напомним, при вызове функции 44h регистр AL
содержит код выполняемой подфункции. Для
подфункции 0Dh (Generic IO Control) в регистре CL
должен находиться код выполняемой операции.
|