Sanal İşlemci Özel Durum Çıkışı

Sanal işlemci tarafından oluşturulan bir özel durumun neden olduğu çıkış için bağlam verileri.

Note

Bu çıkış nedeni ve bağlam yapısı yalnızca x64 bölümleri için geçerlidir.

Sözdizimi

//
// 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;

Açıklamalar

Sanal işlemci tarafından oluşturulan bir özel durum hakkındaki bilgiler yapıda WHV_VP_EXCEPTION_CONTEXT sağlanır. 

Özel durumlar için çıkışlar yalnızca bölümün WHV_EXTENDED_VM_EXITS.ExceptionExit özelliği ayarlanarak etkinleştirilirse oluşturulur.

Ayrıca bakınız