enums.h
上传用户:kittypts
上传日期:2018-02-11
资源大小:241k
文件大小:1k
源码类别:

PlugIns编程

开发平台:

Visual C++

  1. #ifndef _HOOKLIB_ENUMS_H_
  2. #define _HOOKLIB_ENUMS_H_
  3. #if !defined(_NKT_CALLINGCONVETIONS_DEFINED_)
  4. #define _NKT_CALLINGCONVETIONS_DEFINED_ 1
  5. /**
  6. Known calling conventions
  7. */
  8. typedef enum _NktCallingConvention
  9. {
  10. cdecl_ = 0,
  11. pascal_ = 1,
  12. fastcall_ = 2,
  13. stdcall_ = 3,
  14. safecall_ = 4,
  15. thiscall_ = 5,
  16. thiscall_ms_ = 6,
  17. thiscall_com_ = stdcall_,
  18. pascal_mac_ = 17,
  19. syscall_ = 18,
  20. bad_cc_ = -1
  21. } NktCallingConvention;
  22. #endif
  23. #if !defined(_NKT_HOOKFLAGS_DEFINED_)
  24. #define _NKT_HOOKFLAGS_DEFINED_ 1
  25. /**
  26. Flags to alter hook behavior.
  27. */
  28. typedef enum _NktHookFlags
  29. {
  30. _call_sync = 0,
  31. _call_async = 1,
  32. _call_before = 0x2,
  33. _call_after = 0x4,
  34. _call_before_and_after = _call_before| _call_after,
  35. _call_custom = 0x3,
  36. _call_debug = 0x8000,
  37. _call_invalid = 0x10000
  38. } NktHookFlags;
  39. #endif //_NKT_HOOKFLAGS_DEFINED_
  40. #endif //_HOOKLIB_ENUMS_H_