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

UptoLike

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

53
VM_Resume посылаются VxD, если планировщик VMM приостанавливает
или возобновляет выполнение VM.
Хотя в документации DDK говорится о том, что следует освобождать
любые ресурсы, связанные с временно приостановленными VM по
получении VM_Suspend, только некоторые из VxD, созданные на базе
DDK, отвечают на сообщения VM_Suspend и VM_Destroy. Виртуальный
драйвер дисплея (VDD) отвечает на VM_Suspend, разблокируя страницы
видеопамяти, и на VM_Resume,
снова блокируя эти страницы.
Виртуальный CОМ-драйвер (VCD) отвечает на VM_Suspend, сбрасывая
ожидающие прерывания последовательного порта, принадлежащего
приостановленной VM.
Таблица 3.3.
Значения флагов, содержащиеся в регистре EDX, указывающие причину
завершения
Флаг Описание
VNE_Crashed
VM потерпела крах.
VNE_Nuked
VM уничтожена, но все еще активна.
VNE_CreateFail
VxD потерпел неудачу в Create_VM
VNE_CrInitFail
VxD потерпел неудачу в VM_Critical_Init
VNE_InitFail
VxD потерпел неудачу в VM_Init
VNE_Closed
VM закрытая должным образом
уничтожена.
3.9. Потоковые сообщения
Это набор сообщений о жизненном цикле потоковединиц
управления задачами, используемых планировщиком VMM Windows 95.
Это сообщения: Create_Thread, Thread_Init, Terminate_Thread,
Thread_Not_Executeable и Destroy_Thread. Однако, эти сообщения не
посылаются начальным потоком VM, а только потоками, созданными
впоследствии VM. Как уже говорилось, виртуальные машины DOS имеют
точно один поток каждая, поэтому, хотя создание VM DOS завершается
                                      53



VM_Resume посылаются VxD, если планировщик VMM приостанавливает
или возобновляет выполнение VM.
      Хотя в документации DDK говорится о том, что следует освобождать
любые ресурсы, связанные с временно приостановленными VM по
получении VM_Suspend, только некоторые из VxD, созданные на базе
DDK, отвечают на сообщения VM_Suspend и VM_Destroy. Виртуальный
драйвер дисплея (VDD) отвечает на VM_Suspend, разблокируя страницы
видеопамяти, и на VM_Resume,                снова блокируя эти страницы.
Виртуальный CОМ-драйвер (VCD) отвечает на VM_Suspend, сбрасывая
ожидающие        прерывания   последовательного       порта,    принадлежащего
приостановленной VM.

                                                         Таблица 3.3.
Значения флагов, содержащиеся в регистре EDX, указывающие причину
завершения
                  Флаг                                   Описание
VNE_Crashed                               VM потерпела крах.
VNE_Nuked                                 VM уничтожена, но все еще активна.
VNE_CreateFail                            VxD потерпел неудачу в Create_VM
VNE_CrInitFail                            VxD потерпел неудачу в VM_Critical_Init
VNE_InitFail                              VxD потерпел неудачу в VM_Init
VNE_Closed                                VM закрытая должным образом
                                          уничтожена.


      3.9. Потоковые сообщения

      Это набор сообщений о жизненном цикле потоков – единиц
управления задачами, используемых планировщиком VMM Windows 95.
Это    сообщения:        Create_Thread,     Thread_Init,       Terminate_Thread,
Thread_Not_Executeable и Destroy_Thread. Однако, эти сообщения не
посылаются начальным потоком VM, а только потоками, созданными
впоследствии VM. Как уже говорилось, виртуальные машины DOS имеют
точно один поток каждая, поэтому, хотя создание VM DOS завершается