仮想プロセッサ例外の終了

仮想プロセッサによって生成された例外によって発生する出口のコンテキスト データ。

Note

この終了理由とそのコンテキスト構造は、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 プロパティを設定することによってのみ生成されます。

こちらも参照ください