Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az I/O-porthoz való hozzáférés által okozott kilépés környezeti adatai.
Note
Ez a kilépési ok és a környezetszerkezet csak az x64-partíciókra vonatkozik.
Szemantika
//
// 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
Az I/O-portutasításokat (IN, OUT, INS és OUTS) végrehajtó virtuális processzor által okozott kilépésekre vonatkozó információk a WHV_X64_IO_PORT_ACCESS_CONTEXT struktúrában találhatók. A környezeti információk tartalmazzák az I/O portcímet, amely lehetővé teszi, hogy a virtualizálási verem továbbítsa a kilépést annak az eszköznek az eszköz emulációs logikájára, amely a virtuális processzor által elért I/O-portot használja.