G/Ç Bağlantı Noktası Erişim Çıkışı

G/Ç bağlantı noktası erişiminin 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 I/O port access (WHvRunVpExitReasonX64IOPortAccess)
//
typedef union WHV_X64_IO_PORT_ACCESS_INFO
{
    struct
    {
        UINT32 IsWrite : 1;
        UINT32 AccessSize: 3;
        UINT32 StringOp : 1;
        UINT32 RepPrefix : 1;
        UINT32 Reserved : 26;
    };

    UINT32 AsUINT32;
} WHV_X64_IO_PORT_ACCESS_INFO;

typedef struct WHV_X64_IO_PORT_ACCESS_CONTEXT
{
    // Context of the virtual processor
    UINT8 InstructionByteCount;
    UINT8 Reserved[3];
    UINT8 InstructionBytes[16];

    // I/O port access info
    WHV_X64_IO_PORT_ACCESS_INFO AccessInfo;
    UINT16 PortNumber;
    UINT16 Reserved2[3];
    UINT64 Rax;
    UINT64 Rcx;
    UINT64 Rsi;
    UINT64 Rdi;
    WHV_X64_SEGMENT_REGISTER Ds;
    WHV_X64_SEGMENT_REGISTER Es;
} WHV_X64_IO_PORT_ACCESS_CONTEXT;

Açıklamalar

Yapıda G/Ç bağlantı noktası yönergesi (IN, OUT, INS ve OUTS) yürüten sanal işlemcinin WHV_X64_IO_PORT_ACCESS_CONTEXT neden olduğu çıkışlar hakkında bilgi sağlanır. Bağlam bilgileri, sanallaştırma yığınının çıkışı sanal işlemci tarafından erişilen G/Ç bağlantı noktasını kullanan cihazın cihaz öykünme mantığına iletmesini sağlayan G/Ç bağlantı noktası adresini içerir.

Ayrıca bakınız