#pragma once

#ifndef _VMCALL_REASON_H
#define _VMCALL_REASON_H

enum vm_call_reasons
{
	VMCALL_TEST,
	VMCALL_VMXOFF,
	VMCALL_EPT_CC_HOOK,
	VMCALL_EPT_INT1_HOOK,
	VMCALL_EPT_RIP_HOOK,
	VMCALL_EPT_HOOK_FUNCTION,
	VMCALL_EPT_UNHOOK_FUNCTION,
	VMCALL_INVEPT_CONTEXT,
	VMCALL_DUMP_POOL_MANAGER,
	VMCALL_DUMP_VMCS_STATE,
	VMCALL_HIDE_HV_PRESENCE,
	VMCALL_UNHIDE_HV_PRESENCE,
	VMCALL_HIDE_SOFTWARE_BREAKPOINT,
	VMCALL_READ_SOFTWARE_BREAKPOINT,
	VMCALL_READ_EPT_FAKE_PAGE_MEMORY,
	VMCALL_WATCH_WRITES,
	VMCALL_WATCH_READS,
	VMCALL_WATCH_EXECUTES,
	VMCALL_WATCH_DELETE,
	VMCALL_GET_BREAKPOINT,
	VMCALL_INIT_OFFSET,
};



#endif // !_VMCALL_REASON_H
