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

UptoLike

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

48
Таблица 3.2 (окончание)
Сообщения уведомления о событиях, передаваемые VMM в VxD
Категория сообщений Сообщение Описание
Инициализация потока
Create_Thread
Создается новый поток.
Отведение и инициализация
THCB данных.
Thread_Init
Новый поток создан и в
настоящее время
выполняется.
Завершение потока
Terminate_Thread
Поток собирается
завершиться. Освобождение
потоковых ресурсов.
Thread_Not_Executeable
Поток завершается и не
будет больше выполняться.
Destroy_Thread
Поток уничтожен.
Разное
Reboot_Processor
Обрабатывается только
виртуальным драйвером
клавиатуры.
Debug_Query Производится от имени
отладчика. VxDs
показывает состояние.
3.6. Сообщения инициализации и завершения
статически загружаемого VxD
Статически загружаемый VxD загружается при инициализации
Windows и выгружается, когда Windows завершают свою работу. Во время
инициализации Windows статически загружаемый VxD получает три
сообщения, отмечающих каждую стадию инициализации Windows. В ответ
на любое из этих трех сообщений, VxD может сообщить о неудаче,
возвращая установленный флаг переноса. После этого Windows выгрузят
VxD, и VxD не получит больше никаких сообщений.
Первая стадия
инициализации Windows отмечена в сообщении
Sys_Critical_Init. В это время прерывания запрещены, так что, если ваше
устройство требует непрерываемой инициализации, выполняйте ее здесь.
Если VxD экспортирует услуги другим VxD, он должен выполнить всю
инициализацию, необходимую для выполнения этих услуг в обработчике
Sys_Critical_Init, потому что другие VxD могут запросить экспортируемые
                                      48




                                             Таблица 3.2 (окончание)
Сообщения уведомления о событиях, передаваемые VMM в VxD
  Категория сообщений          Сообщение                  Описание
Инициализация потока    Create_Thread            Создается новый поток.
                                                 Отведение и инициализация
                                                 THCB данных.
                        Thread_Init              Новый поток создан и в
                                                 настоящее время
                                                 выполняется.
Завершение потока       Terminate_Thread         Поток собирается
                                                 завершиться. Освобождение
                                                 потоковых ресурсов.
                        Thread_Not_Executeable   Поток завершается и не
                                                 будет больше выполняться.
                        Destroy_Thread           Поток уничтожен.
Разное                  Reboot_Processor         Обрабатывается только
                                                 виртуальным драйвером
                                                 клавиатуры.
                        Debug_Query              Производится от имени
                                                 отладчика. VxDs
                                                 показывает состояние.

         3.6. Сообщения инициализации и завершения
              статически загружаемого VxD
         Статически загружаемый VxD загружается при инициализации
Windows и выгружается, когда Windows завершают свою работу. Во время
инициализации Windows статически загружаемый VxD получает три
сообщения, отмечающих каждую стадию инициализации Windows. В ответ
на любое из этих трех сообщений, VxD может сообщить о неудаче,
возвращая установленный флаг переноса. После этого Windows выгрузят
VxD, и VxD не получит больше никаких сообщений.
         Первая стадия инициализации Windows отмечена в сообщении
Sys_Critical_Init. В это время прерывания запрещены, так что, если ваше
устройство требует непрерываемой инициализации, выполняйте ее здесь.
Если VxD экспортирует услуги другим VxD, он должен выполнить всю
инициализацию, необходимую для выполнения этих услуг в обработчике
Sys_Critical_Init, потому что другие VxD могут запросить экспортируемые