가상 프로세서에서 생성된 예외로 인한 종료에 대한 컨텍스트 데이터입니다.
메모
이 종료 이유와 컨텍스트 구조는 x64 파티션에만 적용됩니다.
문법
//
// Context data for an exit caused by an exception generated by the virtual processor
// (WHvRunVpExitReasonException)
//
typedef union WHV_VP_EXCEPTION_INFO
{
struct
{
UINT32 ErrorCodeValid : 1;
UINT32 SoftwareException : 1;
UINT32 Reserved : 30;
};
UINT32 AsUINT32;
} WHV_VP_EXCEPTION_INFO;
typedef struct WHV_VP_EXCEPTION_CONTEXT
{
UINT8 InstructionByteCount;
UINT8 Reserved[3];
UINT8 InstructionBytes[16];
// Exception info
WHV_VP_EXCEPTION_INFO ExceptionInfo;
UINT8 ExceptionType; // WHV_EXCEPTION_TYPE
UINT8 Reserved2[3];
UINT32 ErrorCode;
UINT64 ExceptionParameter;
} WHV_VP_EXCEPTION_CONTEXT;
Remarks
가상 프로세서에서 생성된 예외에 대한 정보가 구조에 WHV_VP_EXCEPTION_CONTEXT 제공됩니다.
예외에 대한 종료는 파티션에 대한 속성을 설정 WHV_EXTENDED_VM_EXITS.ExceptionExit 하여 사용하도록 설정된 경우에만 생성됩니다.