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 제공됩니다. 출구는 종료 이유(0x8001000c)와 함께 WHvRunVpExitReasonArm64Reset 보고됩니다.

멤버는 Header 요청 시 프로그램 카운터(Pc) 및 저장된 프로세서 상태(Cpsr)를 보고하는 멤버입니다WHV_INTERCEPT_MESSAGE_HEADER.

멤버는 ResetType 요청된 WHV_ARM64_RESET_TYPE 게스트를 다시 설정하는 종류를 나타내는 값입니다.

  • WHvArm64ResetTypePowerOff - 게스트가 전원 끄기를 요청했습니다.
  • WHvArm64ResetTypeReboot - 게스트가 재부팅을 요청했습니다.

가상화 스택은 요청된 작업을 수행합니다(예: 파티션을 분해하거나 다시 초기화).

참고하십시오