nmmcs.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:5k
源码类别:

模拟服务器

开发平台:

C/C++

  1. //=============================================================================
  2. //  Microsoft (R) Network Monitor (tm). 
  3. //  Copyright (C) 1997-1999. All rights reserved.
  4. //
  5. //  MODULE: NMMCS.h
  6. //
  7. //  Header file to the public MCS structures
  8. //=============================================================================
  9. #ifndef NMMCS_H
  10. #define NMMCS_H
  11. #define NMERR_INVALID_LIST_INDEX        2000
  12. #define NMERR_INVALID_MONITOR           2001
  13. #define NMERR_INVALID_MONITOR_DLL       2002
  14. #define NMERR_UNABLE_TO_CREATE_MONITOR  2003
  15. #define NMERR_INVALID_MONITOR_CONFIG    2005
  16. #define NMERR_INVALID_INDEX             2006
  17. #define NMERR_MONITOR_ENABLED           2007
  18. #define NMERR_MONITOR_NOT_RUNNING       2008
  19. #define NMERR_MONITOR_IS_BUSY           2009
  20. #define NMERR_MCS_IS_BUSY               2010
  21. #define NMERR_NO_MONITORS               2011
  22. #define NMERR_ONE_MONITOR_PER_NETCARD   2012
  23. #define NMERR_CONFIGURATION_REQUIRED    2013
  24. #define NMERR_MONITOR_NOT_CONNECTED     2014
  25. #define NMERR_MONITOR_NOT_CONFIGURED    2015
  26. #define NMERR_MONITOR_CONFIG_FAILED     2016
  27. #define NMERR_MONITOR_INIT_FAILED       2017
  28. #define NMERR_MONITOR_FAULTED           2018
  29. #define NMERR_SAVE_ALL_FAILED           2019
  30. #define NMERR_SAVE_MONITOR_FAILED       2029
  31. #define NMERR_MONITOR_CONNECT_FAILED    2021
  32. #define NMERR_MONITOR_START_FAILED      2022
  33. #define NMERR_MONITOR_STOP_FAILED       2023
  34. // Monitor status values returned from call to GetMonitorStatus
  35. #define MONITOR_STATUS_ERROR            -1
  36. #define MONITOR_STATUS_ENABLED          4
  37. #define MONITOR_STATUS_CONFIGURED       5
  38. #define MONITOR_STATUS_RUNNING          6
  39. #define MONITOR_STATUS_RUNNING_FAULTED  9
  40. #define MONITOR_STATUS_DELETED          10
  41. #define MCS_COMMAND_ENABLE              13
  42. #define MCS_COMMAND_DISABLE             14
  43. #define MCS_COMMAND_SET_CONFIG          15
  44. #define MCS_COMMAND_GET_CONFIG          16
  45. #define MCS_COMMAND_START               17
  46. #define MCS_COMMAND_STOP                18
  47. #define MCS_COMMAND_CONNECT             19
  48. #define MCS_COMMAND_RENAME              20
  49. #define MCS_COMMAND_REFRESH_STATUS      21
  50. // Monitor Creation Flags
  51. #define MCS_CREATE_ONE_PER_NETCARD      0x00000001
  52. #define MCS_CREATE_CONFIGS_BY_DEFAULT   0x00000010
  53. #define MCS_CREATE_PMODE_NOT_REQUIRED   0x00000100
  54. #ifdef __cplusplus
  55. extern "C"
  56. {
  57. #endif
  58. typedef __int64         HMONITOR;
  59. // ****************************************************************************
  60. // NPP_INFO
  61. typedef struct 
  62. {
  63.     DWORD               ListIndex;
  64.     char*               ShortName;
  65.     char*               LongName;    
  66. } NPP_INFO;
  67. typedef NPP_INFO* PNPP_INFO;
  68. // ****************************************************************************
  69. // MONITOR_INFO
  70. typedef struct _MONITOR_INFO
  71. {
  72.     // Our opaque pointer
  73.     HMONITOR            MonitorInstance;
  74.     HMONITOR            MonitorClass;
  75.     DWORD               CreateFlags;
  76.     DWORD               Status;
  77.     DWORD               ListIndex;
  78.     // The description of the monitor DLL
  79.     char*               pDescription;
  80.     char*               pScript;
  81.     char*               pConfiguration;
  82.     // The name of the monitor DLL
  83.     char*               pName;
  84. } MONITOR_INFO;
  85. typedef MONITOR_INFO* PMONITOR_INFO;
  86. // ****************************************************************************
  87. typedef struct
  88. {   
  89.     HMONITOR            Monitor;
  90.     DWORD               ListIndex;
  91.     char*               pszMessage;
  92. } MONITOR_MESSAGE;
  93. typedef MONITOR_MESSAGE* PMONITOR_MESSAGE;
  94. // ****************************************************************************
  95. typedef struct
  96. {
  97.     HMONITOR            Monitor;
  98.     DWORD               Command;
  99.     DWORD               FailureCode;
  100.     DWORD               ListIndex;
  101.     DWORD               Status;
  102. } COMMAND_FAILED_EVENT;
  103. typedef COMMAND_FAILED_EVENT* PCOMMAND_FAILED_EVENT;
  104. // ****************************************************************************
  105. typedef struct
  106. {
  107.     HMONITOR            Monitor;
  108.     DWORD               LastCommand;
  109.     DWORD               ListIndex;
  110.     DWORD               Status;
  111.     DWORD               FramesProcessed;
  112. } MONITOR_STATUS_EVENT;
  113. typedef MONITOR_STATUS_EVENT* PMONITOR_STATUS_EVENT;
  114. // ****************************************************************************
  115. typedef struct
  116. {
  117.     OLECHAR*    pwszName;
  118.     FILETIME    FileTime;
  119.     DWORD       pXMCS;
  120.     BOOL        bCurrent;
  121. } MCS_CLIENT;
  122. typedef MCS_CLIENT* PMCS_CLIENT;
  123. // ****************************************************************************
  124. #ifdef __cplusplus
  125. }
  126. #endif
  127. #endif