__vmx_vmclear

Блок, относящийся только к системам Майкрософт

Инициализирует указанную структуру управления виртуальными машинами (VMCS) и задает для нее состояние Clearзапуска.

Синтаксис

unsigned char __vmx_vmclear(
   unsigned __int64 *VmcsPhysicalAddress
);

Параметры

VmcsPhysicalAddress
[in] Указатель на 64-разрядное расположение памяти, содержащее физический адрес виртуальной машины для очистки.

Возвращаемое значение

Значение Значение
0 Операция выполнена успешно.
1 Не удалось выполнить операцию; расширенные сведения о состоянии доступны в VM-instruction error field текущей структуре VMCS.
2 Сбой операции без сведений о состоянии.

Замечания

Приложение может выполнять операцию ввода виртуальной машины с помощью функции __vmx_vmlaunch или __vmx_vmresume . Функцию __vmx_vmlaunch можно использовать только с VMCS, состояние запуска которого равноClear, и функцию __vmx_vmresume можно использовать только с VMCS, состояние запуска которого равноLaunched. Следовательно, используйте функцию __vmx_vmclear для задания состояния запуска виртуальной машины Clear. Используйте функцию __vmx_vmlaunch для первой операции ввода виртуальной машины и функции __vmx_vmresume для последующих операций ввода виртуальной машины.

Функция __vmx_vmclear эквивалентна инструкции компьютера VMCLEAR . Эта функция поддерживает взаимодействие монитора виртуальной машины узла с гостевой операционной системой и ее приложениями. Дополнительные сведения см. в документе "Техническая спецификация Intel Virtualization для архитектуры Intel IA-32", номер документа C97063-002 на сайте Intel Corporation .

Требования

Intrinsic Архитектура
__vmx_vmclear x64

Файл<заголовка intrin.h>

Завершение блока, относящегося только к системам Майкрософт

См. также

Встроенные компоненты компилятора
__vmx_vmlaunch
__vmx_vmresume