PMacRes.h
上传用户:zhuzhu0204
上传日期:2020-07-13
资源大小:13165k
文件大小:3k
开发平台:

Visual C++

  1. /////////////////////////////////////////
  2. // PMacRes.h文件
  3. #ifndef __PMACRES_H__
  4. #define __PMACRES_H__
  5. //////////////////////////////////////////
  6. // LSP模块向主模块发送的消息
  7. #define PM_SESSION_NOTIFY WM_USER + 200
  8. #define PM_QUERY_ACL_NOTIFY WM_USER + 201
  9. #define CODE_CHANGE_SESSION 0
  10. #define CODE_DELETE_SESSION 1
  11. #define CODE_APP_EXIT 2
  12. //////////////////////////////////////////
  13. // 对特定应用程序采取的动作
  14. #define PF_PASS 0
  15. #define PF_DENY 1
  16. #define PF_QUERY 2
  17. #define PF_FILTER 3
  18. #define PF_UNKNOWN 4
  19. ///////////////////////////////////////////
  20. // LSP模块和IM模块的工作模式
  21. #define PF_PASS_ALL  0
  22. #define PF_QUERY_ALL 1
  23. #define PF_DENY_ALL  2
  24. //#define IM_PASS_ALL  0
  25. //#define IM_START_FILTER 1
  26. //#define IM_DENY_ALL  2
  27. ///////////////////////////////////////////
  28. // 程序使用的最大值
  29. #define MAX_RULE_COUNT 100
  30. #define MAX_SESSION_BUFFER 100
  31. #define INIT_SESSION_BUFFER 50
  32. ///////////////////////////////////////////
  33. // 规则文件使用的宏
  34. #define SERVICE_DLL_NAME _T("MyLsp.dll")
  35. #define PRODUCT_ID  0xFF01
  36. #define RULE_FILE_NAME _T("MyFireWall.fnk")
  37. #define RULE_HEADER_SIGNATURE _T("MyFireWall/INC")
  38. #define RULE_HEADER_MAJOR 2
  39. #define RULE_HEADER_MINOR 1
  40. #define RULE_HEADER_VERSION 2
  41. #define RULE_HEADER_WEB_URL _T("")
  42. #define RULE_HEADER_EMAIL _T("jmt634@163.com")
  43. ///////////////////////////////////////////
  44. // DLL模块I/O控制代码
  45. #define IO_CONTROL_SET_WORK_MODE 0
  46. #define IO_CONTROL_GET_WORK_MODE 1
  47. #define IO_CONTROL_SET_INSTANCE 2
  48. #define IO_CONTROL_GET_SESSION 3
  49. #define IO_CONTROL_GET_QUERY_SESSION 4
  50. #define IO_CONTROL_SET_QUERY_SESSION 5
  51. #define IO_CONTROL_SET_RULE_FILE 6
  52. ///////////////////////////////////////////
  53. // 下面是过滤规则中使用的宏
  54. // 采取的动作
  55. #define RULE_ACTION_PASS 0
  56. #define RULE_ACTION_DENY 1
  57. #define RULE_ACTION_NOT_SET 2
  58. // 方向
  59. #define RULE_DIRECTION_IN 0
  60. #define RULE_DIRECTION_OUT 1
  61. #define RULE_DIRECTION_IN_OUT 2
  62. #define RULE_DIRECTION_NOT_SET -1
  63. // 服务类型
  64. #define RULE_SERVICE_TYPE_ALL 0 // 所有类型
  65. #define RULE_SERVICE_TYPE_TCP 1 // TCP协议
  66. #define RULE_SERVICE_TYPE_UDP 2 // UDP协议
  67. #define RULE_SERVICE_TYPE_FTP 3 // FTP协议
  68. #define RULE_SERVICE_TYPE_TELNET 4
  69. #define RULE_SERVICE_TYPE_HTTP 5
  70. #define RULE_SERVICE_TYPE_NNTP 6
  71. #define RULE_SERVICE_TYPE_POP3 7
  72. #define RULE_SERVICE_TYPE_SMTP 8
  73. #define RULE_SERVICE_TYPE_ICMP 9
  74. // 服务端口号
  75. #define RULE_SERVICE_PORT_ALL 0
  76. #define RULE_SERVICE_PORT_FTP 21
  77. #define RULE_SERVICE_PORT_TELNET 23
  78. #define RULE_SERVICE_PORT_NNTP 119
  79. #define RULE_SERVICE_PORT_POP3 110
  80. #define RULE_SERVICE_PORT_SMTP 25
  81. #define RULE_SERVICE_PORT_HTTP 80
  82. #endif // __PMACRES_H__