На главную
Подписка
Новости










Главная / MS-DOS / MS-DOS. РУКОВОДСТВО РАЗРАБОТЧИКА / Глава 6 / Команда GENERIC IOCTL Сделать домашней страницей Добавить в избранное Написать писмо

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Команда GENERIC IOCTL

         ЙНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
         є                                                              є
         є  Команда GENERIC IOCTL (19)                                  є
         є                                                              є
         є  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД  ЪДДДї                     є
         є  +00 : 23                   Длина  і X і Блок. драйверы      є
         є  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД  АДДДЩ                     є
         є  +01 : номер           Устройство  ЪДДДї                     є
         є  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД  і   і Симв. драйверы      є
         є  +02 : 19                 Команда  АДДДЩ                     є
         є  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД                            є
         є  +03 :                     Статус                            є
         є  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД   ЧТЕНИЕ      ЗАПИСЬ       є
         є                   Зарезервировано                            є
         є  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД ЪДДДї ДДДДД ЪДДДї ДДДДД  є
         є  +13 :    Номер функции (старший)   і X і       і   і        є
         є  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД ГДДДґ ДДДДД ГДДДґ ДДДДД  є
         є  +14 :    Номер функции (младший)   і X і       і   і        є
         є  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД ГДДДґ ДДДДД ГДДДґ ДДДДД  є
         є  +15 :     Содержимое регистра SI   і X і       і   і        є
         є  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД ГДДДґ ДДДДД ГДДДґ ДДДДД  є
         є  +17 :     Содержимое регистра DI   і X і       і   і        є
         є  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД ГДДДґ ДДДДД ГДДДґ ДДДДД  є
         є  +19 :  Адрес блока IOCTL запроса   і X і       і   і        є
         є  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД АДДДЩ ДДДДД АДДДЩ ДДДДД  є
         є                                                              є
         ИННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј

Команда GENERIC IOCTL (19) является дополнительной командой, поддерживаемой MS-DOS начиная с версии 3.20. Использование этой команды разрешается установленным в 1 атрибутом GIOCTL (бит 6) слова состояния.


Название "Группа команд управления вводом/выводом" не совсем точно, так как эта команда используется при поддержке драйвером дополнительных возможностей. Одна группа дополнительных функций (доступ к которой обеспечивается IOCTL подфункцией 0CH) поддерживает возможность переключения кодовых страниц (code page switching), средства для оперативной реконфигурации драйвера. Другая большая группа функций (доступ к которой обеспечивается IOCTL подфункцией 0DH) обеспечивает стандартный интерфейс для аппаратурозависимых операций блоковых драйверов. Операции, входящие в данную группу, включают чтение, запись, верификацию, форматирование целых дорожек, чтение и модификацию блока параметров BIOS (BPB).


Расширенные возможности команды GENERIC IOCTL хорошо описаны в "MS-DOS Technical Reference Manual" ("MS-DOS. Техническое описание") в разделе, описывающем функцию 44H MS-DOS. В связи с тем, что эти функции предназначены в основном для поддержки оборудования производителей, мы отсылаем читателей к упомянутому руководству для получения более подробной информации.


НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Hosted by uCoz