Поделиться через


__vmx_vmlaunch

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

Помещает вызывающее приложение в состояние не корневой операции VMX (ввод виртуальной машины) с помощью текущей структуры управления виртуальными машинами (VMCS).

Синтаксис

unsigned char __vmx_vmlaunch(void);

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

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

Замечания

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

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

Требования

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

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

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

См. также

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