Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
G/Ç bağlantı noktası erişiminin neden olduğu çıkış için bağlam verileri.
Note
Bu çıkış nedeni ve bağlam yapısı yalnızca x64 bölümleri için geçerlidir.
Sözdizimi
//
// 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;
Açıklamalar
Yapıda G/Ç bağlantı noktası yönergesi (IN, OUT, INS ve OUTS) yürüten sanal işlemcinin WHV_X64_IO_PORT_ACCESS_CONTEXT neden olduğu çıkışlar hakkında bilgi sağlanır. Bağlam bilgileri, sanallaştırma yığınının çıkışı sanal işlemci tarafından erişilen G/Ç bağlantı noktasını kullanan cihazın cihaz öykünme mantığına iletmesini sağlayan G/Ç bağlantı noktası adresini içerir.