Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Dados de contexto para uma saída causada pelo acesso a uma porta de E/S.
Note
Esta razão de saída e a sua estrutura de contexto aplicam-se 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 executando uma instrução de porta de E/S (IN, OUT, INS e OUTS) são fornecidas na WHV_X64_IO_PORT_ACCESS_CONTEXT estrutura. A informação de contexto inclui o endereço da porta de E/S, que permite à pilha de virtualização encaminhar a saída para a lógica de emulação do dispositivo que utiliza a porta de I/O acedida pelo processador virtual.