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

模拟服务器

开发平台:

C/C++

  1. //=============================================================================
  2. //  Microsoft (R) Network Monitor (tm). 
  3. //  Copyright (C) 1991-1999. All rights reserved.
  4. //
  5. //  MODULE: NMErr.h
  6. //
  7. //  This is the top-level include file for all NETWORK MONITOR error codes
  8. //=============================================================================
  9. #ifndef _NMERR_
  10. #define _NMERR_
  11. #ifndef HRESULT
  12. typedef LONG HRESULT;       // From wtypes.h
  13. #endif
  14. #ifndef INLINE
  15. #define INLINE __inline
  16. #endif
  17. #include <winerror.h>       // For HRESULT macros
  18. //=============================================================================
  19. //  The operation succeeded.
  20. //=============================================================================
  21. #define NMERR_SUCCESS                        0
  22. //=============================================================================
  23. //  An error occured creating a memory-mapped file.
  24. //=============================================================================
  25. #define NMERR_MEMORY_MAPPED_FILE_ERROR       1
  26. //=============================================================================
  27. //  The handle to a filter is invalid.
  28. //=============================================================================
  29. #define NMERR_INVALID_HFILTER                2
  30. //=============================================================================
  31. //  Capturing has already been started.
  32. //=============================================================================
  33. #define NMERR_CAPTURING                      3
  34. //=============================================================================
  35. //  Capturing has not been started.
  36. //=============================================================================
  37. #define NMERR_NOT_CAPTURING                  4
  38. //=============================================================================
  39. //  The are no frames available.
  40. //=============================================================================
  41. #define NMERR_NO_MORE_FRAMES                 5
  42. //=============================================================================
  43. //  The buffer is too small to complete the operation.
  44. //=============================================================================
  45. #define NMERR_BUFFER_TOO_SMALL               6
  46. //=============================================================================
  47. //  No protocol was able to recognize the frame.
  48. //=============================================================================
  49. #define NMERR_FRAME_NOT_RECOGNIZED           7
  50. //=============================================================================
  51. //  The file already exists.
  52. //=============================================================================
  53. #define NMERR_FILE_ALREADY_EXISTS            8
  54. //=============================================================================
  55. //  A needed device driver was not found or is not loaded.
  56. //=============================================================================
  57. #define NMERR_DRIVER_NOT_FOUND               9
  58. //=============================================================================
  59. //  This address aready exists in the database.
  60. //=============================================================================
  61. #define NMERR_ADDRESS_ALREADY_EXISTS         10
  62. //=============================================================================
  63. //  The frame handle is invalid.
  64. //=============================================================================
  65. #define NMERR_INVALID_HFRAME                 11
  66. //=============================================================================
  67. //  The protocol handle is invalid.
  68. //=============================================================================
  69. #define NMERR_INVALID_HPROTOCOL              12
  70. //=============================================================================
  71. //  The property handle is invalid.
  72. //=============================================================================
  73. #define NMERR_INVALID_HPROPERTY              13
  74. //=============================================================================
  75. //  The the object has been locked.  
  76. //=============================================================================
  77. #define NMERR_LOCKED                         14
  78. //=============================================================================
  79. //  A pop operation was attempted on an empty stack.
  80. //=============================================================================
  81. #define NMERR_STACK_EMPTY                    15
  82. //=============================================================================
  83. //  A push operation was attempted on an full stack.
  84. //=============================================================================
  85. #define NMERR_STACK_OVERFLOW                 16
  86. //=============================================================================
  87. //  There are too many protocols active.
  88. //=============================================================================
  89. #define NMERR_TOO_MANY_PROTOCOLS             17
  90. //=============================================================================
  91. //  The file was not found.
  92. //=============================================================================
  93. #define NMERR_FILE_NOT_FOUND                 18
  94. //=============================================================================
  95. //  No memory was available.  Shut down windows to free up resources.
  96. //=============================================================================
  97. #define NMERR_OUT_OF_MEMORY                  19
  98. //=============================================================================
  99. //  The capture is already in the paused state.
  100. //=============================================================================
  101. #define NMERR_CAPTURE_PAUSED                 20
  102. //=============================================================================
  103. //  There are no buffers available or present.
  104. //=============================================================================
  105. #define NMERR_NO_BUFFERS                     21
  106. //=============================================================================
  107. //  There are already buffers present.
  108. //=============================================================================
  109. #define NMERR_BUFFERS_ALREADY_EXIST          22
  110. //=============================================================================
  111. //  The object is not locked.
  112. //=============================================================================
  113. #define NMERR_NOT_LOCKED                     23
  114. //=============================================================================
  115. //  A integer type was out of range.
  116. //=============================================================================
  117. #define NMERR_OUT_OF_RANGE                   24
  118. //=============================================================================
  119. //  An object was locked too many times.
  120. //=============================================================================
  121. #define NMERR_LOCK_NESTING_TOO_DEEP          25
  122. //=============================================================================
  123. //  A parser failed to load.
  124. //=============================================================================
  125. #define NMERR_LOAD_PARSER_FAILED             26
  126. //=============================================================================
  127. //  A parser failed to unload.
  128. //=============================================================================
  129. #define NMERR_UNLOAD_PARSER_FAILED          27
  130. //=============================================================================
  131. //  The address database handle is invalid.
  132. //=============================================================================
  133. #define NMERR_INVALID_HADDRESSDB             28
  134. //=============================================================================
  135. //  The MAC address was not found in the database.
  136. //=============================================================================
  137. #define NMERR_ADDRESS_NOT_FOUND              29
  138. //=============================================================================
  139. //  The network software was not found in the system.
  140. //=============================================================================
  141. #define NMERR_NETWORK_NOT_PRESENT            30
  142. //=============================================================================
  143. //  There is no property database for a protocol.
  144. //=============================================================================
  145. #define NMERR_NO_PROPERTY_DATABASE           31
  146. //=============================================================================
  147. //  A property was not found in the database.
  148. //=============================================================================
  149. #define NMERR_PROPERTY_NOT_FOUND             32
  150. //=============================================================================
  151. //  The property database handle is in valid.
  152. //=============================================================================
  153. #define NMERR_INVALID_HPROPERTYDB            33
  154. //=============================================================================
  155. //  The protocol has not been enabled.
  156. //=============================================================================
  157. #define NMERR_PROTOCOL_NOT_ENABLED          34
  158. //=============================================================================
  159. //  The protocol DLL could not be found.
  160. //=============================================================================
  161. #define NMERR_PROTOCOL_NOT_FOUND            35
  162. //=============================================================================
  163. //  The parser DLL is not valid.
  164. //=============================================================================
  165. #define NMERR_INVALID_PARSER_DLL            36
  166. //=============================================================================
  167. //  There are no properties attached.
  168. //=============================================================================
  169. #define NMERR_NO_ATTACHED_PROPERTIES         37
  170. //=============================================================================
  171. //  There are no frames in the buffer.
  172. //=============================================================================
  173. #define NMERR_NO_FRAMES                      38
  174. //=============================================================================
  175. //  The capture file format is not valid.
  176. //=============================================================================
  177. #define NMERR_INVALID_FILE_FORMAT            39
  178. //=============================================================================
  179. //  The OS could not create a temporary file.
  180. //=============================================================================
  181. #define NMERR_COULD_NOT_CREATE_TEMPFILE      40
  182. //=============================================================================
  183. //  There is not enough MS-DOS memory available.
  184. //=============================================================================
  185. #define NMERR_OUT_OF_DOS_MEMORY              41
  186. //=============================================================================
  187. //  There are no protocols enabled.
  188. //=============================================================================
  189. #define NMERR_NO_PROTOCOLS_ENABLED           42
  190. //=============================================================================
  191. //  The MAC type is invalid or unsupported.
  192. //=============================================================================
  193. #define NMERR_UNKNOWN_MACTYPE                46
  194. //=============================================================================
  195. //  There is no routing information present in the MAC frame.
  196. //=============================================================================
  197. #define NMERR_ROUTING_INFO_NOT_PRESENT       47
  198. //=============================================================================
  199. //  The network handle is invalid.
  200. //=============================================================================
  201. #define NMERR_INVALID_HNETWORK               48
  202. //=============================================================================
  203. //  The network is already open.
  204. //=============================================================================
  205. #define NMERR_NETWORK_ALREADY_OPENED         49
  206. //=============================================================================
  207. //  The network is not open.
  208. //=============================================================================
  209. #define NMERR_NETWORK_NOT_OPENED             50
  210. //=============================================================================
  211. //  The frame was not found in the buffer.
  212. //=============================================================================
  213. #define NMERR_FRAME_NOT_FOUND                51
  214. //=============================================================================
  215. //  There are no handles available.
  216. //=============================================================================
  217. #define NMERR_NO_HANDLES                     53
  218. //=============================================================================
  219. //  The network ID is invalid.
  220. //=============================================================================
  221. #define NMERR_INVALID_NETWORK_ID             54
  222. //=============================================================================
  223. //  The capture handle is invalid.
  224. //=============================================================================
  225. #define NMERR_INVALID_HCAPTURE               55
  226. //=============================================================================
  227. //  The protocol has already been enabled.
  228. //=============================================================================
  229. #define NMERR_PROTOCOL_ALREADY_ENABLED       56
  230. //=============================================================================
  231. //  The filter expression is invalid.
  232. //=============================================================================
  233. #define NMERR_FILTER_INVALID_EXPRESSION      57
  234. //=============================================================================
  235. //  A transmit error occured.
  236. //=============================================================================
  237. #define NMERR_TRANSMIT_ERROR                 58
  238. //=============================================================================
  239. //  The buffer handle is invalid.
  240. //=============================================================================
  241. #define NMERR_INVALID_HBUFFER                59
  242. //=============================================================================
  243. //  The specified data is unknown or invalid.
  244. //=============================================================================
  245. #define NMERR_INVALID_DATA                   60
  246. //=============================================================================
  247. //  The MS-DOS/NDIS 2.0 network driver is not loaded.
  248. //=============================================================================
  249. #define NMERR_MSDOS_DRIVER_NOT_LOADED        61
  250. //=============================================================================
  251. //  The Windows VxD/NDIS 3.0 network driver is not loaded.
  252. //=============================================================================
  253. #define NMERR_WINDOWS_DRIVER_NOT_LOADED      62
  254. //=============================================================================
  255. //  The MS-DOS/NDIS 2.0 driver had an init-time failure.
  256. //=============================================================================
  257. #define NMERR_MSDOS_DRIVER_INIT_FAILURE      63
  258. //=============================================================================
  259. //  The Windows/NDIS 3.0 driver had an init-time failure.
  260. //=============================================================================
  261. #define NMERR_WINDOWS_DRIVER_INIT_FAILURE    64
  262. //=============================================================================
  263. //  The network driver is busy and cannot handle requests.
  264. //=============================================================================
  265. #define NMERR_NETWORK_BUSY                   65
  266. //=============================================================================
  267. //  The capture is not paused.
  268. //=============================================================================
  269. #define NMERR_CAPTURE_NOT_PAUSED             66
  270. //=============================================================================
  271. //  The frame/packet length is not valid.
  272. //=============================================================================
  273. #define NMERR_INVALID_PACKET_LENGTH          67
  274. //=============================================================================
  275. //  An internal exception occured.
  276. //=============================================================================
  277. #define NMERR_INTERNAL_EXCEPTION             69
  278. //=============================================================================
  279. //  The MAC driver does not support promiscious mode.
  280. //=============================================================================
  281. #define NMERR_PROMISCUOUS_MODE_NOT_SUPPORTED 70
  282. //=============================================================================
  283. //  The MAC driver failed to open.
  284. //=============================================================================
  285. #define NMERR_MAC_DRIVER_OPEN_FAILURE        71
  286. //=============================================================================
  287. //  The protocol went off the end of the frame.
  288. //=============================================================================
  289. #define NMERR_RUNAWAY_PROTOCOL               72
  290. //=============================================================================
  291. //  An asynchronous operation is still pending.
  292. //=============================================================================
  293. #define NMERR_PENDING                        73
  294. //=============================================================================
  295. //  Access is denied.
  296. //=============================================================================
  297. #define NMERR_ACCESS_DENIED                  74
  298. //=============================================================================
  299. //  The password handle is invalid.
  300. //=============================================================================
  301. #define NMERR_INVALID_HPASSWORD              75
  302. //=============================================================================
  303. //  A bad parameter was detected.
  304. //=============================================================================
  305. #define NMERR_INVALID_PARAMETER              76
  306. //=============================================================================
  307. //  An error occured reading the file.
  308. //=============================================================================
  309. #define NMERR_FILE_READ_ERROR                77
  310. //=============================================================================
  311. //  An error occured writing to the file.
  312. //=============================================================================
  313. #define NMERR_FILE_WRITE_ERROR               78
  314. //=============================================================================
  315. //  The protocol has not been registered
  316. //=============================================================================
  317. #define NMERR_PROTOCOL_NOT_REGISTERED        79
  318. //=============================================================================
  319. //  The frame does not contain an IP address.
  320. //=============================================================================
  321. #define NMERR_IP_ADDRESS_NOT_FOUND           80
  322. //=============================================================================
  323. //  The transmit request was cancelled.
  324. //=============================================================================
  325. #define NMERR_TRANSMIT_CANCELLED             81
  326. //=============================================================================
  327. //  The operation cannot be performed on a capture with 1 or more locked frames.
  328. //=============================================================================
  329. #define NMERR_LOCKED_FRAMES                  82
  330. //=============================================================================
  331. //  A cancel transmit request was submitted but there were no transmits pending.
  332. //=============================================================================
  333. #define NMERR_NO_TRANSMITS_PENDING           83
  334. //=============================================================================
  335. //  Path not found.
  336. //=============================================================================
  337. #define NMERR_PATH_NOT_FOUND                 84
  338. //=============================================================================
  339. //  A windows error has occured.
  340. //=============================================================================
  341. #define NMERR_WINDOWS_ERROR                  85
  342. //=============================================================================
  343. //  The handle to the frame has no frame number.
  344. //=============================================================================
  345. #define NMERR_NO_FRAME_NUMBER                86
  346. //=============================================================================
  347. //  The frame is not associated with any capture.
  348. //=============================================================================
  349. #define NMERR_FRAME_HAS_NO_CAPTURE           87
  350. //=============================================================================
  351. //  The frame is already associated with a capture.
  352. //=============================================================================
  353. #define NMERR_FRAME_ALREADY_HAS_CAPTURE      88
  354. //=============================================================================
  355. //  The NAL is not remotable.
  356. //=============================================================================
  357. #define NMERR_NAL_IS_NOT_REMOTE              89
  358. //=============================================================================
  359. //  The API is not supported
  360. //=============================================================================
  361. #define NMERR_NOT_SUPPORTED                  90
  362. //=============================================================================
  363. //  Network Monitor should discard the current frame. 
  364. //  This error code is only used during a filtered SaveCapture() API call.
  365. //=============================================================================
  366. #define NMERR_DISCARD_FRAME                  91
  367. //=============================================================================
  368. //  Network Monitor should cancel the current save. 
  369. //  This error code is only used during a filtered SaveCapture() API call.
  370. //=============================================================================
  371. #define NMERR_CANCEL_SAVE_CAPTURE            92
  372. //=============================================================================
  373. //  The connection to the remote machine has been lost
  374. //=============================================================================
  375. #define NMERR_LOST_CONNECTION                93
  376. //=============================================================================
  377. //  The media/mac type is not valid.
  378. //=============================================================================
  379. #define NMERR_INVALID_MEDIA_TYPE             94
  380. //=============================================================================
  381. //  The Remote Agent is currently in use
  382. //=============================================================================
  383. #define NMERR_AGENT_IN_USE                   95
  384. //=============================================================================
  385. //  The request has timed out
  386. //=============================================================================
  387. #define NMERR_TIMEOUT                        96
  388. //=============================================================================
  389. //  The remote agent has been disconnected
  390. //=============================================================================
  391. #define NMERR_DISCONNECTED                   97
  392. //=============================================================================
  393. //  A timer required for operation failed creation
  394. //=============================================================================
  395. #define NMERR_SETTIMER_FAILED                98
  396. //=============================================================================
  397. //  A network error occured.
  398. //=============================================================================
  399. #define NMERR_NETWORK_ERROR                  99
  400. //=============================================================================
  401. //  Frame callback procedure is not valid
  402. //=============================================================================
  403. #define NMERR_INVALID_FRAMESPROC            100
  404. //=============================================================================
  405. //  Capture type specified is unknown
  406. //=============================================================================
  407. #define NMERR_UNKNOWN_CAPTURETYPE           101
  408. //=============================================================================
  409. // The NPP is not connected to a network.
  410. //=============================================================================
  411. #define NMERR_NOT_CONNECTED                 102
  412. //=============================================================================
  413. // The NPP is already connected to a network.
  414. //=============================================================================
  415. #define NMERR_ALREADY_CONNECTED             103
  416. //=============================================================================
  417. // The registry tag does not indicate a known configuration.
  418. //=============================================================================
  419. #define NMERR_INVALID_REGISTRY_CONFIGURATION 104
  420. //=============================================================================
  421. // The NPP is currently configured for delayed capturing.
  422. //=============================================================================
  423. #define NMERR_DELAYED                       105
  424. //=============================================================================
  425. // The NPP is not currently configured for delayed capturing.
  426. //=============================================================================
  427. #define NMERR_NOT_DELAYED                   106
  428. //=============================================================================
  429. // The NPP is currently configured for real time capturing.
  430. //=============================================================================
  431. #define NMERR_REALTIME                      107
  432. //=============================================================================
  433. // The NPP is not currently configured for real time capturing.
  434. //=============================================================================
  435. #define NMERR_NOT_REALTIME                  108
  436. //=============================================================================
  437. // The NPP is currently configured for stats only capturing.
  438. //=============================================================================
  439. #define NMERR_STATS_ONLY                    109
  440. //=============================================================================
  441. // The NPP is not currently configured for stats only capturing.
  442. //=============================================================================
  443. #define NMERR_NOT_STATS_ONLY                110
  444. //=============================================================================
  445. // The NPP is currently configured for transmitting.
  446. //=============================================================================
  447. #define NMERR_TRANSMIT                      111
  448. //=============================================================================
  449. // The NPP is not currently configured for transmitting.
  450. //=============================================================================
  451. #define NMERR_NOT_TRANSMIT                  112
  452. //=============================================================================
  453. // The NPP is currently transmitting
  454. //=============================================================================
  455. #define NMERR_TRANSMITTING                  113
  456. //=============================================================================
  457. // The specified capture file hard disk is not local
  458. //=============================================================================
  459. #define NMERR_DISK_NOT_LOCAL_FIXED          114
  460. //=============================================================================
  461. // Could not create the default capture directory on the given disk
  462. //=============================================================================
  463. #define NMERR_COULD_NOT_CREATE_DIRECTORY    115
  464. //=============================================================================
  465. // The default capture directory was not set in the registry:
  466. // HKEY_LOCAL_MACHINESystemCurrentControlSetServicesnmParametersCapturePath
  467. //=============================================================================
  468. #define NMERR_NO_DEFAULT_CAPTURE_DIRECTORY  116
  469. //=============================================================================
  470. //  The capture file is an uplevel version that this netmon does not understand
  471. //=============================================================================
  472. #define NMERR_UPLEVEL_CAPTURE_FILE           117
  473. //=============================================================================
  474. //  An expert failed to load.
  475. //=============================================================================
  476. #define NMERR_LOAD_EXPERT_FAILED             118
  477. //=============================================================================
  478. //  An expert failed to report its EXPERT_INFO structs.
  479. //=============================================================================
  480. #define NMERR_EXPERT_REPORT_FAILED          119
  481. //=============================================================================
  482. //  Registry API call failed.
  483. //=============================================================================
  484. #define NMERR_REG_OPERATION_FAILED          120
  485. //=============================================================================
  486. //  Registry API call failed.
  487. //=============================================================================
  488. #define NMERR_NO_DLLS_FOUND                 121
  489. //=============================================================================
  490. //  There are no conversation stats, they were not asked for.
  491. //=============================================================================
  492. #define NMERR_NO_CONVERSATION_STATS         122
  493. //=============================================================================
  494. //  We have received a security response packet from a security monitor.
  495. //=============================================================================
  496. #define NMERR_SECURITY_BREACH_CAPTURE_DELETED  123
  497. //=============================================================================
  498. //  The given frame failed the display filter.
  499. //=============================================================================
  500. #define NMERR_FRAME_FAILED_FILTER           124
  501. //=============================================================================
  502. //  Netmon wants the Expert to stop running.
  503. //=============================================================================
  504. #define NMERR_EXPERT_TERMINATE              125
  505. //=============================================================================
  506. //  Netmon needs the remote machine to be a server.
  507. //=============================================================================
  508. #define NMERR_REMOTE_NOT_A_SERVER           126
  509. //=============================================================================
  510. //  Netmon needs the remote machine to be a server.
  511. //=============================================================================
  512. #define NMERR_REMOTE_VERSION_OUTOFSYNC      127
  513. //=============================================================================
  514. //  The supplied group is an invalid handle
  515. //=============================================================================
  516. #define NMERR_INVALID_EXPERT_GROUP      128
  517. //=============================================================================
  518. //  The supplied expert name cannot be found
  519. //=============================================================================
  520. #define NMERR_INVALID_EXPERT_NAME       129
  521. //=============================================================================
  522. //  The supplied expert name cannot be found
  523. //=============================================================================
  524. #define NMERR_INVALID_EXPERT_HANDLE 130
  525. //=============================================================================
  526. //  The supplied group name already exists
  527. //=============================================================================
  528. #define NMERR_GROUP_NAME_ALREADY_EXISTS  131
  529. //=============================================================================
  530. //  The supplied group name is invalid
  531. //=============================================================================
  532. #define NMERR_INVALID_GROUP_NAME    132
  533. //=============================================================================
  534. //  The supplied Expert is already in the group.  
  535. //=============================================================================
  536. #define NMERR_EXPERT_ALREADY_IN_GROUP    133
  537. //=============================================================================
  538. //  The Expert cannot be deleted from the group because it is not in the group
  539. //=============================================================================
  540. #define NMERR_EXPERT_NOT_IN_GROUP        134
  541. //=============================================================================
  542. //  The COM object has not been initialized
  543. //=============================================================================
  544. #define NMERR_NOT_INITIALIZED   135
  545. //=============================================================================
  546. //  Cannot perform function to Root group
  547. //=============================================================================
  548. #define NMERR_INVALID_GROUP_ROOT   136
  549. //=============================================================================
  550. //  Potential data structure mismatch between NdisNpp and Driver.
  551. //=============================================================================
  552. #define NMERR_BAD_VERSION   137
  553. //=============================================================================
  554. // The NPP is currently configured for ESP capturing.
  555. //=============================================================================
  556. #define NMERR_ESP                         138
  557. //=============================================================================
  558. // The NPP is not currently configured for ESP capturing.
  559. //=============================================================================
  560. #define NMERR_NOT_ESP                     139
  561. ///////////////////////////////////////////////////////////////////////////////
  562. // MACROS
  563. ///////////////////////////////////////////////////////////////////////////////
  564. // normal Network Monitor errors will be put into the code portion of an hresult
  565. // for return from OLE objects:
  566. // these two macros will help to create and crack the scode
  567. INLINE HRESULT NMERR_TO_HRESULT( DWORD nmerror )
  568. {
  569.     HRESULT hResult;
  570.     if (nmerror == NMERR_SUCCESS)
  571.         hResult = NOERROR;
  572.     else
  573.         hResult = MAKE_HRESULT( SEVERITY_ERROR,FACILITY_ITF, (WORD)nmerror) ;
  574.     return hResult;
  575. }
  576. //We use to decide whether the first bit was set to 1 or 0, not regarding 
  577. //whether the result passed with a warning set in the low word.  Now we 
  578. //disregard the first bit and pass back the warning.
  579. INLINE DWORD HRESULT_TO_NMERR( HRESULT hResult )
  580. {
  581.     return HRESULT_CODE(hResult);
  582. }
  583. #endif // NMErr