Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Datos de contexto para una salida causada por un acceso de puerto de E/S.
Nota:
Este motivo de salida y su estructura de contexto solo se aplican a particiones x64.
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
En la WHV_X64_IO_PORT_ACCESS_CONTEXT estructura se proporciona información sobre las salidas causadas por el procesador virtual que ejecuta una instrucción de puerto de E/S (IN, OUT, INS y OUTS). La información de contexto incluye la dirección del puerto de E/S, que permite que la pila de virtualización reenvíe la salida a la lógica de emulación de dispositivo del dispositivo que usa el puerto de E/S al que accede el procesador virtual.