Организация ввода-вывода. Часть 1. Виртуальные драйверы и виртуальное окружение WINDOWS. Рощин А.В. - 37 стр.

UptoLike

Составители: 

37
Таблица 3.1.
Поля структуры блока дескриптора устройства DDB
Поле Описание
Имя 8-байтовое имя VxD
Версия версия VxD, не относится к версии
Windows
Подверсия версия VxD, не относится к версии
Windows
Процедура управления устройством адрес*) процедуры управления
устройством
Идентификатор устройства тот же идентификатор, который
имеется в VxD или уникальное
значение, назначенное фирмой
Microsoft
Порядок инициализации
обычно Undefined_Init_Order;
чтобы вынудить произвести
инициализацию перед/после
конкретного VxD, следует назначить
Init_Order в менеджере
виртуальных машин VMM и
добавить/вычесть 1
Таблица функций адрес*) таблицы функций
Процедура API режима V86 адрес*) процедуры API режима V86
Процедура API защищенного
режима
адрес*) процедуры API
защищенного режима
*) 32-битный адрес
Поле идентификации устройства (Device ID) DDB используется
менеджером виртуальных машин VMM для того, чтобы идентифицировать
VxD. В частности, VMM полагается на уникальный идентификатор, чтобы
определить экспортируемые точки входа защищенного режима и режима
V86 для API. Имеются следующие правила для подбора идентификатора
устройства:
Если ваш VxD является прямой заменой, используют
идентификатор существующего VxD из заголовка файла VMM.
                                 37




                                                           Таблица 3.1.
Поля структуры блока дескриптора устройства DDB
Поле                               Описание
Имя                                8-байтовое имя VxD
Версия                             версия VxD, не относится к версии
                                   Windows
Подверсия                          версия VxD, не относится к версии
                                   Windows
Процедура управления устройством адрес*) процедуры управления
                                   устройством
Идентификатор устройства           тот же идентификатор, который
                                   имеется в VxD или уникальное
                                   значение, назначенное фирмой
                                   Microsoft
Порядок инициализации              обычно Undefined_Init_Order;
                                   чтобы вынудить произвести
                                   инициализацию перед/после
                                   конкретного VxD, следует назначить
                                   Init_Order в менеджере
                                   виртуальных машин VMM и
                                   добавить/вычесть 1
Таблица функций                    адрес*) таблицы функций
Процедура API режима V86           адрес*) процедуры API режима V86
Процедура API защищенного          адрес*) процедуры API
режима                             защищенного режима
                                   *) 32-битный адрес

     Поле идентификации устройства (Device ID) DDB используется
менеджером виртуальных машин VMM для того, чтобы идентифицировать
VxD. В частности, VMM полагается на уникальный идентификатор, чтобы
определить экспортируемые точки входа защищенного режима и режима
V86 для API. Имеются следующие правила для подбора идентификатора
устройства:
     – Если    ваш   VxD    является   прямой   заменой,   используют
        идентификатор существующего VxD из заголовка файла VMM.