44#pragma intrinsic(__inbyte)
54#pragma intrinsic(__inword)
64#pragma intrinsic(__indword)
74#pragma intrinsic(__inbytestring)
84#pragma intrinsic(__inwordstring)
94#pragma intrinsic(__indwordstring)
104#pragma intrinsic(__outbyte)
114#pragma intrinsic(__outword)
124#pragma intrinsic(__outdword)
134#pragma intrinsic(__outbytestring)
144#pragma intrinsic(__outwordstring)
154#pragma intrinsic(__outdwordstring)
unsigned short UINT16
Definition BasicTypes.h:47
#define VOID
Definition BasicTypes.h:33
unsigned char UINT8
Definition BasicTypes.h:46
unsigned int UINT32
Definition BasicTypes.h:48
enum _IO_OP_ENCODING IO_OP_ENCODING
Immediate value or in DX.
UINT32 IoInDword(UINT16 port)
Definition IoHandler.h:67
unsigned short __inword(unsigned short)
unsigned long __indword(unsigned short)
void __indwordstring(unsigned short, unsigned long *, unsigned long)
void __inbytestring(unsigned short, unsigned char *, unsigned long)
_IO_OP_ENCODING
Immediate value or in DX.
Definition IoHandler.h:33
@ OpEncodingImm
Definition IoHandler.h:35
@ OpEncodingDx
Definition IoHandler.h:34
void IoOutWord(UINT16 port, UINT16 value)
Definition IoHandler.h:117
void __outbyte(unsigned short, unsigned char)
VOID IoHandlePerformIoBitmapReset(VIRTUAL_MACHINE_STATE *VCpu)
Reset I/O Bitmap.
Definition IoHandler.c:268
void IoInDwordString(UINT16 port, UINT32 *data, UINT32 size)
Definition IoHandler.h:97
void __outwordstring(unsigned short, unsigned short *, unsigned long)
_IO_ACCESS_INSTR
IN Instruction or OUT Instruction.
Definition IoHandler.h:23
@ AccessOut
Definition IoHandler.h:24
@ AccessIn
Definition IoHandler.h:25
void IoOutByteString(UINT16 port, UINT8 *data, UINT32 count)
Definition IoHandler.h:137
void __outword(unsigned short, unsigned short)
void __inwordstring(unsigned short, unsigned short *, unsigned long)
VOID IoHandleIoVmExits(VIRTUAL_MACHINE_STATE *VCpu, VMX_EXIT_QUALIFICATION_IO_INSTRUCTION IoQualification, RFLAGS Flags)
VM-Exit handler for I/O Instructions (in/out)
Definition IoHandler.c:24
UINT16 IoInWord(UINT16 port)
Definition IoHandler.h:57
void IoOutWordString(UINT16 port, UINT16 *data, UINT32 count)
Definition IoHandler.h:147
void __outdwordstring(unsigned short, unsigned long *, unsigned long)
void __outdword(unsigned short, unsigned long)
UINT8 IoInByte(UINT16 port)
Definition IoHandler.h:47
void IoOutByte(UINT16 port, UINT8 value)
Definition IoHandler.h:107
VOID IoHandlePerformIoBitmapChange(VIRTUAL_MACHINE_STATE *VCpu, UINT32 Port)
Change I/O Bitmap.
Definition IoHandler.c:241
void IoOutDword(UINT16 port, UINT32 value)
Definition IoHandler.h:127
void IoInByteString(UINT16 port, UINT8 *data, UINT32 size)
Definition IoHandler.h:77
unsigned char __inbyte(unsigned short)
void __outbytestring(unsigned short, unsigned char *, unsigned long)
enum _IO_ACCESS_INSTR IO_ACCESS_INSTR
IN Instruction or OUT Instruction.
void IoInWordString(UINT16 port, UINT16 *data, UINT32 size)
Definition IoHandler.h:87
void IoOutDwordString(UINT16 port, UINT32 *data, UINT32 count)
Definition IoHandler.h:157
The status of each core after and before VMX.
Definition State.h:290