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