Выход из сброса Arm64

Контекстные данные для выхода Arm64, вызванные запросом сброса виртуального процессора.

Замечание

Эта причина выхода и ее структура контекста применяются только к секциям Arm64.

Синтаксис

//
// Context data for an exit caused by a reset request
// (WHvRunVpExitReasonArm64Reset)
//
typedef enum WHV_ARM64_RESET_TYPE
{
    WHvArm64ResetTypePowerOff = 0,
    WHvArm64ResetTypeReboot
} WHV_ARM64_RESET_TYPE;

typedef struct WHV_ARM64_RESET_CONTEXT
{
    WHV_INTERCEPT_MESSAGE_HEADER Header;
    WHV_ARM64_RESET_TYPE ResetType;
    UINT32 Reserved;
} WHV_ARM64_RESET_CONTEXT;

Remarks

Сведения о выходе, вызванном гостевым запросом сброса, предоставляются в WHV_ARM64_RESET_CONTEXT структуре. Сообщается о выходе WHvRunVpExitReasonArm64Reset с причиной выхода (0x8001000c).

Член Header — это WHV_INTERCEPT_MESSAGE_HEADERэлемент, который сообщает счетчик программы (Pc) и сохраненное состояние обработчика (Cpsr) во время запроса.

Элемент ResetType — это WHV_ARM64_RESET_TYPE значение, указывающее тип сброса запрошенного гостя:

  • WHvArm64ResetTypePowerOff — гость запросил выключение питания.
  • WHvArm64ResetTypeReboot — гость запросил перезагрузку.

Стек виртуализации отвечает за выполнение запрошенного действия, например путем отмены или повторной инициализации секции.

См. также