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

UptoLike

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

47
Таблица 3.2. (продолжение)
Сообщения уведомления о событиях, передаваемые VMM в VxD
Категория сообщений Сообщение Описание
Завершение работы VM
Query_Destroy
Ненормальное завершение
работы VM. Если VM не
должна быть уничтожена,
возвращается установлен-
ный флаг переноса.
VM_Terminate
Нормальное завершение
работы VM. VM все еще
существует, так что VxD
может вызывать код VM.
Sys_VM_Terminate
Эквивалентно
VM_Terminate, но VM
системная.
VM_Not_Executeable
Посылается и для нормаль-
ного и для ненормального
завершения. VM все еще в
памяти, но не может вы-
полняться.
Destroy_VM
VM больше нет в памяти.
Изменение состояния VM
VM_Suspend
VM временно приостанав-
ливается другим VxD. VxD
должен освободить ресур-
сы, связанные с этой VM.
VM_Resume
VM возобновляет работу
после приостановки.
Set_Device_Focus
VM имеет фокус клавиату-
ры/мыши.
Begin_PM_App
VM запустила приложение
защищенного режима.
End_PM_App
VM завершила приложение
защищенного режима.
                                   47




                                           Таблица 3.2. (продолжение)
Сообщения уведомления о событиях, передаваемые VMM в VxD

   Категория сообщений          Сообщение              Описание
Завершение работы VM     Query_Destroy        Ненормальное завершение
                                              работы VM. Если VM не
                                              должна быть уничтожена,
                                              возвращается установлен-
                                              ный флаг переноса.
                         VM_Terminate         Нормальное завершение
                                              работы VM. VM все еще
                                              существует, так что VxD
                                              может вызывать код VM.
                         Sys_VM_Terminate     Эквивалентно
                                              VM_Terminate, но VM
                                              системная.
                         VM_Not_Executeable   Посылается и для нормаль-
                                              ного и для ненормального
                                              завершения. VM все еще в
                                              памяти, но не может вы-
                                              полняться.
                         Destroy_VM           VM больше нет в памяти.
Изменение состояния VM   VM_Suspend           VM временно приостанав-
                                              ливается другим VxD. VxD
                                              должен освободить ресур-
                                              сы, связанные с этой VM.
                         VM_Resume            VM возобновляет работу
                                              после приостановки.
                         Set_Device_Focus     VM имеет фокус клавиату-
                                              ры/мыши.
                         Begin_PM_App         VM запустила приложение
                                              защищенного режима.
                         End_PM_App           VM завершила приложение
                                              защищенного режима.