Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Dados de contexto para uma saída causada por um acesso à porta de E/S.
Note
Esse motivo de saída e sua estrutura de contexto se aplicam apenas a partições x64.
Sintaxe
//
// 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
Informações sobre saídas causadas pelo processador virtual que executa uma instrução de porta de E/S (IN, OUT, INS e OUTS) são fornecidas na WHV_X64_IO_PORT_ACCESS_CONTEXT estrutura. As informações de contexto incluem o endereço da porta de E/S, que permite que a pilha de virtualização encaminhe a saída para a lógica de emulação do dispositivo que usa a porta de E/S acessada pelo processador virtual.