Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Kontextdaten für einen Ausgang, der durch einen E/A-Portzugriff verursacht wird.
Note
Dieser Ausgangsgrund und seine Kontextstruktur gelten nur für x64-Partitionen.
Syntax
//
// 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;
Remarks
Informationen zu Beendigungen durch den virtuellen Prozessor, der eine E/A-Portanweisung (IN, OUT, INS und OUTS) ausführt, werden in der WHV_X64_IO_PORT_ACCESS_CONTEXT Struktur bereitgestellt. Die Kontextinformationen enthalten die E/A-Portadresse, die es dem Virtualisierungsstapel ermöglicht, den Ausgang an die Geräteemulationslogik des Geräts weiterzuleiten, auf das vom virtuellen Prozessor zugegriffen wird.