Mercurial > games > semicongine
comparison fuhtark_test/include/winapi/netmon.h @ 1500:91c8c3b7cbf0
add: futhark tests for generating vulkan api
| author | sam <sam@basx.dev> |
|---|---|
| date | Wed, 26 Nov 2025 21:36:48 +0700 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 1499:1f58458b7ef7 | 1500:91c8c3b7cbf0 |
|---|---|
| 1 /** | |
| 2 * This file has no copyright assigned and is placed in the Public Domain. | |
| 3 * This file is part of the w64 mingw-runtime package. | |
| 4 * No warranty is given; refer to the file DISCLAIMER within this package. | |
| 5 */ | |
| 6 #ifndef __REQUIRED_RPCNDR_H_VERSION__ | |
| 7 #define __REQUIRED_RPCNDR_H_VERSION__ 475 | |
| 8 #endif | |
| 9 | |
| 10 #include "rpc.h" | |
| 11 #include "rpcndr.h" | |
| 12 | |
| 13 #ifndef __RPCNDR_H_VERSION__ | |
| 14 #error This stub requires an updated version of <rpcndr.h> | |
| 15 #endif | |
| 16 | |
| 17 #ifndef COM_NO_WINDOWS_H | |
| 18 #include "windows.h" | |
| 19 #include "ole2.h" | |
| 20 #endif | |
| 21 | |
| 22 #ifndef __netmon_h__ | |
| 23 #define __netmon_h__ | |
| 24 | |
| 25 #ifndef __IDelaydC_FWD_DEFINED__ | |
| 26 #define __IDelaydC_FWD_DEFINED__ | |
| 27 typedef struct IDelaydC IDelaydC; | |
| 28 #endif | |
| 29 | |
| 30 #ifndef __IRTC_FWD_DEFINED__ | |
| 31 #define __IRTC_FWD_DEFINED__ | |
| 32 typedef struct IRTC IRTC; | |
| 33 #endif | |
| 34 | |
| 35 #ifndef __IStats_FWD_DEFINED__ | |
| 36 #define __IStats_FWD_DEFINED__ | |
| 37 typedef struct IStats IStats; | |
| 38 #endif | |
| 39 | |
| 40 #include "unknwn.h" | |
| 41 | |
| 42 #ifdef __cplusplus | |
| 43 extern "C"{ | |
| 44 #endif | |
| 45 | |
| 46 #ifndef __MIDL_user_allocate_free_DEFINED__ | |
| 47 #define __MIDL_user_allocate_free_DEFINED__ | |
| 48 void *__RPC_API MIDL_user_allocate(size_t); | |
| 49 void __RPC_API MIDL_user_free(void *); | |
| 50 #endif | |
| 51 | |
| 52 #include <winerror.h> | |
| 53 #include <winerror.h> | |
| 54 | |
| 55 #pragma pack(1) | |
| 56 | |
| 57 #ifdef I_X86_ | |
| 58 #pragma pack(1) | |
| 59 #else | |
| 60 #pragma pack() | |
| 61 #endif | |
| 62 | |
| 63 typedef BYTE *LPBYTE; | |
| 64 typedef const void *HBLOB; | |
| 65 | |
| 66 #define MAC_TYPE_UNKNOWN (0) | |
| 67 #define MAC_TYPE_ETHERNET (1) | |
| 68 #define MAC_TYPE_TOKENRING (2) | |
| 69 #define MAC_TYPE_FDDI (3) | |
| 70 #define MAC_TYPE_ATM (4) | |
| 71 #define MAC_TYPE_1394 (5) | |
| 72 #define MACHINE_NAME_LENGTH (16) | |
| 73 #define USER_NAME_LENGTH (32) | |
| 74 #define ADAPTER_COMMENT_LENGTH (32) | |
| 75 #define CONNECTION_FLAGS_WANT_CONVERSATION_STATS (0x1) | |
| 76 | |
| 77 typedef struct _TRANSMITSTATS { | |
| 78 DWORD TotalFramesSent; | |
| 79 DWORD TotalBytesSent; | |
| 80 DWORD TotalTransmitErrors; | |
| 81 } TRANSMITSTATS; | |
| 82 | |
| 83 typedef TRANSMITSTATS *LPTRANSMITSTATS; | |
| 84 | |
| 85 #define TRANSMITSTATS_SIZE (sizeof(TRANSMITSTATS)) | |
| 86 | |
| 87 typedef struct _STATISTICS { | |
| 88 __MINGW_EXTENSION __int64 TimeElapsed; | |
| 89 DWORD TotalFramesCaptured; | |
| 90 DWORD TotalBytesCaptured; | |
| 91 DWORD TotalFramesFiltered; | |
| 92 DWORD TotalBytesFiltered; | |
| 93 DWORD TotalMulticastsFiltered; | |
| 94 DWORD TotalBroadcastsFiltered; | |
| 95 DWORD TotalFramesSeen; | |
| 96 DWORD TotalBytesSeen; | |
| 97 DWORD TotalMulticastsReceived; | |
| 98 DWORD TotalBroadcastsReceived; | |
| 99 DWORD TotalFramesDropped; | |
| 100 DWORD TotalFramesDroppedFromBuffer; | |
| 101 DWORD MacFramesReceived; | |
| 102 DWORD MacCRCErrors; | |
| 103 __MINGW_EXTENSION __int64 MacBytesReceivedEx; | |
| 104 DWORD MacFramesDropped_NoBuffers; | |
| 105 DWORD MacMulticastsReceived; | |
| 106 DWORD MacBroadcastsReceived; | |
| 107 DWORD MacFramesDropped_HwError; | |
| 108 } STATISTICS; | |
| 109 | |
| 110 typedef STATISTICS *LPSTATISTICS; | |
| 111 | |
| 112 #define STATISTICS_SIZE (sizeof(STATISTICS)) | |
| 113 | |
| 114 #pragma pack(push,1) | |
| 115 | |
| 116 #define MAX_NAME_SIZE (32) | |
| 117 #define IP_ADDRESS_SIZE (4) | |
| 118 #define MAC_ADDRESS_SIZE (6) | |
| 119 #define IP6_ADDRESS_SIZE (16) | |
| 120 #define MAX_ADDRESS_SIZE (16) | |
| 121 | |
| 122 #define ADDRESS_TYPE_ETHERNET (0) | |
| 123 #define ADDRESS_TYPE_IP (1) | |
| 124 #define ADDRESS_TYPE_IPX (2) | |
| 125 #define ADDRESS_TYPE_TOKENRING (3) | |
| 126 #define ADDRESS_TYPE_FDDI (4) | |
| 127 #define ADDRESS_TYPE_XNS (5) | |
| 128 #define ADDRESS_TYPE_ANY (6) | |
| 129 #define ADDRESS_TYPE_ANY_GROUP (7) | |
| 130 #define ADDRESS_TYPE_FIND_HIGHEST (8) | |
| 131 #define ADDRESS_TYPE_VINES_IP (9) | |
| 132 #define ADDRESS_TYPE_LOCAL_ONLY (10) | |
| 133 #define ADDRESS_TYPE_ATM (11) | |
| 134 #define ADDRESS_TYPE_1394 (12) | |
| 135 #define ADDRESS_TYPE_IP6 (13) | |
| 136 | |
| 137 #define ADDRESSTYPE_FLAGS_NORMALIZE (0x1) | |
| 138 #define ADDRESSTYPE_FLAGS_BIT_REVERSE (0x2) | |
| 139 | |
| 140 typedef struct _VINES_IP_ADDRESS { | |
| 141 DWORD NetID; | |
| 142 WORD SubnetID; | |
| 143 } VINES_IP_ADDRESS; | |
| 144 | |
| 145 typedef VINES_IP_ADDRESS *LPVINES_IP_ADDRESS; | |
| 146 | |
| 147 #define VINES_IP_ADDRESS_SIZE (sizeof(VINES_IP_ADDRESS)) | |
| 148 | |
| 149 typedef struct _IPX_ADDR { | |
| 150 BYTE Subnet[4]; | |
| 151 BYTE Address[6]; | |
| 152 } IPX_ADDR; | |
| 153 | |
| 154 typedef IPX_ADDR *LPIPX_ADDR; | |
| 155 | |
| 156 #define IPX_ADDR_SIZE (sizeof(IPX_ADDR)) | |
| 157 | |
| 158 typedef IPX_ADDR XNS_ADDRESS; | |
| 159 typedef IPX_ADDR *LPXNS_ADDRESS; | |
| 160 | |
| 161 typedef struct _ETHERNET_SRC_ADDRESS { | |
| 162 BYTE RoutingBit: 1; | |
| 163 BYTE LocalBit: 1; | |
| 164 BYTE Byte0: 6; | |
| 165 BYTE Reserved[5]; | |
| 166 } ETHERNET_SRC_ADDRESS; | |
| 167 | |
| 168 typedef ETHERNET_SRC_ADDRESS *LPETHERNET_SRC_ADDRESS; | |
| 169 | |
| 170 typedef struct _ETHERNET_DST_ADDRESS { | |
| 171 BYTE GroupBit: 1; | |
| 172 BYTE AdminBit: 1; | |
| 173 BYTE Byte0: 6; | |
| 174 BYTE Reserved[5]; | |
| 175 } ETHERNET_DST_ADDRESS; | |
| 176 | |
| 177 typedef ETHERNET_DST_ADDRESS *LPETHERNET_DST_ADDRESS; | |
| 178 typedef ETHERNET_SRC_ADDRESS FDDI_SRC_ADDRESS; | |
| 179 typedef ETHERNET_DST_ADDRESS FDDI_DST_ADDRESS; | |
| 180 typedef FDDI_SRC_ADDRESS *LPFDDI_SRC_ADDRESS; | |
| 181 typedef FDDI_DST_ADDRESS *LPFDDI_DST_ADDRESS; | |
| 182 | |
| 183 typedef struct _TOKENRING_SRC_ADDRESS { | |
| 184 BYTE Byte0: 6; | |
| 185 BYTE LocalBit: 1; | |
| 186 BYTE RoutingBit: 1; | |
| 187 BYTE Byte1; | |
| 188 BYTE Byte2: 7; | |
| 189 BYTE Functional: 1; | |
| 190 BYTE Reserved[3]; | |
| 191 } TOKENRING_SRC_ADDRESS; | |
| 192 | |
| 193 typedef TOKENRING_SRC_ADDRESS *LPTOKENRING_SRC_ADDRESS; | |
| 194 | |
| 195 typedef struct _TOKENRING_DST_ADDRESS { | |
| 196 BYTE Byte0: 6; | |
| 197 BYTE AdminBit: 1; | |
| 198 BYTE GroupBit: 1; | |
| 199 BYTE Reserved[5]; | |
| 200 } TOKENRING_DST_ADDRESS; | |
| 201 | |
| 202 typedef TOKENRING_DST_ADDRESS *LPTOKENRING_DST_ADDRESS; | |
| 203 | |
| 204 typedef struct _ADDRESS2 { | |
| 205 DWORD Type; | |
| 206 __MINGW_EXTENSION union { | |
| 207 BYTE MACAddress[MAC_ADDRESS_SIZE]; | |
| 208 BYTE IPAddress[IP_ADDRESS_SIZE]; | |
| 209 BYTE IP6Address[IP6_ADDRESS_SIZE]; | |
| 210 BYTE IPXRawAddress[IPX_ADDR_SIZE]; | |
| 211 IPX_ADDR IPXAddress; | |
| 212 BYTE VinesIPRawAddress[VINES_IP_ADDRESS_SIZE]; | |
| 213 VINES_IP_ADDRESS VinesIPAddress; | |
| 214 ETHERNET_SRC_ADDRESS EthernetSrcAddress; | |
| 215 ETHERNET_DST_ADDRESS EthernetDstAddress; | |
| 216 TOKENRING_SRC_ADDRESS TokenringSrcAddress; | |
| 217 TOKENRING_DST_ADDRESS TokenringDstAddress; | |
| 218 FDDI_SRC_ADDRESS FddiSrcAddress; | |
| 219 FDDI_DST_ADDRESS FddiDstAddress; | |
| 220 }; | |
| 221 WORD Flags; | |
| 222 } ADDRESS2; | |
| 223 | |
| 224 typedef ADDRESS2 *LPADDRESS2; | |
| 225 | |
| 226 #define ADDRESS2_SIZE sizeof(ADDRESS2) | |
| 227 | |
| 228 #pragma pack(pop) | |
| 229 | |
| 230 #define ADDRESS_FLAGS_MATCH_DST (0x1) | |
| 231 #define ADDRESS_FLAGS_MATCH_SRC (0x2) | |
| 232 #define ADDRESS_FLAGS_EXCLUDE (0x4) | |
| 233 #define ADDRESS_FLAGS_DST_GROUP_ADDR (0x8) | |
| 234 #define ADDRESS_FLAGS_MATCH_BOTH (0x3) | |
| 235 | |
| 236 typedef struct _ADDRESSPAIR2 { | |
| 237 WORD AddressFlags; | |
| 238 WORD NalReserved; | |
| 239 ADDRESS2 DstAddress; | |
| 240 ADDRESS2 SrcAddress; | |
| 241 } ADDRESSPAIR2; | |
| 242 | |
| 243 typedef ADDRESSPAIR2 *LPADDRESSPAIR2; | |
| 244 | |
| 245 #define ADDRESSPAIR2_SIZE sizeof(ADDRESSPAIR2) | |
| 246 | |
| 247 #define MAX_ADDRESS_PAIRS (8) | |
| 248 | |
| 249 typedef struct _ADDRESSTABLE2 { | |
| 250 DWORD nAddressPairs; | |
| 251 DWORD nNonMacAddressPairs; | |
| 252 ADDRESSPAIR2 AddressPair[MAX_ADDRESS_PAIRS]; | |
| 253 } ADDRESSTABLE2; | |
| 254 | |
| 255 typedef ADDRESSTABLE2 *LPADDRESSTABLE2; | |
| 256 | |
| 257 #define ADDRESSTABLE2_SIZE sizeof(ADDRESSTABLE2) | |
| 258 | |
| 259 #define NETWORKINFO_FLAGS_PMODE_NOT_SUPPORTED (0x1) | |
| 260 #define NETWORKINFO_FLAGS_REMOTE_NAL (0x4) | |
| 261 #define NETWORKINFO_FLAGS_REMOTE_NAL_CONNECTED (0x8) | |
| 262 #define NETWORKINFO_FLAGS_REMOTE_CARD (0x10) | |
| 263 #define NETWORKINFO_FLAGS_RAS (0x20) | |
| 264 #define NETWORKINFO_RESERVED_FIELD_SIZE (FIELD_OFFSET(ADDRESS2,IPXAddress) + sizeof(IPX_ADDR)) | |
| 265 | |
| 266 typedef struct _NETWORKINFO { | |
| 267 BYTE PermanentAddr[6]; | |
| 268 BYTE CurrentAddr[6]; | |
| 269 BYTE Reserved[NETWORKINFO_RESERVED_FIELD_SIZE]; | |
| 270 DWORD LinkSpeed; | |
| 271 DWORD MacType; | |
| 272 DWORD MaxFrameSize; | |
| 273 DWORD Flags; | |
| 274 DWORD TimestampScaleFactor; | |
| 275 BYTE NodeName[32]; | |
| 276 WINBOOL PModeSupported; | |
| 277 BYTE Comment[ADAPTER_COMMENT_LENGTH]; | |
| 278 } NETWORKINFO; | |
| 279 | |
| 280 typedef NETWORKINFO *LPNETWORKINFO; | |
| 281 | |
| 282 #define NETWORKINFO_SIZE sizeof(NETWORKINFO) | |
| 283 #define MINIMUM_FRAME_SIZE (32) | |
| 284 #define MAX_PATTERN_LENGTH (16) | |
| 285 | |
| 286 #define PATTERN_MATCH_FLAGS_NOT (0x1) | |
| 287 #define PATTERN_MATCH_FLAGS_RESERVED_1 (0x2) | |
| 288 #define PATTERN_MATCH_FLAGS_PORT_SPECIFIED (0x8) | |
| 289 | |
| 290 #define OFFSET_BASIS_RELATIVE_TO_FRAME (0) | |
| 291 #define OFFSET_BASIS_RELATIVE_TO_EFFECTIVE_PROTOCOL (1) | |
| 292 #define OFFSET_BASIS_RELATIVE_TO_IPX (2) | |
| 293 #define OFFSET_BASIS_RELATIVE_TO_IP (3) | |
| 294 #define OFFSET_BASIS_RELATIVE_TO_IP6 (4) | |
| 295 | |
| 296 typedef union __MIDL___MIDL_itf_netmon_0000_0001 { | |
| 297 BYTE NextHeader; | |
| 298 BYTE IPPort; | |
| 299 WORD ByteSwappedIPXPort; | |
| 300 } GENERIC_PORT; | |
| 301 | |
| 302 typedef struct _PATTERNMATCH { | |
| 303 DWORD Flags; | |
| 304 BYTE OffsetBasis; | |
| 305 GENERIC_PORT Port; | |
| 306 WORD Offset; | |
| 307 WORD Length; | |
| 308 BYTE PatternToMatch[16]; | |
| 309 } PATTERNMATCH; | |
| 310 | |
| 311 typedef PATTERNMATCH *LPPATTERNMATCH; | |
| 312 | |
| 313 #define PATTERNMATCH_SIZE (sizeof(PATTERNMATCH)) | |
| 314 | |
| 315 #define MAX_PATTERNS (4) | |
| 316 | |
| 317 typedef struct _ANDEXP { | |
| 318 DWORD nPatternMatches; | |
| 319 PATTERNMATCH PatternMatch[4]; | |
| 320 } ANDEXP; | |
| 321 | |
| 322 typedef ANDEXP *LPANDEXP; | |
| 323 | |
| 324 #define ANDEXP_SIZE (sizeof(ANDEXP)) | |
| 325 | |
| 326 typedef struct _EXPRESSION { | |
| 327 DWORD nAndExps; | |
| 328 ANDEXP AndExp[4]; | |
| 329 } EXPRESSION; | |
| 330 | |
| 331 typedef EXPRESSION *LPEXPRESSION; | |
| 332 | |
| 333 #define EXPRESSION_SIZE (sizeof(EXPRESSION)) | |
| 334 | |
| 335 #define TRIGGER_TYPE_PATTERN_MATCH (1) | |
| 336 #define TRIGGER_TYPE_BUFFER_CONTENT (2) | |
| 337 #define TRIGGER_TYPE_PATTERN_MATCH_THEN_BUFFER_CONTENT (3) | |
| 338 #define TRIGGER_TYPE_BUFFER_CONTENT_THEN_PATTERN_MATCH (4) | |
| 339 | |
| 340 #define TRIGGER_FLAGS_FRAME_RELATIVE (0) | |
| 341 #define TRIGGER_FLAGS_DATA_RELATIVE (0x1) | |
| 342 | |
| 343 #define TRIGGER_ACTION_NOTIFY (0) | |
| 344 #define TRIGGER_ACTION_STOP (0x2) | |
| 345 #define TRIGGER_ACTION_PAUSE (0x3) | |
| 346 | |
| 347 #define TRIGGER_BUFFER_FULL_25_PERCENT (0) | |
| 348 #define TRIGGER_BUFFER_FULL_50_PERCENT (1) | |
| 349 #define TRIGGER_BUFFER_FULL_75_PERCENT (2) | |
| 350 #define TRIGGER_BUFFER_FULL_100_PERCENT (3) | |
| 351 | |
| 352 typedef struct _TRIGGER { | |
| 353 WINBOOL TriggerActive; | |
| 354 BYTE TriggerType; | |
| 355 BYTE TriggerAction; | |
| 356 DWORD TriggerFlags; | |
| 357 PATTERNMATCH TriggerPatternMatch; | |
| 358 DWORD TriggerBufferSize; | |
| 359 DWORD TriggerReserved; | |
| 360 char TriggerCommandLine[260]; | |
| 361 } TRIGGER; | |
| 362 | |
| 363 typedef TRIGGER *LPTRIGGER; | |
| 364 | |
| 365 #define TRIGGER_SIZE (sizeof(TRIGGER)) | |
| 366 | |
| 367 #define CAPTUREFILTER_FLAGS_INCLUDE_ALL_SAPS (0x1) | |
| 368 #define CAPTUREFILTER_FLAGS_INCLUDE_ALL_ETYPES (0x2) | |
| 369 #define CAPTUREFILTER_FLAGS_TRIGGER (0x4) | |
| 370 #define CAPTUREFILTER_FLAGS_LOCAL_ONLY (0x8) | |
| 371 #define CAPTUREFILTER_FLAGS_DISCARD_COMMENTS (0x10) | |
| 372 #define CAPTUREFILTER_FLAGS_KEEP_RAW (0x20) | |
| 373 #define CAPTUREFILTER_FLAGS_INCLUDE_ALL (0x3) | |
| 374 | |
| 375 #define BUFFER_FULL_25_PERCENT (0) | |
| 376 #define BUFFER_FULL_50_PERCENT (1) | |
| 377 #define BUFFER_FULL_75_PERCENT (2) | |
| 378 #define BUFFER_FULL_100_PERCENT (3) | |
| 379 | |
| 380 typedef struct _CAPTUREFILTER { | |
| 381 DWORD FilterFlags; | |
| 382 LPBYTE lpSapTable; | |
| 383 LPWORD lpEtypeTable; | |
| 384 WORD nSaps; | |
| 385 WORD nEtypes; | |
| 386 LPADDRESSTABLE2 AddressTable; | |
| 387 EXPRESSION FilterExpression; | |
| 388 TRIGGER Trigger; | |
| 389 DWORD nFrameBytesToCopy; | |
| 390 DWORD Reserved; | |
| 391 | |
| 392 } CAPTUREFILTER; | |
| 393 | |
| 394 typedef CAPTUREFILTER *LPCAPTUREFILTER; | |
| 395 | |
| 396 #define CAPTUREFILTER_SIZE sizeof(CAPTUREFILTER) | |
| 397 | |
| 398 typedef struct _FRAME { | |
| 399 __MINGW_EXTENSION __int64 TimeStamp; | |
| 400 DWORD FrameLength; | |
| 401 DWORD nBytesAvail; | |
| 402 BYTE MacFrame[1]; | |
| 403 } FRAME; | |
| 404 | |
| 405 typedef FRAME *LPFRAME; | |
| 406 | |
| 407 typedef FRAME UNALIGNED *ULPFRAME; | |
| 408 #define FRAME_SIZE (sizeof(FRAME)) | |
| 409 | |
| 410 #define LOW_PROTOCOL_IPX (OFFSET_BASIS_RELATIVE_TO_IPX) | |
| 411 | |
| 412 #define LOW_PROTOCOL_IP (OFFSET_BASIS_RELATIVE_TO_IP) | |
| 413 #define LOW_PROTOCOL_IP6 (OFFSET_BASIS_RELATIVE_TO_IP6) | |
| 414 #define LOW_PROTOCOL_UNKNOWN ((BYTE)-1) | |
| 415 | |
| 416 typedef struct _FRAME_DESCRIPTOR { | |
| 417 LPBYTE FramePointer; | |
| 418 __MINGW_EXTENSION __int64 TimeStamp; | |
| 419 DWORD FrameLength; | |
| 420 DWORD nBytesAvail; | |
| 421 WORD Etype; | |
| 422 BYTE Sap; | |
| 423 BYTE LowProtocol; | |
| 424 WORD LowProtocolOffset; | |
| 425 union { | |
| 426 WORD Reserved; | |
| 427 BYTE IPPort; | |
| 428 WORD ByteSwappedIPXPort; | |
| 429 } HighPort; | |
| 430 WORD HighProtocolOffset; | |
| 431 } FRAME_DESCRIPTOR; | |
| 432 | |
| 433 typedef FRAME_DESCRIPTOR *LPFRAME_DESCRIPTOR; | |
| 434 | |
| 435 #define FRAME_DESCRIPTOR_SIZE (sizeof(FRAME_DESCRIPTOR)) | |
| 436 | |
| 437 typedef struct _FRAMETABLE { | |
| 438 DWORD FrameTableLength; | |
| 439 DWORD StartIndex; | |
| 440 DWORD EndIndex; | |
| 441 DWORD FrameCount; | |
| 442 FRAME_DESCRIPTOR Frames[1]; | |
| 443 } FRAMETABLE; | |
| 444 | |
| 445 typedef FRAMETABLE *LPFRAMETABLE; | |
| 446 | |
| 447 #define STATIONSTATS_FLAGS_INITIALIZED (0x1) | |
| 448 #define STATIONSTATS_FLAGS_EVENTPOSTED (0x2) | |
| 449 | |
| 450 #define STATIONSTATS_POOL_SIZE (100) | |
| 451 | |
| 452 typedef struct _STATIONSTATS { | |
| 453 DWORD NextStationStats; | |
| 454 DWORD SessionPartnerList; | |
| 455 DWORD Flags; | |
| 456 BYTE StationAddress[6]; | |
| 457 WORD Pad; | |
| 458 DWORD TotalPacketsReceived; | |
| 459 DWORD TotalDirectedPacketsSent; | |
| 460 DWORD TotalBroadcastPacketsSent; | |
| 461 DWORD TotalMulticastPacketsSent; | |
| 462 DWORD TotalBytesReceived; | |
| 463 DWORD TotalBytesSent; | |
| 464 } STATIONSTATS; | |
| 465 | |
| 466 typedef STATIONSTATS *LPSTATIONSTATS; | |
| 467 | |
| 468 #define STATIONSTATS_SIZE (sizeof(STATIONSTATS)) | |
| 469 | |
| 470 #define SESSION_FLAGS_INITIALIZED (0x1) | |
| 471 #define SESSION_FLAGS_EVENTPOSTED (0x2) | |
| 472 | |
| 473 #define SESSION_POOL_SIZE (100) | |
| 474 | |
| 475 typedef struct _SESSIONSTATS { | |
| 476 DWORD NextSession; | |
| 477 DWORD StationOwner; | |
| 478 DWORD StationPartner; | |
| 479 DWORD Flags; | |
| 480 DWORD TotalPacketsSent; | |
| 481 } SESSIONSTATS; | |
| 482 | |
| 483 typedef SESSIONSTATS *LPSESSIONSTATS; | |
| 484 | |
| 485 #define SESSIONSTATS_SIZE (sizeof(SESSIONSTATS)) | |
| 486 | |
| 487 #pragma pack(push,1) | |
| 488 typedef struct _STATIONQUERY { | |
| 489 DWORD Flags; | |
| 490 BYTE BCDVerMinor; | |
| 491 BYTE BCDVerMajor; | |
| 492 DWORD LicenseNumber; | |
| 493 BYTE MachineName[16]; | |
| 494 BYTE UserName[32]; | |
| 495 BYTE Reserved[32]; | |
| 496 BYTE AdapterAddress[6]; | |
| 497 WCHAR WMachineName[16]; | |
| 498 WCHAR WUserName[32]; | |
| 499 } STATIONQUERY; | |
| 500 | |
| 501 typedef STATIONQUERY *LPSTATIONQUERY; | |
| 502 | |
| 503 #define STATIONQUERY_SIZE (sizeof(STATIONQUERY)) | |
| 504 | |
| 505 #pragma pack(pop) | |
| 506 | |
| 507 typedef struct _QUERYTABLE { | |
| 508 DWORD nStationQueries; | |
| 509 STATIONQUERY StationQuery[1]; | |
| 510 } QUERYTABLE; | |
| 511 | |
| 512 typedef QUERYTABLE *LPQUERYTABLE; | |
| 513 | |
| 514 #define QUERYTABLE_SIZE (sizeof(QUERYTABLE)) | |
| 515 | |
| 516 typedef struct _LINK *LPLINK; | |
| 517 | |
| 518 typedef struct _LINK { | |
| 519 LPLINK PrevLink; | |
| 520 LPLINK NextLink; | |
| 521 } LINK; | |
| 522 | |
| 523 #pragma pack(push,1) | |
| 524 #define MAX_SECURITY_BREACH_REASON_SIZE (100) | |
| 525 | |
| 526 #define MAX_SIGNATURE_LENGTH (128) | |
| 527 #define MAX_USER_NAME_LENGTH (256) | |
| 528 | |
| 529 typedef struct _SECURITY_PERMISSION_RESPONSE { | |
| 530 UINT Version; | |
| 531 DWORD RandomNumber; | |
| 532 BYTE MachineName[16]; | |
| 533 BYTE Address[6]; | |
| 534 BYTE UserName[256]; | |
| 535 BYTE Reason[100]; | |
| 536 DWORD SignatureLength; | |
| 537 BYTE Signature[128]; | |
| 538 } SECURITY_PERMISSION_RESPONSE; | |
| 539 | |
| 540 typedef SECURITY_PERMISSION_RESPONSE *LPSECURITY_PERMISSION_RESPONSE; | |
| 541 typedef SECURITY_PERMISSION_RESPONSE UNALIGNED *ULPSECURITY_PERMISSION_RESPONSE; | |
| 542 | |
| 543 #define SECURITY_PERMISSION_RESPONSE_SIZE (sizeof(SECURITY_PERMISSION_RESPONSE)) | |
| 544 | |
| 545 #pragma pack(pop) | |
| 546 | |
| 547 #define UPDATE_EVENT_TERMINATE_THREAD (0) | |
| 548 #define UPDATE_EVENT_NETWORK_STATUS (0x1) | |
| 549 #define UPDATE_EVENT_RTC_INTERVAL_ELAPSED (0x2) | |
| 550 #define UPDATE_EVENT_RTC_FRAME_TABLE_FULL (0x3) | |
| 551 #define UPDATE_EVENT_RTC_BUFFER_FULL (0x4) | |
| 552 #define UPDATE_EVENT_TRIGGER_BUFFER_CONTENT (0x5) | |
| 553 #define UPDATE_EVENT_TRIGGER_PATTERN_MATCH (0x6) | |
| 554 #define UPDATE_EVENT_TRIGGER_BUFFER_PATTERN (0x7) | |
| 555 #define UPDATE_EVENT_TRIGGER_PATTERN_BUFFER (0x8) | |
| 556 #define UPDATE_EVENT_TRANSMIT_STATUS (0x9) | |
| 557 #define UPDATE_EVENT_SECURITY_BREACH (0xa) | |
| 558 #define UPDATE_EVENT_REMOTE_FAILURE (0xb) | |
| 559 | |
| 560 #define UPDATE_ACTION_TERMINATE_THREAD (0) | |
| 561 #define UPDATE_ACTION_NOTIFY (0x1) | |
| 562 #define UPDATE_ACTION_STOP_CAPTURE (0x2) | |
| 563 #define UPDATE_ACTION_PAUSE_CAPTURE (0x3) | |
| 564 #define UPDATE_ACTION_RTC_BUFFER_SWITCH (0x4) | |
| 565 | |
| 566 __MINGW_EXTENSION typedef struct _UPDATE_EVENT { | |
| 567 USHORT Event; | |
| 568 DWORD Action; | |
| 569 DWORD Status; | |
| 570 DWORD Value; | |
| 571 __MINGW_EXTENSION __int64 TimeStamp; | |
| 572 DWORD_PTR lpUserContext; | |
| 573 DWORD_PTR lpReserved; | |
| 574 UINT FramesDropped; | |
| 575 __MINGW_EXTENSION union { | |
| 576 DWORD Reserved; | |
| 577 LPFRAMETABLE lpFrameTable; | |
| 578 DWORD_PTR lpPacketQueue; | |
| 579 SECURITY_PERMISSION_RESPONSE SecurityResponse; | |
| 580 }; | |
| 581 LPSTATISTICS lpFinalStats; | |
| 582 } UPDATE_EVENT; | |
| 583 | |
| 584 typedef UPDATE_EVENT *PUPDATE_EVENT; | |
| 585 typedef DWORD (WINAPI *LPNETWORKCALLBACKPROC)(UPDATE_EVENT); | |
| 586 | |
| 587 typedef struct _NETWORKSTATUS { | |
| 588 DWORD State; | |
| 589 DWORD Flags; | |
| 590 } NETWORKSTATUS; | |
| 591 | |
| 592 typedef NETWORKSTATUS *LPNETWORKSTATUS; | |
| 593 | |
| 594 #define NETWORKSTATUS_SIZE (sizeof(NETWORKSTATUS)) | |
| 595 | |
| 596 #define NETWORKSTATUS_STATE_VOID (0) | |
| 597 #define NETWORKSTATUS_STATE_INIT (1) | |
| 598 #define NETWORKSTATUS_STATE_CAPTURING (2) | |
| 599 #define NETWORKSTATUS_STATE_PAUSED (3) | |
| 600 | |
| 601 #define NETWORKSTATUS_FLAGS_TRIGGER_PENDING (0x1) | |
| 602 | |
| 603 #define MAKE_WORD(l,h) (((WORD) (l)) | (((WORD) (h)) << 8)) | |
| 604 #define MAKE_LONG(l,h) (((DWORD) (l)) | (((DWORD) (h)) << 16L)) | |
| 605 #define MAKE_SIG(a,b,c,d) MAKE_LONG(MAKE_WORD(a,b),MAKE_WORD(c,d)) | |
| 606 | |
| 607 #define MAX_SESSIONS (100) | |
| 608 #define MAX_STATIONS (100) | |
| 609 | |
| 610 typedef struct _STATISTICSPARAM { | |
| 611 DWORD StatisticsSize; | |
| 612 STATISTICS Statistics; | |
| 613 DWORD StatisticsTableEntries; | |
| 614 STATIONSTATS StatisticsTable[100]; | |
| 615 DWORD SessionTableEntries; | |
| 616 SESSIONSTATS SessionTable[100]; | |
| 617 } STATISTICSPARAM; | |
| 618 | |
| 619 typedef STATISTICSPARAM *LPSTATISTICSPARAM; | |
| 620 | |
| 621 #define STATISTICSPARAM_SIZE (sizeof(STATISTICSPARAM)) | |
| 622 | |
| 623 #pragma pack(push,1) | |
| 624 #define CAPTUREFILE_VERSION_MAJOR (2) | |
| 625 | |
| 626 #define CAPTUREFILE_VERSION_MINOR (0) | |
| 627 | |
| 628 #define MakeVersion(Major,Minor) ((DWORD) MAKEWORD(Minor,Major)) | |
| 629 #define GetCurrentVersion() MakeVersion(CAPTUREFILE_VERSION_MAJOR,CAPTUREFILE_VERSION_MINOR) | |
| 630 #define NETMON_1_0_CAPTUREFILE_SIGNATURE MAKE_IDENTIFIER('R','T','S','S') | |
| 631 #define NETMON_2_0_CAPTUREFILE_SIGNATURE MAKE_IDENTIFIER('G','M','B','U') | |
| 632 | |
| 633 typedef struct _CAPTUREFILE_HEADER_VALUES { | |
| 634 DWORD Signature; | |
| 635 BYTE BCDVerMinor; | |
| 636 BYTE BCDVerMajor; | |
| 637 WORD MacType; | |
| 638 SYSTEMTIME TimeStamp; | |
| 639 DWORD FrameTableOffset; | |
| 640 DWORD FrameTableLength; | |
| 641 DWORD UserDataOffset; | |
| 642 DWORD UserDataLength; | |
| 643 DWORD CommentDataOffset; | |
| 644 DWORD CommentDataLength; | |
| 645 DWORD StatisticsOffset; | |
| 646 DWORD StatisticsLength; | |
| 647 DWORD NetworkInfoOffset; | |
| 648 DWORD NetworkInfoLength; | |
| 649 DWORD ConversationStatsOffset; | |
| 650 DWORD ConversationStatsLength; | |
| 651 } CAPTUREFILE_HEADER_VALUES; | |
| 652 | |
| 653 typedef CAPTUREFILE_HEADER_VALUES *LPCAPTUREFILE_HEADER_VALUES; | |
| 654 | |
| 655 #define CAPTUREFILE_HEADER_VALUES_SIZE (sizeof(CAPTUREFILE_HEADER_VALUES)) | |
| 656 | |
| 657 #pragma pack(pop) | |
| 658 | |
| 659 #pragma pack(push,1) | |
| 660 typedef struct _CAPTUREFILE_HEADER { | |
| 661 __MINGW_EXTENSION union { | |
| 662 CAPTUREFILE_HEADER_VALUES ActualHeader; | |
| 663 BYTE Buffer[72]; | |
| 664 }; | |
| 665 BYTE Reserved[56]; | |
| 666 } CAPTUREFILE_HEADER; | |
| 667 | |
| 668 typedef CAPTUREFILE_HEADER *LPCAPTUREFILE_HEADER; | |
| 669 | |
| 670 #define CAPTUREFILE_HEADER_SIZE (sizeof(CAPTUREFILE_HEADER)) | |
| 671 | |
| 672 #pragma pack(pop) | |
| 673 | |
| 674 #pragma pack(push,1) | |
| 675 typedef struct _EFRAMEHDR { | |
| 676 BYTE SrcAddress[6]; | |
| 677 BYTE DstAddress[6]; | |
| 678 WORD Length; | |
| 679 BYTE DSAP; | |
| 680 BYTE SSAP; | |
| 681 BYTE Control; | |
| 682 BYTE ProtocolID[3]; | |
| 683 WORD EtherType; | |
| 684 } EFRAMEHDR; | |
| 685 | |
| 686 typedef struct _TRFRAMEHDR { | |
| 687 BYTE AC; | |
| 688 BYTE FC; | |
| 689 BYTE SrcAddress[6]; | |
| 690 BYTE DstAddress[6]; | |
| 691 BYTE DSAP; | |
| 692 BYTE SSAP; | |
| 693 BYTE Control; | |
| 694 BYTE ProtocolID[3]; | |
| 695 WORD EtherType; | |
| 696 } TRFRAMEHDR; | |
| 697 | |
| 698 #define DEFAULT_TR_AC (0) | |
| 699 | |
| 700 #define DEFAULT_TR_FC (0x40) | |
| 701 #define DEFAULT_SAP (0xaa) | |
| 702 | |
| 703 #define DEFAULT_CONTROL (0x3) | |
| 704 | |
| 705 #define DEFAULT_ETHERTYPE (0x8419) | |
| 706 | |
| 707 typedef struct _FDDIFRAMEHDR { | |
| 708 BYTE FC; | |
| 709 BYTE SrcAddress[6]; | |
| 710 BYTE DstAddress[6]; | |
| 711 BYTE DSAP; | |
| 712 BYTE SSAP; | |
| 713 BYTE Control; | |
| 714 BYTE ProtocolID[3]; | |
| 715 WORD EtherType; | |
| 716 } FDDIFRAMEHDR; | |
| 717 | |
| 718 #define DEFAULT_FDDI_FC (0x10) | |
| 719 | |
| 720 typedef struct _FDDISTATFRAME { | |
| 721 __MINGW_EXTENSION __int64 TimeStamp; | |
| 722 DWORD FrameLength; | |
| 723 DWORD nBytesAvail; | |
| 724 FDDIFRAMEHDR FrameHeader; | |
| 725 BYTE FrameID[4]; | |
| 726 DWORD Flags; | |
| 727 DWORD FrameType; | |
| 728 WORD StatsDataLen; | |
| 729 DWORD StatsVersion; | |
| 730 STATISTICS Statistics; | |
| 731 } FDDISTATFRAME; | |
| 732 | |
| 733 typedef FDDISTATFRAME *LPFDDISTATFRAME; | |
| 734 | |
| 735 typedef FDDISTATFRAME UNALIGNED *ULPFDDISTATFRAME; | |
| 736 #define FDDISTATFRAME_SIZE (sizeof(FDDISTATFRAME)) | |
| 737 | |
| 738 typedef struct _ATMFRAMEHDR { | |
| 739 BYTE SrcAddress[6]; | |
| 740 BYTE DstAddress[6]; | |
| 741 WORD Vpi; | |
| 742 WORD Vci; | |
| 743 } ATMFRAMEHDR; | |
| 744 | |
| 745 typedef struct _ATMSTATFRAME { | |
| 746 __MINGW_EXTENSION __int64 TimeStamp; | |
| 747 DWORD FrameLength; | |
| 748 DWORD nBytesAvail; | |
| 749 ATMFRAMEHDR FrameHeader; | |
| 750 BYTE FrameID[4]; | |
| 751 DWORD Flags; | |
| 752 DWORD FrameType; | |
| 753 WORD StatsDataLen; | |
| 754 DWORD StatsVersion; | |
| 755 STATISTICS Statistics; | |
| 756 } ATMSTATFRAME; | |
| 757 | |
| 758 typedef ATMSTATFRAME *LPATMSTATFRAME; | |
| 759 typedef ATMSTATFRAME UNALIGNED *ULPATMSTATFRAME; | |
| 760 | |
| 761 #define ATMSTATFRAME_SIZE (sizeof(ATMSTATFRAME)) | |
| 762 | |
| 763 typedef struct _TRSTATFRAME { | |
| 764 __MINGW_EXTENSION __int64 TimeStamp; | |
| 765 DWORD FrameLength; | |
| 766 DWORD nBytesAvail; | |
| 767 TRFRAMEHDR FrameHeader; | |
| 768 BYTE FrameID[4]; | |
| 769 DWORD Flags; | |
| 770 DWORD FrameType; | |
| 771 WORD StatsDataLen; | |
| 772 DWORD StatsVersion; | |
| 773 STATISTICS Statistics; | |
| 774 } TRSTATFRAME; | |
| 775 | |
| 776 typedef TRSTATFRAME *LPTRSTATFRAME; | |
| 777 typedef TRSTATFRAME UNALIGNED *ULPTRSTATFRAME; | |
| 778 | |
| 779 #define TRSTATFRAME_SIZE (sizeof(TRSTATFRAME)) | |
| 780 | |
| 781 typedef struct _ESTATFRAME { | |
| 782 __MINGW_EXTENSION __int64 TimeStamp; | |
| 783 DWORD FrameLength; | |
| 784 DWORD nBytesAvail; | |
| 785 EFRAMEHDR FrameHeader; | |
| 786 BYTE FrameID[4]; | |
| 787 DWORD Flags; | |
| 788 DWORD FrameType; | |
| 789 WORD StatsDataLen; | |
| 790 DWORD StatsVersion; | |
| 791 STATISTICS Statistics; | |
| 792 } ESTATFRAME; | |
| 793 | |
| 794 typedef ESTATFRAME *LPESTATFRAME; | |
| 795 typedef ESTATFRAME UNALIGNED *ULPESTATFRAME; | |
| 796 | |
| 797 #define ESTATFRAME_SIZE (sizeof(ESTATFRAME)) | |
| 798 | |
| 799 #define STATISTICS_VERSION_1_0 (0) | |
| 800 #define STATISTICS_VERSION_2_0 (0x20) | |
| 801 #define MAX_STATSFRAME_SIZE (sizeof(TRSTATFRAME)) | |
| 802 #define STATS_FRAME_TYPE (103) | |
| 803 | |
| 804 #pragma pack(pop) | |
| 805 #pragma pack(push,1) | |
| 806 | |
| 807 typedef struct _ADDRESS { | |
| 808 DWORD Type; | |
| 809 __MINGW_EXTENSION union { | |
| 810 BYTE MACAddress[MAC_ADDRESS_SIZE]; | |
| 811 BYTE IPAddress[IP_ADDRESS_SIZE]; | |
| 812 BYTE IPXRawAddress[IPX_ADDR_SIZE]; | |
| 813 IPX_ADDR IPXAddress; | |
| 814 BYTE VinesIPRawAddress[VINES_IP_ADDRESS_SIZE]; | |
| 815 VINES_IP_ADDRESS VinesIPAddress; | |
| 816 ETHERNET_SRC_ADDRESS EthernetSrcAddress; | |
| 817 ETHERNET_DST_ADDRESS EthernetDstAddress; | |
| 818 TOKENRING_SRC_ADDRESS TokenringSrcAddress; | |
| 819 TOKENRING_DST_ADDRESS TokenringDstAddress; | |
| 820 FDDI_SRC_ADDRESS FddiSrcAddress; | |
| 821 FDDI_DST_ADDRESS FddiDstAddress; | |
| 822 }; | |
| 823 WORD Flags; | |
| 824 } ADDRESS; | |
| 825 | |
| 826 typedef ADDRESS *LPADDRESS; | |
| 827 #define ADDRESS_SIZE sizeof(ADDRESS) | |
| 828 | |
| 829 #pragma pack(pop) | |
| 830 | |
| 831 typedef struct _ADDRESSPAIR { | |
| 832 WORD AddressFlags; | |
| 833 WORD NalReserved; | |
| 834 ADDRESS DstAddress; | |
| 835 ADDRESS SrcAddress; | |
| 836 | |
| 837 } ADDRESSPAIR; | |
| 838 | |
| 839 typedef ADDRESSPAIR *LPADDRESSPAIR; | |
| 840 | |
| 841 #define ADDRESSPAIR_SIZE sizeof(ADDRESSPAIR) | |
| 842 | |
| 843 typedef struct _ADDRESSTABLE { | |
| 844 DWORD nAddressPairs; | |
| 845 DWORD nNonMacAddressPairs; | |
| 846 ADDRESSPAIR AddressPair[MAX_ADDRESS_PAIRS]; | |
| 847 | |
| 848 } ADDRESSTABLE; | |
| 849 | |
| 850 typedef ADDRESSTABLE *LPADDRESSTABLE; | |
| 851 | |
| 852 #define ADDRESSTABLE_SIZE sizeof(ADDRESSTABLE) | |
| 853 | |
| 854 typedef struct _ADDRESSINFO { | |
| 855 ADDRESS Address; | |
| 856 WCHAR Name[MAX_NAME_SIZE]; | |
| 857 DWORD Flags; | |
| 858 LPVOID lpAddressInstData; | |
| 859 } ADDRESSINFO; | |
| 860 | |
| 861 typedef struct _ADDRESSINFO *LPADDRESSINFO; | |
| 862 | |
| 863 #define ADDRESSINFO_SIZE sizeof(ADDRESSINFO) | |
| 864 | |
| 865 typedef struct _ADDRESSINFOTABLE { | |
| 866 DWORD nAddressInfos; | |
| 867 LPADDRESSINFO lpAddressInfo[0]; | |
| 868 } ADDRESSINFOTABLE; | |
| 869 | |
| 870 typedef ADDRESSINFOTABLE *LPADDRESSINFOTABLE; | |
| 871 | |
| 872 #define ADDRESSINFOTABLE_SIZE sizeof(ADDRESSINFOTABLE) | |
| 873 | |
| 874 DWORD __cdecl SetNPPAddressFilterInBlob(HBLOB hBlob,LPADDRESSTABLE pAddressTable); | |
| 875 DWORD __cdecl GetNPPAddressFilterFromBlob(HBLOB hBlob,LPADDRESSTABLE pAddressTable,HBLOB hErrorBlob); | |
| 876 | |
| 877 #pragma pack(push,8) | |
| 878 | |
| 879 typedef enum __MIDL___MIDL_itf_netmon_0000_0005 { | |
| 880 NMCOLUMNTYPE_UINT8 = 0, | |
| 881 NMCOLUMNTYPE_SINT8,NMCOLUMNTYPE_UINT16,NMCOLUMNTYPE_SINT16,NMCOLUMNTYPE_UINT32,NMCOLUMNTYPE_SINT32, | |
| 882 NMCOLUMNTYPE_FLOAT64,NMCOLUMNTYPE_FRAME,NMCOLUMNTYPE_YESNO,NMCOLUMNTYPE_ONOFF,NMCOLUMNTYPE_TRUEFALSE, | |
| 883 NMCOLUMNTYPE_MACADDR,NMCOLUMNTYPE_IPXADDR,NMCOLUMNTYPE_IPADDR,NMCOLUMNTYPE_VARTIME,NMCOLUMNTYPE_STRING | |
| 884 } NMCOLUMNTYPE; | |
| 885 | |
| 886 typedef struct _NMCOLUMNVARIANT { | |
| 887 NMCOLUMNTYPE Type; | |
| 888 union { | |
| 889 BYTE Uint8Val; | |
| 890 char Sint8Val; | |
| 891 WORD Uint16Val; | |
| 892 short Sint16Val; | |
| 893 DWORD Uint32Val; | |
| 894 long Sint32Val; | |
| 895 DOUBLE Float64Val; | |
| 896 DWORD FrameVal; | |
| 897 WINBOOL YesNoVal; | |
| 898 WINBOOL OnOffVal; | |
| 899 WINBOOL TrueFalseVal; | |
| 900 BYTE MACAddrVal[6]; | |
| 901 IPX_ADDR IPXAddrVal; | |
| 902 DWORD IPAddrVal; | |
| 903 DOUBLE VarTimeVal; | |
| 904 LPCSTR pStringVal; | |
| 905 } Value; | |
| 906 } NMCOLUMNVARIANT; | |
| 907 | |
| 908 typedef struct _NMCOLUMNINFO { | |
| 909 LPSTR szColumnName; | |
| 910 NMCOLUMNVARIANT VariantData; | |
| 911 } NMCOLUMNINFO; | |
| 912 | |
| 913 typedef NMCOLUMNINFO *PNMCOLUMNINFO; | |
| 914 typedef LPSTR JTYPE; | |
| 915 | |
| 916 typedef struct _NMEVENTDATA { | |
| 917 LPSTR pszReserved; | |
| 918 BYTE Version; | |
| 919 DWORD EventIdent; | |
| 920 DWORD Flags; | |
| 921 DWORD Severity; | |
| 922 BYTE NumColumns; | |
| 923 LPSTR szSourceName; | |
| 924 LPSTR szEventName; | |
| 925 LPSTR szDescription; | |
| 926 LPSTR szMachine; | |
| 927 JTYPE Justification; | |
| 928 PVOID pvReserved; | |
| 929 SYSTEMTIME SysTime; | |
| 930 NMCOLUMNINFO Column[0]; | |
| 931 } NMEVENTDATA; | |
| 932 | |
| 933 typedef NMEVENTDATA *PNMEVENTDATA; | |
| 934 | |
| 935 #pragma pack(pop) | |
| 936 | |
| 937 #define NMEVENTFLAG_EXPERT (0x1) | |
| 938 #define NMEVENTFLAG_DO_NOT_DISPLAY_SEVERITY (0x80000000) | |
| 939 #define NMEVENTFLAG_DO_NOT_DISPLAY_SOURCE (0x40000000) | |
| 940 #define NMEVENTFLAG_DO_NOT_DISPLAY_EVENT_NAME (0x20000000) | |
| 941 #define NMEVENTFLAG_DO_NOT_DISPLAY_DESCRIPTION (0x10000000) | |
| 942 #define NMEVENTFLAG_DO_NOT_DISPLAY_MACHINE (0x8000000) | |
| 943 #define NMEVENTFLAG_DO_NOT_DISPLAY_TIME (0x4000000) | |
| 944 #define NMEVENTFLAG_DO_NOT_DISPLAY_DATE (0x2000000) | |
| 945 #define NMEVENTFLAG_DO_NOT_DISPLAY_FIXED_COLUMNS (0xfe000000) | |
| 946 | |
| 947 enum _NMEVENT_SEVERITIES { | |
| 948 NMEVENT_SEVERITY_INFORMATIONAL = 0,NMEVENT_SEVERITY_WARNING, | |
| 949 NMEVENT_SEVERITY_STRONG_WARNING,NMEVENT_SEVERITY_ERROR, | |
| 950 NMEVENT_SEVERITY_SEVERE_ERROR,NMEVENT_SEVERITY_CRITICAL_ERROR | |
| 951 }; | |
| 952 | |
| 953 typedef struct __MIDL___MIDL_itf_netmon_0000_0007 { | |
| 954 DWORD dwNumBlobs; | |
| 955 HBLOB hBlobs[1]; | |
| 956 } BLOB_TABLE; | |
| 957 | |
| 958 typedef BLOB_TABLE *PBLOB_TABLE; | |
| 959 | |
| 960 typedef struct __MIDL___MIDL_itf_netmon_0000_0008 { | |
| 961 DWORD size; | |
| 962 BYTE *pBytes; | |
| 963 } MBLOB; | |
| 964 | |
| 965 typedef struct __MIDL___MIDL_itf_netmon_0000_0009 { | |
| 966 DWORD dwNumBlobs; | |
| 967 MBLOB mBlobs[1]; | |
| 968 } MBLOB_TABLE; | |
| 969 | |
| 970 typedef MBLOB_TABLE *PMBLOB_TABLE; | |
| 971 | |
| 972 DWORD __cdecl GetNPPBlobTable(HBLOB hFilterBlob,PBLOB_TABLE *ppBlobTable); | |
| 973 DWORD __cdecl GetNPPBlobFromUI(HWND hwnd,HBLOB hFilterBlob,HBLOB *phBlob); | |
| 974 DWORD __cdecl GetNPPBlobFromUIExU(HWND hwnd,HBLOB hFilterBlob,HBLOB *phBlob,char *szHelpFileName); | |
| 975 DWORD __cdecl SelectNPPBlobFromTable(HWND hwnd,PBLOB_TABLE pBlobTable,HBLOB *hBlob); | |
| 976 DWORD __cdecl SelectNPPBlobFromTableExU(HWND hwnd,PBLOB_TABLE pBlobTable,HBLOB *hBlob,char *szHelpFileName); | |
| 977 | |
| 978 static __inline DWORD BLOB_TABLE_SIZE(DWORD dwNumBlobs) { return (DWORD) (sizeof(BLOB_TABLE)+dwNumBlobs*sizeof(HBLOB)); } | |
| 979 static __inline PBLOB_TABLE AllocBlobTable(DWORD dwNumBlobs) { | |
| 980 DWORD size = BLOB_TABLE_SIZE(dwNumBlobs); | |
| 981 return (PBLOB_TABLE)HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,size); | |
| 982 } | |
| 983 static __inline DWORD MBLOB_TABLE_SIZE(DWORD dwNumBlobs) { return (DWORD) (sizeof(MBLOB_TABLE)+dwNumBlobs*sizeof(MBLOB)); } | |
| 984 static __inline PMBLOB_TABLE AllocMBlobTable(DWORD dwNumBlobs) { | |
| 985 DWORD size = MBLOB_TABLE_SIZE(dwNumBlobs); | |
| 986 return (PMBLOB_TABLE)HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,size); | |
| 987 } | |
| 988 DWORD __cdecl GetNPPBlobs(PBLOB_TABLE *ppBlobTable); | |
| 989 | |
| 990 typedef DWORD (_cdecl *BLOBSPROC) (PBLOB_TABLE *ppBlobTable); | |
| 991 | |
| 992 DWORD __cdecl GetConfigBlob(HBLOB *phBlob); | |
| 993 | |
| 994 typedef DWORD (_cdecl *GETCFGBLOB)(HBLOB,HBLOB*); | |
| 995 typedef DWORD (_cdecl *CFGPROC)(HWND hwnd,HBLOB SpecialBlob,PBLOB_TABLE *ppBlobTable); | |
| 996 | |
| 997 WINBOOL __cdecl FilterNPPBlob(HBLOB hBlob,HBLOB FilterBlob); | |
| 998 WINBOOL __cdecl RaiseNMEvent(HINSTANCE hInstance,WORD EventType,DWORD EventID,WORD nStrings,const char **aInsertStrs,LPVOID lpvData,DWORD dwDataSize); | |
| 999 | |
| 1000 #ifndef __cplusplus | |
| 1001 #ifndef try | |
| 1002 #define try __try | |
| 1003 #endif | |
| 1004 | |
| 1005 #ifndef except | |
| 1006 #define except __except | |
| 1007 #endif | |
| 1008 #endif | |
| 1009 | |
| 1010 #define WINDOWS_VERSION_UNKNOWN (0) | |
| 1011 #define WINDOWS_VERSION_WIN32S (1) | |
| 1012 #define WINDOWS_VERSION_WIN32C (2) | |
| 1013 #define WINDOWS_VERSION_WIN32 (3) | |
| 1014 | |
| 1015 #define FRAME_MASK_ETHERNET ((BYTE)~0x1) | |
| 1016 #define FRAME_MASK_TOKENRING ((BYTE)~0x80) | |
| 1017 #define FRAME_MASK_FDDI ((BYTE)~0x1) | |
| 1018 | |
| 1019 typedef LPVOID HOBJECTHEAP; | |
| 1020 typedef VOID (WINAPI *OBJECTPROC)(HOBJECTHEAP,LPVOID); | |
| 1021 typedef struct _TIMER *HTIMER; | |
| 1022 typedef VOID (WINAPI *BHTIMERPROC)(LPVOID); | |
| 1023 | |
| 1024 HTIMER WINAPI BhSetTimer(BHTIMERPROC TimerProc,LPVOID InstData,DWORD TimeOut); | |
| 1025 VOID WINAPI BhKillTimer(HTIMER hTimer); | |
| 1026 DWORD WINAPI BhGetLastError(VOID); | |
| 1027 DWORD WINAPI BhSetLastError(DWORD Error); | |
| 1028 HOBJECTHEAP WINAPI CreateObjectHeap(DWORD ObjectSize,OBJECTPROC ObjectProc); | |
| 1029 HOBJECTHEAP WINAPI DestroyObjectHeap(HOBJECTHEAP hObjectHeap); | |
| 1030 LPVOID WINAPI AllocObject(HOBJECTHEAP hObjectHeap); | |
| 1031 LPVOID WINAPI FreeObject(HOBJECTHEAP hObjectHeap,LPVOID ObjectMemory); | |
| 1032 DWORD WINAPI GrowObjectHeap(HOBJECTHEAP hObjectHeap,DWORD nObjects); | |
| 1033 DWORD WINAPI GetObjectHeapSize(HOBJECTHEAP hObjectHeap); | |
| 1034 VOID WINAPI PurgeObjectHeap(HOBJECTHEAP hObjectHeap); | |
| 1035 LPVOID WINAPI AllocMemory(SIZE_T size); | |
| 1036 LPVOID WINAPI ReallocMemory(LPVOID ptr,SIZE_T NewSize); | |
| 1037 VOID WINAPI FreeMemory(LPVOID ptr); | |
| 1038 VOID WINAPI TestMemory(LPVOID ptr); | |
| 1039 SIZE_T WINAPI MemorySize(LPVOID ptr); | |
| 1040 HANDLE WINAPI MemoryHandle(LPBYTE ptr); | |
| 1041 LPEXPRESSION WINAPI InitializeExpression(LPEXPRESSION Expression); | |
| 1042 LPPATTERNMATCH WINAPI InitializePattern(LPPATTERNMATCH Pattern,LPVOID ptr,DWORD offset,DWORD length); | |
| 1043 LPEXPRESSION WINAPI AndExpression(LPEXPRESSION Expression,LPPATTERNMATCH Pattern); | |
| 1044 LPEXPRESSION WINAPI OrExpression(LPEXPRESSION Expression,LPPATTERNMATCH Pattern); | |
| 1045 LPPATTERNMATCH WINAPI NegatePattern(LPPATTERNMATCH Pattern); | |
| 1046 LPADDRESSTABLE2 WINAPI AdjustOperatorPrecedence(LPADDRESSTABLE2 AddressTable); | |
| 1047 LPADDRESS2 WINAPI NormalizeAddress(LPADDRESS2 Address); | |
| 1048 LPADDRESSTABLE2 WINAPI NormalizeAddressTable(LPADDRESSTABLE2 AddressTable); | |
| 1049 DWORD WINAPI BhGetWindowsVersion(VOID); | |
| 1050 WINBOOL WINAPI IsDaytona(VOID); | |
| 1051 VOID __cdecl dprintf(LPSTR format,...); | |
| 1052 | |
| 1053 typedef VOID UNALIGNED *ULPVOID; | |
| 1054 typedef BYTE UNALIGNED *ULPBYTE; | |
| 1055 typedef WORD UNALIGNED *ULPWORD; | |
| 1056 typedef DWORD UNALIGNED *ULPDWORD; | |
| 1057 typedef CHAR UNALIGNED *ULPSTR; | |
| 1058 typedef SYSTEMTIME UNALIGNED *ULPSYSTEMTIME; | |
| 1059 typedef struct _PARSER *HPARSER; | |
| 1060 typedef struct _CAPFRAMEDESC *HFRAME; | |
| 1061 typedef struct _CAPTURE *HCAPTURE; | |
| 1062 typedef struct _FILTER *HFILTER; | |
| 1063 typedef struct _ADDRESSDB *HADDRESSDB; | |
| 1064 typedef struct _PROTOCOL *HPROTOCOL; | |
| 1065 typedef DWORD_PTR HPROPERTY; | |
| 1066 typedef HPROTOCOL *LPHPROTOCOL; | |
| 1067 | |
| 1068 #define GetTableSize(TableBaseSize,nElements,ElementSize) ((TableBaseSize) + ((nElements) *(ElementSize))) | |
| 1069 | |
| 1070 typedef DWORD OBJECTTYPE; | |
| 1071 | |
| 1072 #ifndef MAKE_IDENTIFIER | |
| 1073 #define MAKE_IDENTIFIER(a,b,c,d) ((DWORD) MAKELONG(MAKEWORD(a,b),MAKEWORD(c,d))) | |
| 1074 #endif | |
| 1075 #define HANDLE_TYPE_INVALID MAKE_IDENTIFIER(-1,-1,-1,-1) | |
| 1076 #define HANDLE_TYPE_CAPTURE MAKE_IDENTIFIER('C','A','P','$') | |
| 1077 #define HANDLE_TYPE_PARSER MAKE_IDENTIFIER('P','S','R','$') | |
| 1078 #define HANDLE_TYPE_ADDRESSDB MAKE_IDENTIFIER('A','D','R','$') | |
| 1079 #define HANDLE_TYPE_PROTOCOL MAKE_IDENTIFIER('P','R','T','$') | |
| 1080 #define HANDLE_TYPE_BUFFER MAKE_IDENTIFIER('B','U','F','$') | |
| 1081 | |
| 1082 #define INLINE __inline | |
| 1083 #define BHAPI WINAPI | |
| 1084 #define MAX_NAME_LENGTH (16) | |
| 1085 | |
| 1086 #define MAX_ADDR_LENGTH (6) | |
| 1087 | |
| 1088 #define ETYPE_LOOP (0x9000) | |
| 1089 #define ETYPE_3COM_NETMAP1 (0x9001) | |
| 1090 #define ETYPE_3COM_NETMAP2 (0x9002) | |
| 1091 #define ETYPE_IBM_RT (0x80d5) | |
| 1092 #define ETYPE_NETWARE (0x8137) | |
| 1093 #define ETYPE_XNS1 (0x600) | |
| 1094 #define ETYPE_XNS2 (0x807) | |
| 1095 #define ETYPE_3COM_NBP0 (0x3c00) | |
| 1096 #define ETYPE_3COM_NBP1 (0x3c01) | |
| 1097 #define ETYPE_3COM_NBP2 (0x3c02) | |
| 1098 #define ETYPE_3COM_NBP3 (0x3c03) | |
| 1099 #define ETYPE_3COM_NBP4 (0x3c04) | |
| 1100 #define ETYPE_3COM_NBP5 (0x3c05) | |
| 1101 #define ETYPE_3COM_NBP6 (0x3c06) | |
| 1102 #define ETYPE_3COM_NBP7 (0x3c07) | |
| 1103 #define ETYPE_3COM_NBP8 (0x3c08) | |
| 1104 #define ETYPE_3COM_NBP9 (0x3c09) | |
| 1105 #define ETYPE_3COM_NBP10 (0x3c0a) | |
| 1106 #define ETYPE_IP (0x800) | |
| 1107 #define ETYPE_ARP1 (0x806) | |
| 1108 #define ETYPE_ARP2 (0x807) | |
| 1109 #define ETYPE_RARP (0x8035) | |
| 1110 #define ETYPE_TRLR0 (0x1000) | |
| 1111 #define ETYPE_TRLR1 (0x1001) | |
| 1112 #define ETYPE_TRLR2 (0x1002) | |
| 1113 #define ETYPE_TRLR3 (0x1003) | |
| 1114 #define ETYPE_TRLR4 (0x1004) | |
| 1115 #define ETYPE_TRLR5 (0x1005) | |
| 1116 #define ETYPE_PUP (0x200) | |
| 1117 #define ETYPE_PUP_ARP (0x201) | |
| 1118 #define ETYPE_APPLETALK_ARP (0x80f3) | |
| 1119 #define ETYPE_APPLETALK_LAP (0x809b) | |
| 1120 #define ETYPE_SNMP (0x814c) | |
| 1121 | |
| 1122 #define SAP_SNAP (0xaa) | |
| 1123 #define SAP_BPDU (0x42) | |
| 1124 #define SAP_IBM_NM (0xf4) | |
| 1125 #define SAP_IBM_NETBIOS (0xf0) | |
| 1126 #define SAP_SNA1 (0x4) | |
| 1127 #define SAP_SNA2 (0x5) | |
| 1128 #define SAP_SNA3 (0x8) | |
| 1129 #define SAP_SNA4 (0xc) | |
| 1130 #define SAP_NETWARE1 (0x10) | |
| 1131 #define SAP_NETWARE2 (0xe0) | |
| 1132 #define SAP_NETWARE3 (0xfe) | |
| 1133 #define SAP_IP (0x6) | |
| 1134 #define SAP_X25 (0x7e) | |
| 1135 #define SAP_RPL1 (0xf8) | |
| 1136 #define SAP_RPL2 (0xfc) | |
| 1137 #define SAP_UB (0xfa) | |
| 1138 #define SAP_XNS (0x80) | |
| 1139 | |
| 1140 #define PROP_TYPE_VOID (0) | |
| 1141 #define PROP_TYPE_SUMMARY (0x1) | |
| 1142 #define PROP_TYPE_BYTE (0x2) | |
| 1143 #define PROP_TYPE_WORD (0x3) | |
| 1144 #define PROP_TYPE_DWORD (0x4) | |
| 1145 #define PROP_TYPE_LARGEINT (0x5) | |
| 1146 #define PROP_TYPE_ADDR (0x6) | |
| 1147 #define PROP_TYPE_TIME (0x7) | |
| 1148 #define PROP_TYPE_STRING (0x8) | |
| 1149 #define PROP_TYPE_IP_ADDRESS (0x9) | |
| 1150 #define PROP_TYPE_IPX_ADDRESS (0xa) | |
| 1151 #define PROP_TYPE_BYTESWAPPED_WORD (0xb) | |
| 1152 #define PROP_TYPE_BYTESWAPPED_DWORD (0xc) | |
| 1153 #define PROP_TYPE_TYPED_STRING (0xd) | |
| 1154 #define PROP_TYPE_RAW_DATA (0xe) | |
| 1155 #define PROP_TYPE_COMMENT (0xf) | |
| 1156 #define PROP_TYPE_SRCFRIENDLYNAME (0x10) | |
| 1157 #define PROP_TYPE_DSTFRIENDLYNAME (0x11) | |
| 1158 #define PROP_TYPE_TOKENRING_ADDRESS (0x12) | |
| 1159 #define PROP_TYPE_FDDI_ADDRESS (0x13) | |
| 1160 #define PROP_TYPE_ETHERNET_ADDRESS (0x14) | |
| 1161 #define PROP_TYPE_OBJECT_IDENTIFIER (0x15) | |
| 1162 #define PROP_TYPE_VINES_IP_ADDRESS (0x16) | |
| 1163 #define PROP_TYPE_VAR_LEN_SMALL_INT (0x17) | |
| 1164 #define PROP_TYPE_ATM_ADDRESS (0x18) | |
| 1165 #define PROP_TYPE_1394_ADDRESS (0x19) | |
| 1166 #define PROP_TYPE_IP6_ADDRESS (0x1a) | |
| 1167 | |
| 1168 #define PROP_QUAL_NONE (0) | |
| 1169 #define PROP_QUAL_RANGE (0x1) | |
| 1170 #define PROP_QUAL_SET (0x2) | |
| 1171 #define PROP_QUAL_BITFIELD (0x3) | |
| 1172 #define PROP_QUAL_LABELED_SET (0x4) | |
| 1173 #define PROP_QUAL_LABELED_BITFIELD (0x8) | |
| 1174 #define PROP_QUAL_CONST (0x9) | |
| 1175 #define PROP_QUAL_FLAGS (0xa) | |
| 1176 #define PROP_QUAL_ARRAY (0xb) | |
| 1177 | |
| 1178 typedef LARGE_INTEGER *LPLARGEINT; | |
| 1179 typedef LARGE_INTEGER UNALIGNED *ULPLARGEINT; | |
| 1180 | |
| 1181 typedef struct _RANGE { | |
| 1182 DWORD MinValue; | |
| 1183 DWORD MaxValue; | |
| 1184 } RANGE; | |
| 1185 | |
| 1186 typedef RANGE *LPRANGE; | |
| 1187 | |
| 1188 typedef struct _LABELED_BYTE { | |
| 1189 BYTE Value; | |
| 1190 LPSTR Label; | |
| 1191 } LABELED_BYTE; | |
| 1192 | |
| 1193 typedef LABELED_BYTE *LPLABELED_BYTE; | |
| 1194 | |
| 1195 typedef struct _LABELED_WORD { | |
| 1196 WORD Value; | |
| 1197 LPSTR Label; | |
| 1198 } LABELED_WORD; | |
| 1199 | |
| 1200 typedef LABELED_WORD *LPLABELED_WORD; | |
| 1201 | |
| 1202 typedef struct _LABELED_DWORD { | |
| 1203 DWORD Value; | |
| 1204 LPSTR Label; | |
| 1205 } LABELED_DWORD; | |
| 1206 | |
| 1207 typedef LABELED_DWORD *LPLABELED_DWORD; | |
| 1208 | |
| 1209 typedef struct _LABELED_LARGEINT { | |
| 1210 LARGE_INTEGER Value; | |
| 1211 LPSTR Label; | |
| 1212 } LABELED_LARGEINT; | |
| 1213 | |
| 1214 typedef LABELED_LARGEINT *LPLABELED_LARGEINT; | |
| 1215 | |
| 1216 typedef struct _LABELED_SYSTEMTIME { | |
| 1217 SYSTEMTIME Value; | |
| 1218 LPSTR Label; | |
| 1219 } LABELED_SYSTEMTIME; | |
| 1220 | |
| 1221 typedef LABELED_SYSTEMTIME *LPLABELED_SYSTEMTIME; | |
| 1222 | |
| 1223 typedef struct _LABELED_BIT { | |
| 1224 BYTE BitNumber; | |
| 1225 LPSTR LabelOff; | |
| 1226 LPSTR LabelOn; | |
| 1227 } LABELED_BIT; | |
| 1228 | |
| 1229 typedef LABELED_BIT *LPLABELED_BIT; | |
| 1230 | |
| 1231 #define TYPED_STRING_NORMAL (1) | |
| 1232 #define TYPED_STRING_UNICODE (2) | |
| 1233 | |
| 1234 #define TYPED_STRING_EXFLAG (1) | |
| 1235 | |
| 1236 typedef struct _TYPED_STRING { | |
| 1237 BYTE StringType:7; | |
| 1238 BYTE fStringEx:1; | |
| 1239 LPSTR lpString; | |
| 1240 BYTE Byte[0]; | |
| 1241 } TYPED_STRING; | |
| 1242 | |
| 1243 typedef TYPED_STRING *LPTYPED_STRING; | |
| 1244 | |
| 1245 typedef struct _OBJECT_IDENTIFIER { | |
| 1246 DWORD Length; | |
| 1247 LPDWORD lpIdentifier; | |
| 1248 } OBJECT_IDENTIFIER; | |
| 1249 | |
| 1250 typedef OBJECT_IDENTIFIER *LPOBJECT_IDENTIFIER; | |
| 1251 | |
| 1252 typedef struct _SET { | |
| 1253 DWORD nEntries; | |
| 1254 __MINGW_EXTENSION union { | |
| 1255 LPVOID lpVoidTable; | |
| 1256 LPBYTE lpByteTable; | |
| 1257 LPWORD lpWordTable; | |
| 1258 LPDWORD lpDwordTable; | |
| 1259 LPLARGEINT lpLargeIntTable; | |
| 1260 LPSYSTEMTIME lpSystemTimeTable; | |
| 1261 LPLABELED_BYTE lpLabeledByteTable; | |
| 1262 LPLABELED_WORD lpLabeledWordTable; | |
| 1263 LPLABELED_DWORD lpLabeledDwordTable; | |
| 1264 LPLABELED_LARGEINT lpLabeledLargeIntTable; | |
| 1265 LPLABELED_SYSTEMTIME lpLabeledSystemTimeTable; | |
| 1266 LPLABELED_BIT lpLabeledBit; | |
| 1267 }; | |
| 1268 } SET; | |
| 1269 | |
| 1270 typedef SET *LPSET; | |
| 1271 | |
| 1272 typedef struct _STRINGTABLE { | |
| 1273 DWORD nStrings; | |
| 1274 LPSTR String[0]; | |
| 1275 } STRINGTABLE; | |
| 1276 | |
| 1277 typedef STRINGTABLE *LPSTRINGTABLE; | |
| 1278 #define STRINGTABLE_SIZE sizeof(STRINGTABLE) | |
| 1279 | |
| 1280 typedef struct _RECOGNIZEDATA { | |
| 1281 WORD ProtocolID; | |
| 1282 WORD nProtocolOffset; | |
| 1283 LPVOID InstData; | |
| 1284 } RECOGNIZEDATA; | |
| 1285 | |
| 1286 typedef RECOGNIZEDATA *LPRECOGNIZEDATA; | |
| 1287 | |
| 1288 typedef struct _RECOGNIZEDATATABLE { | |
| 1289 WORD nRecognizeDatas; | |
| 1290 RECOGNIZEDATA RecognizeData[0]; | |
| 1291 } RECOGNIZEDATATABLE; | |
| 1292 | |
| 1293 typedef RECOGNIZEDATATABLE *LPRECOGNIZEDATATABLE; | |
| 1294 | |
| 1295 typedef struct _PROPERTYINFO { | |
| 1296 HPROPERTY hProperty; | |
| 1297 DWORD Version; | |
| 1298 LPSTR Label; | |
| 1299 LPSTR Comment; | |
| 1300 BYTE DataType; | |
| 1301 BYTE DataQualifier; | |
| 1302 __MINGW_EXTENSION union { | |
| 1303 LPVOID lpExtendedInfo; | |
| 1304 LPRANGE lpRange; | |
| 1305 LPSET lpSet; | |
| 1306 DWORD Bitmask; | |
| 1307 DWORD Value; | |
| 1308 }; | |
| 1309 WORD FormatStringSize; | |
| 1310 LPVOID InstanceData; | |
| 1311 } PROPERTYINFO; | |
| 1312 | |
| 1313 typedef PROPERTYINFO *LPPROPERTYINFO; | |
| 1314 | |
| 1315 #define PROPERTYINFO_SIZE (sizeof(PROPERTYINFO)) | |
| 1316 | |
| 1317 typedef struct _PROPERTYINSTEX { | |
| 1318 WORD Length; | |
| 1319 WORD LengthEx; | |
| 1320 ULPVOID lpData; | |
| 1321 __MINGW_EXTENSION union { | |
| 1322 BYTE Byte[1]; | |
| 1323 WORD Word[1]; | |
| 1324 DWORD Dword[1]; | |
| 1325 LARGE_INTEGER LargeInt[1]; | |
| 1326 SYSTEMTIME SysTime[1]; | |
| 1327 TYPED_STRING TypedString; | |
| 1328 }; | |
| 1329 } PROPERTYINSTEX; | |
| 1330 typedef PROPERTYINSTEX *LPPROPERTYINSTEX; | |
| 1331 typedef PROPERTYINSTEX UNALIGNED *ULPPROPERTYINSTEX; | |
| 1332 | |
| 1333 #define PROPERTYINSTEX_SIZE sizeof(PROPERTYINSTEX) | |
| 1334 | |
| 1335 typedef struct _PROPERTYINST { | |
| 1336 LPPROPERTYINFO lpPropertyInfo; | |
| 1337 LPSTR szPropertyText; | |
| 1338 __MINGW_EXTENSION union { | |
| 1339 LPVOID lpData; | |
| 1340 ULPBYTE lpByte; | |
| 1341 ULPWORD lpWord; | |
| 1342 ULPDWORD lpDword; | |
| 1343 ULPLARGEINT lpLargeInt; | |
| 1344 ULPSYSTEMTIME lpSysTime; | |
| 1345 LPPROPERTYINSTEX lpPropertyInstEx; | |
| 1346 }; | |
| 1347 WORD DataLength; | |
| 1348 WORD Level : 4; | |
| 1349 WORD HelpID : 12; | |
| 1350 DWORD IFlags; | |
| 1351 } PROPERTYINST; | |
| 1352 | |
| 1353 typedef PROPERTYINST *LPPROPERTYINST; | |
| 1354 | |
| 1355 #define PROPERTYINST_SIZE sizeof(PROPERTYINST) | |
| 1356 | |
| 1357 #define IFLAG_ERROR (0x1) | |
| 1358 #define IFLAG_SWAPPED (0x2) | |
| 1359 #define IFLAG_UNICODE (0x4) | |
| 1360 | |
| 1361 typedef struct _PROPERTYINSTTABLE { | |
| 1362 WORD nPropertyInsts; | |
| 1363 WORD nPropertyInstIndex; | |
| 1364 } PROPERTYINSTTABLE; | |
| 1365 | |
| 1366 typedef PROPERTYINSTTABLE *LPPROPERTYINSTTABLE; | |
| 1367 | |
| 1368 #define PROPERTYINSTTABLE_SIZE (sizeof(PROPERTYINSTTABLE)) | |
| 1369 | |
| 1370 typedef struct _PROPERTYTABLE { | |
| 1371 LPVOID lpFormatBuffer; | |
| 1372 DWORD FormatBufferLength; | |
| 1373 DWORD nTotalPropertyInsts; | |
| 1374 LPPROPERTYINST lpFirstPropertyInst; | |
| 1375 BYTE nPropertyInstTables; | |
| 1376 PROPERTYINSTTABLE PropertyInstTable[0]; | |
| 1377 } PROPERTYTABLE; | |
| 1378 | |
| 1379 typedef PROPERTYTABLE *LPPROPERTYTABLE; | |
| 1380 | |
| 1381 #define PROPERTYTABLE_SIZE sizeof(PROPERTYTABLE) | |
| 1382 | |
| 1383 typedef VOID (WINAPI *REGISTER)(HPROTOCOL); | |
| 1384 typedef VOID (WINAPI *DEREGISTER)(HPROTOCOL); | |
| 1385 typedef LPBYTE (WINAPI *RECOGNIZEFRAME)(HFRAME,ULPBYTE,ULPBYTE,DWORD,DWORD,HPROTOCOL,DWORD,LPDWORD,LPHPROTOCOL,PDWORD_PTR); | |
| 1386 typedef LPBYTE (WINAPI *ATTACHPROPERTIES)(HFRAME,ULPBYTE,ULPBYTE,DWORD,DWORD,HPROTOCOL,DWORD,DWORD_PTR); | |
| 1387 typedef DWORD (WINAPI *FORMATPROPERTIES)(HFRAME,ULPBYTE,ULPBYTE,DWORD,LPPROPERTYINST); | |
| 1388 | |
| 1389 typedef struct _ENTRYPOINTS { | |
| 1390 REGISTER Register; | |
| 1391 DEREGISTER Deregister; | |
| 1392 RECOGNIZEFRAME RecognizeFrame; | |
| 1393 ATTACHPROPERTIES AttachProperties; | |
| 1394 FORMATPROPERTIES FormatProperties; | |
| 1395 } ENTRYPOINTS; | |
| 1396 | |
| 1397 typedef ENTRYPOINTS *LPENTRYPOINTS; | |
| 1398 | |
| 1399 #define ENTRYPOINTS_SIZE sizeof(ENTRYPOINTS) | |
| 1400 | |
| 1401 typedef struct _PROPERTYDATABASE { | |
| 1402 DWORD nProperties; | |
| 1403 LPPROPERTYINFO PropertyInfo[0]; | |
| 1404 } PROPERTYDATABASE; | |
| 1405 | |
| 1406 #define PROPERTYDATABASE_SIZE sizeof(PROPERTYDATABASE) | |
| 1407 | |
| 1408 typedef PROPERTYDATABASE *LPPROPERTYDATABASE; | |
| 1409 | |
| 1410 typedef struct _PROTOCOLINFO { | |
| 1411 DWORD ProtocolID; | |
| 1412 LPPROPERTYDATABASE PropertyDatabase; | |
| 1413 BYTE ProtocolName[16]; | |
| 1414 BYTE HelpFile[16]; | |
| 1415 BYTE Comment[128]; | |
| 1416 } PROTOCOLINFO; | |
| 1417 | |
| 1418 typedef PROTOCOLINFO *LPPROTOCOLINFO; | |
| 1419 | |
| 1420 #define PROTOCOLINFO_SIZE sizeof(PROTOCOLINFO) | |
| 1421 | |
| 1422 typedef struct _PROTOCOLTABLE { | |
| 1423 DWORD nProtocols; | |
| 1424 HPROTOCOL hProtocol[1]; | |
| 1425 } PROTOCOLTABLE; | |
| 1426 | |
| 1427 typedef PROTOCOLTABLE *LPPROTOCOLTABLE; | |
| 1428 | |
| 1429 #define PROTOCOLTABLE_SIZE (sizeof(PROTOCOLTABLE) - sizeof(HPROTOCOL)) | |
| 1430 #define PROTOCOLTABLE_ACTUAL_SIZE(p) GetTableSize(PROTOCOLTABLE_SIZE,(p)->nProtocols,sizeof(HPROTOCOL)) | |
| 1431 | |
| 1432 #define SORT_BYADDRESS (0) | |
| 1433 #define SORT_BYNAME (1) | |
| 1434 #define PERMANENT_NAME (0x100) | |
| 1435 | |
| 1436 typedef struct _ADDRESSINFO2 { | |
| 1437 ADDRESS2 Address; | |
| 1438 WCHAR Name[MAX_NAME_SIZE]; | |
| 1439 DWORD Flags; | |
| 1440 LPVOID lpAddressInstData; | |
| 1441 } ADDRESSINFO2; | |
| 1442 | |
| 1443 typedef struct _ADDRESSINFO2 *LPADDRESSINFO2; | |
| 1444 | |
| 1445 #define ADDRESSINFO2_SIZE sizeof(ADDRESSINFO2) | |
| 1446 | |
| 1447 typedef struct _ADDRESSINFOTABLE2 { | |
| 1448 DWORD nAddressInfos; | |
| 1449 LPADDRESSINFO2 lpAddressInfo[0]; | |
| 1450 } ADDRESSINFOTABLE2; | |
| 1451 | |
| 1452 typedef ADDRESSINFOTABLE2 *LPADDRESSINFOTABLE2; | |
| 1453 | |
| 1454 #define ADDRESSINFOTABLE2_SIZE sizeof(ADDRESSINFOTABLE2) | |
| 1455 | |
| 1456 typedef DWORD (WINAPI *FILTERPROC)(HCAPTURE,HFRAME,LPVOID); | |
| 1457 | |
| 1458 #define NMERR_SUCCESS (0) | |
| 1459 #define NMERR_MEMORY_MAPPED_FILE_ERROR (1) | |
| 1460 #define NMERR_INVALID_HFILTER (2) | |
| 1461 #define NMERR_CAPTURING (3) | |
| 1462 #define NMERR_NOT_CAPTURING (4) | |
| 1463 #define NMERR_NO_MORE_FRAMES (5) | |
| 1464 #define NMERR_BUFFER_TOO_SMALL (6) | |
| 1465 #define NMERR_FRAME_NOT_RECOGNIZED (7) | |
| 1466 #define NMERR_FILE_ALREADY_EXISTS (8) | |
| 1467 #define NMERR_DRIVER_NOT_FOUND (9) | |
| 1468 #define NMERR_ADDRESS_ALREADY_EXISTS (10) | |
| 1469 #define NMERR_INVALID_HFRAME (11) | |
| 1470 #define NMERR_INVALID_HPROTOCOL (12) | |
| 1471 #define NMERR_INVALID_HPROPERTY (13) | |
| 1472 #define NMERR_LOCKED (14) | |
| 1473 #define NMERR_STACK_EMPTY (15) | |
| 1474 #define NMERR_STACK_OVERFLOW (16) | |
| 1475 #define NMERR_TOO_MANY_PROTOCOLS (17) | |
| 1476 #define NMERR_FILE_NOT_FOUND (18) | |
| 1477 #define NMERR_OUT_OF_MEMORY (19) | |
| 1478 #define NMERR_CAPTURE_PAUSED (20) | |
| 1479 #define NMERR_NO_BUFFERS (21) | |
| 1480 #define NMERR_BUFFERS_ALREADY_EXIST (22) | |
| 1481 #define NMERR_NOT_LOCKED (23) | |
| 1482 #define NMERR_OUT_OF_RANGE (24) | |
| 1483 #define NMERR_LOCK_NESTING_TOO_DEEP (25) | |
| 1484 #define NMERR_LOAD_PARSER_FAILED (26) | |
| 1485 #define NMERR_UNLOAD_PARSER_FAILED (27) | |
| 1486 #define NMERR_INVALID_HADDRESSDB (28) | |
| 1487 #define NMERR_ADDRESS_NOT_FOUND (29) | |
| 1488 #define NMERR_NETWORK_NOT_PRESENT (30) | |
| 1489 #define NMERR_NO_PROPERTY_DATABASE (31) | |
| 1490 #define NMERR_PROPERTY_NOT_FOUND (32) | |
| 1491 #define NMERR_INVALID_HPROPERTYDB (33) | |
| 1492 #define NMERR_PROTOCOL_NOT_ENABLED (34) | |
| 1493 #define NMERR_PROTOCOL_NOT_FOUND (35) | |
| 1494 #define NMERR_INVALID_PARSER_DLL (36) | |
| 1495 #define NMERR_NO_ATTACHED_PROPERTIES (37) | |
| 1496 #define NMERR_NO_FRAMES (38) | |
| 1497 #define NMERR_INVALID_FILE_FORMAT (39) | |
| 1498 #define NMERR_COULD_NOT_CREATE_TEMPFILE (40) | |
| 1499 #define NMERR_OUT_OF_DOS_MEMORY (41) | |
| 1500 #define NMERR_NO_PROTOCOLS_ENABLED (42) | |
| 1501 #define NMERR_UNKNOWN_MACTYPE (46) | |
| 1502 #define NMERR_ROUTING_INFO_NOT_PRESENT (47) | |
| 1503 #define NMERR_INVALID_HNETWORK (48) | |
| 1504 #define NMERR_NETWORK_ALREADY_OPENED (49) | |
| 1505 #define NMERR_NETWORK_NOT_OPENED (50) | |
| 1506 #define NMERR_FRAME_NOT_FOUND (51) | |
| 1507 #define NMERR_NO_HANDLES (53) | |
| 1508 #define NMERR_INVALID_NETWORK_ID (54) | |
| 1509 #define NMERR_INVALID_HCAPTURE (55) | |
| 1510 #define NMERR_PROTOCOL_ALREADY_ENABLED (56) | |
| 1511 #define NMERR_FILTER_INVALID_EXPRESSION (57) | |
| 1512 #define NMERR_TRANSMIT_ERROR (58) | |
| 1513 #define NMERR_INVALID_HBUFFER (59) | |
| 1514 #define NMERR_INVALID_DATA (60) | |
| 1515 #define NMERR_MSDOS_DRIVER_NOT_LOADED (61) | |
| 1516 #define NMERR_WINDOWS_DRIVER_NOT_LOADED (62) | |
| 1517 #define NMERR_MSDOS_DRIVER_INIT_FAILURE (63) | |
| 1518 #define NMERR_WINDOWS_DRIVER_INIT_FAILURE (64) | |
| 1519 #define NMERR_NETWORK_BUSY (65) | |
| 1520 #define NMERR_CAPTURE_NOT_PAUSED (66) | |
| 1521 #define NMERR_INVALID_PACKET_LENGTH (67) | |
| 1522 #define NMERR_INTERNAL_EXCEPTION (69) | |
| 1523 #define NMERR_PROMISCUOUS_MODE_NOT_SUPPORTED (70) | |
| 1524 #define NMERR_MAC_DRIVER_OPEN_FAILURE (71) | |
| 1525 #define NMERR_RUNAWAY_PROTOCOL (72) | |
| 1526 #define NMERR_PENDING (73) | |
| 1527 #define NMERR_ACCESS_DENIED (74) | |
| 1528 #define NMERR_INVALID_HPASSWORD (75) | |
| 1529 #define NMERR_INVALID_PARAMETER (76) | |
| 1530 #define NMERR_FILE_READ_ERROR (77) | |
| 1531 #define NMERR_FILE_WRITE_ERROR (78) | |
| 1532 #define NMERR_PROTOCOL_NOT_REGISTERED (79) | |
| 1533 #define NMERR_IP_ADDRESS_NOT_FOUND (80) | |
| 1534 #define NMERR_TRANSMIT_CANCELLED (81) | |
| 1535 #define NMERR_LOCKED_FRAMES (82) | |
| 1536 #define NMERR_NO_TRANSMITS_PENDING (83) | |
| 1537 #define NMERR_PATH_NOT_FOUND (84) | |
| 1538 #define NMERR_WINDOWS_ERROR (85) | |
| 1539 #define NMERR_NO_FRAME_NUMBER (86) | |
| 1540 #define NMERR_FRAME_HAS_NO_CAPTURE (87) | |
| 1541 #define NMERR_FRAME_ALREADY_HAS_CAPTURE (88) | |
| 1542 #define NMERR_NAL_IS_NOT_REMOTE (89) | |
| 1543 #define NMERR_NOT_SUPPORTED (90) | |
| 1544 #define NMERR_DISCARD_FRAME (91) | |
| 1545 #define NMERR_CANCEL_SAVE_CAPTURE (92) | |
| 1546 #define NMERR_LOST_CONNECTION (93) | |
| 1547 #define NMERR_INVALID_MEDIA_TYPE (94) | |
| 1548 #define NMERR_AGENT_IN_USE (95) | |
| 1549 #define NMERR_TIMEOUT (96) | |
| 1550 #define NMERR_DISCONNECTED (97) | |
| 1551 #define NMERR_SETTIMER_FAILED (98) | |
| 1552 #define NMERR_NETWORK_ERROR (99) | |
| 1553 #define NMERR_INVALID_FRAMESPROC (100) | |
| 1554 #define NMERR_UNKNOWN_CAPTURETYPE (101) | |
| 1555 #define NMERR_NOT_CONNECTED (102) | |
| 1556 #define NMERR_ALREADY_CONNECTED (103) | |
| 1557 #define NMERR_INVALID_REGISTRY_CONFIGURATION (104) | |
| 1558 #define NMERR_DELAYED (105) | |
| 1559 #define NMERR_NOT_DELAYED (106) | |
| 1560 #define NMERR_REALTIME (107) | |
| 1561 #define NMERR_NOT_REALTIME (108) | |
| 1562 #define NMERR_STATS_ONLY (109) | |
| 1563 #define NMERR_NOT_STATS_ONLY (110) | |
| 1564 #define NMERR_TRANSMIT (111) | |
| 1565 #define NMERR_NOT_TRANSMIT (112) | |
| 1566 #define NMERR_TRANSMITTING (113) | |
| 1567 #define NMERR_DISK_NOT_LOCAL_FIXED (114) | |
| 1568 #define NMERR_COULD_NOT_CREATE_DIRECTORY (115) | |
| 1569 #define NMERR_NO_DEFAULT_CAPTURE_DIRECTORY (116) | |
| 1570 #define NMERR_UPLEVEL_CAPTURE_FILE (117) | |
| 1571 #define NMERR_LOAD_EXPERT_FAILED (118) | |
| 1572 #define NMERR_EXPERT_REPORT_FAILED (119) | |
| 1573 #define NMERR_REG_OPERATION_FAILED (120) | |
| 1574 #define NMERR_NO_DLLS_FOUND (121) | |
| 1575 #define NMERR_NO_CONVERSATION_STATS (122) | |
| 1576 #define NMERR_SECURITY_BREACH_CAPTURE_DELETED (123) | |
| 1577 #define NMERR_FRAME_FAILED_FILTER (124) | |
| 1578 #define NMERR_EXPERT_TERMINATE (125) | |
| 1579 #define NMERR_REMOTE_NOT_A_SERVER (126) | |
| 1580 #define NMERR_REMOTE_VERSION_OUTOFSYNC (127) | |
| 1581 #define NMERR_INVALID_EXPERT_GROUP (128) | |
| 1582 #define NMERR_INVALID_EXPERT_NAME (129) | |
| 1583 #define NMERR_INVALID_EXPERT_HANDLE (130) | |
| 1584 #define NMERR_GROUP_NAME_ALREADY_EXISTS (131) | |
| 1585 #define NMERR_INVALID_GROUP_NAME (132) | |
| 1586 #define NMERR_EXPERT_ALREADY_IN_GROUP (133) | |
| 1587 #define NMERR_EXPERT_NOT_IN_GROUP (134) | |
| 1588 #define NMERR_NOT_INITIALIZED (135) | |
| 1589 #define NMERR_INVALID_GROUP_ROOT (136) | |
| 1590 #define NMERR_BAD_VERSION (137) | |
| 1591 #define NMERR_ESP (138) | |
| 1592 #define NMERR_NOT_ESP (139) | |
| 1593 #define NMERR_BLOB_NOT_INITIALIZED (1000) | |
| 1594 #define NMERR_INVALID_BLOB (1001) | |
| 1595 #define NMERR_UPLEVEL_BLOB (1002) | |
| 1596 #define NMERR_BLOB_ENTRY_ALREADY_EXISTS (1003) | |
| 1597 #define NMERR_BLOB_ENTRY_DOES_NOT_EXIST (1004) | |
| 1598 #define NMERR_AMBIGUOUS_SPECIFIER (1005) | |
| 1599 #define NMERR_BLOB_OWNER_NOT_FOUND (1006) | |
| 1600 #define NMERR_BLOB_CATEGORY_NOT_FOUND (1007) | |
| 1601 #define NMERR_UNKNOWN_CATEGORY (1008) | |
| 1602 #define NMERR_UNKNOWN_TAG (1009) | |
| 1603 #define NMERR_BLOB_CONVERSION_ERROR (1010) | |
| 1604 #define NMERR_ILLEGAL_TRIGGER (1011) | |
| 1605 #define NMERR_BLOB_STRING_INVALID (1012) | |
| 1606 #define NMERR_UNABLE_TO_LOAD_LIBRARY (1013) | |
| 1607 #define NMERR_UNABLE_TO_GET_PROCADDR (1014) | |
| 1608 #define NMERR_CLASS_NOT_REGISTERED (1015) | |
| 1609 #define NMERR_INVALID_REMOTE_COMPUTERNAME (1016) | |
| 1610 #define NMERR_RPC_REMOTE_FAILURE (1017) | |
| 1611 #define NMERR_NO_NPPS (3016) | |
| 1612 #define NMERR_NO_MATCHING_NPPS (3017) | |
| 1613 #define NMERR_NO_NPP_SELECTED (3018) | |
| 1614 #define NMERR_NO_INPUT_BLOBS (3019) | |
| 1615 #define NMERR_NO_NPP_DLLS (3020) | |
| 1616 #define NMERR_NO_VALID_NPP_DLLS (3021) | |
| 1617 | |
| 1618 #ifndef INLINE | |
| 1619 #define INLINE __CRT_INLINE | |
| 1620 #endif | |
| 1621 typedef LONG HRESULT; | |
| 1622 | |
| 1623 INLINE HRESULT NMERR_TO_HRESULT(DWORD nmerror) { | |
| 1624 HRESULT hResult; | |
| 1625 if(nmerror==NMERR_SUCCESS) hResult = NOERROR; | |
| 1626 else hResult = MAKE_HRESULT(SEVERITY_ERROR,FACILITY_ITF,(WORD)nmerror); | |
| 1627 return hResult; | |
| 1628 } | |
| 1629 | |
| 1630 INLINE DWORD HRESULT_TO_NMERR(HRESULT hResult) { return HRESULT_CODE(hResult); } | |
| 1631 | |
| 1632 typedef HFILTER *LPHFILTER; | |
| 1633 typedef DWORD FILTERACTIONTYPE; | |
| 1634 typedef DWORD VALUETYPE; | |
| 1635 | |
| 1636 #define PROTOCOL_NUM_ANY (-1) | |
| 1637 | |
| 1638 typedef PROTOCOLTABLE PROTOCOLTABLETYPE; | |
| 1639 typedef PROTOCOLTABLETYPE *LPPROTOCOLTABLETYPE; | |
| 1640 typedef DWORD FILTERBITS; | |
| 1641 typedef FILTERBITS *LPFILTERBITS; | |
| 1642 typedef SYSTEMTIME *LPTIME; | |
| 1643 typedef SYSTEMTIME UNALIGNED *ULPTIME; | |
| 1644 | |
| 1645 typedef struct _FILTEROBJECT2 { | |
| 1646 FILTERACTIONTYPE Action; | |
| 1647 HPROPERTY hProperty; | |
| 1648 __MINGW_EXTENSION union { | |
| 1649 VALUETYPE Value; | |
| 1650 HPROTOCOL hProtocol; | |
| 1651 LPVOID lpArray; | |
| 1652 LPPROTOCOLTABLETYPE lpProtocolTable; | |
| 1653 LPADDRESS2 lpAddress; | |
| 1654 ULPLARGEINT lpLargeInt; | |
| 1655 ULPTIME lpTime; | |
| 1656 LPOBJECT_IDENTIFIER lpOID; | |
| 1657 }; | |
| 1658 __MINGW_EXTENSION union { | |
| 1659 WORD ByteCount; | |
| 1660 WORD ByteOffset; | |
| 1661 }; | |
| 1662 struct _FILTEROBJECT2 *pNext; | |
| 1663 } FILTEROBJECT2; | |
| 1664 | |
| 1665 typedef FILTEROBJECT2 *LPFILTEROBJECT2; | |
| 1666 | |
| 1667 #define FILTERINFO_SIZE (sizeof(FILTEROBJECT2)) | |
| 1668 | |
| 1669 typedef struct _FILTERDESC2 { | |
| 1670 WORD NumEntries; | |
| 1671 WORD Flags; | |
| 1672 LPFILTEROBJECT2 lpStack; | |
| 1673 LPFILTEROBJECT2 lpKeepLast; | |
| 1674 LPVOID UIInstanceData; | |
| 1675 LPFILTERBITS lpFilterBits; | |
| 1676 LPFILTERBITS lpCheckBits; | |
| 1677 } FILTERDESC2; | |
| 1678 | |
| 1679 typedef FILTERDESC2 *LPFILTERDESC2; | |
| 1680 | |
| 1681 #define FILTERDESC2_SIZE sizeof(FILTERDESC2) | |
| 1682 | |
| 1683 typedef struct _FILTEROBJECT { | |
| 1684 FILTERACTIONTYPE Action; | |
| 1685 HPROPERTY hProperty; | |
| 1686 __MINGW_EXTENSION union { | |
| 1687 VALUETYPE Value; | |
| 1688 HPROTOCOL hProtocol; | |
| 1689 LPVOID lpArray; | |
| 1690 LPPROTOCOLTABLETYPE lpProtocolTable; | |
| 1691 LPADDRESS lpAddress; | |
| 1692 ULPLARGEINT lpLargeInt; | |
| 1693 ULPTIME lpTime; | |
| 1694 LPOBJECT_IDENTIFIER lpOID; | |
| 1695 }; | |
| 1696 __MINGW_EXTENSION union { | |
| 1697 WORD ByteCount; | |
| 1698 WORD ByteOffset; | |
| 1699 }; | |
| 1700 struct _FILTEROBJECT *pNext; | |
| 1701 } FILTEROBJECT; | |
| 1702 typedef FILTEROBJECT *LPFILTEROBJECT; | |
| 1703 | |
| 1704 typedef struct _FILTERDESC { | |
| 1705 WORD NumEntries; | |
| 1706 WORD Flags; | |
| 1707 LPFILTEROBJECT lpStack; | |
| 1708 LPFILTEROBJECT lpKeepLast; | |
| 1709 LPVOID UIInstanceData; | |
| 1710 LPFILTERBITS lpFilterBits; | |
| 1711 LPFILTERBITS lpCheckBits; | |
| 1712 } FILTERDESC; | |
| 1713 | |
| 1714 typedef FILTERDESC *LPFILTERDESC; | |
| 1715 | |
| 1716 #define FILTERDESC_SIZE sizeof(FILTERDESC) | |
| 1717 | |
| 1718 #define FilterGetUIInstanceData(hfilt) (((LPFILTERDESC2)hfilt)->UIInstanceData) | |
| 1719 #define FilterSetUIInstanceData(hfilt,inst) (((LPFILTERDESC2)hfilt)->UIInstanceData = (LPVOID)inst) | |
| 1720 | |
| 1721 #define FILTERFREEPOOLSTART (20) | |
| 1722 | |
| 1723 #define INVALIDELEMENT (-1) | |
| 1724 #define INVALIDVALUE ((VALUETYPE)-9999) | |
| 1725 #define FILTER_FAIL_WITH_ERROR (-1) | |
| 1726 #define FILTER_PASSED (TRUE) | |
| 1727 #define FILTER_FAILED (FALSE) | |
| 1728 | |
| 1729 #define FILTERACTION_INVALID (0) | |
| 1730 #define FILTERACTION_PROPERTY (1) | |
| 1731 #define FILTERACTION_VALUE (2) | |
| 1732 #define FILTERACTION_STRING (3) | |
| 1733 #define FILTERACTION_ARRAY (4) | |
| 1734 #define FILTERACTION_AND (5) | |
| 1735 #define FILTERACTION_OR (6) | |
| 1736 #define FILTERACTION_XOR (7) | |
| 1737 #define FILTERACTION_PROPERTYEXIST (8) | |
| 1738 #define FILTERACTION_CONTAINSNC (9) | |
| 1739 #define FILTERACTION_CONTAINS (10) | |
| 1740 #define FILTERACTION_NOT (11) | |
| 1741 #define FILTERACTION_EQUALNC (12) | |
| 1742 #define FILTERACTION_EQUAL (13) | |
| 1743 #define FILTERACTION_NOTEQUALNC (14) | |
| 1744 #define FILTERACTION_NOTEQUAL (15) | |
| 1745 #define FILTERACTION_GREATERNC (16) | |
| 1746 #define FILTERACTION_GREATER (17) | |
| 1747 #define FILTERACTION_LESSNC (18) | |
| 1748 #define FILTERACTION_LESS (19) | |
| 1749 #define FILTERACTION_GREATEREQUALNC (20) | |
| 1750 #define FILTERACTION_GREATEREQUAL (21) | |
| 1751 #define FILTERACTION_LESSEQUALNC (22) | |
| 1752 #define FILTERACTION_LESSEQUAL (23) | |
| 1753 #define FILTERACTION_PLUS (24) | |
| 1754 #define FILTERACTION_MINUS (25) | |
| 1755 #define FILTERACTION_ADDRESS (26) | |
| 1756 #define FILTERACTION_ADDRESSANY (27) | |
| 1757 #define FILTERACTION_FROM (28) | |
| 1758 #define FILTERACTION_TO (29) | |
| 1759 #define FILTERACTION_FROMTO (30) | |
| 1760 #define FILTERACTION_AREBITSON (31) | |
| 1761 #define FILTERACTION_AREBITSOFF (32) | |
| 1762 #define FILTERACTION_PROTOCOLSEXIST (33) | |
| 1763 #define FILTERACTION_PROTOCOLEXIST (34) | |
| 1764 #define FILTERACTION_ARRAYEQUAL (35) | |
| 1765 #define FILTERACTION_DEREFPROPERTY (36) | |
| 1766 #define FILTERACTION_LARGEINT (37) | |
| 1767 #define FILTERACTION_TIME (38) | |
| 1768 #define FILTERACTION_ADDR_ETHER (39) | |
| 1769 #define FILTERACTION_ADDR_TOKEN (40) | |
| 1770 #define FILTERACTION_ADDR_FDDI (41) | |
| 1771 #define FILTERACTION_ADDR_IPX (42) | |
| 1772 #define FILTERACTION_ADDR_IP (43) | |
| 1773 #define FILTERACTION_OID (44) | |
| 1774 #define FILTERACTION_OID_CONTAINS (45) | |
| 1775 #define FILTERACTION_OID_BEGINS_WITH (46) | |
| 1776 #define FILTERACTION_OID_ENDS_WITH (47) | |
| 1777 #define FILTERACTION_ADDR_VINES (48) | |
| 1778 #define FILTERACTION_ADDR_IP6 (49) | |
| 1779 #define FILTERACTION_EXPRESSION (97) | |
| 1780 #define FILTERACTION_BOOL (98) | |
| 1781 #define FILTERACTION_NOEVAL (99) | |
| 1782 #define FILTER_NO_MORE_FRAMES (0xffffffff) | |
| 1783 #define FILTER_CANCELED (0xfffffffe) | |
| 1784 #define FILTER_DIRECTION_NEXT (TRUE) | |
| 1785 #define FILTER_DIRECTION_PREV (FALSE) | |
| 1786 | |
| 1787 typedef WINBOOL (WINAPI *STATUSPROC)(DWORD,HCAPTURE,HFILTER,LPVOID); | |
| 1788 | |
| 1789 HFILTER WINAPI CreateFilter(VOID); | |
| 1790 DWORD WINAPI DestroyFilter(HFILTER hFilter); | |
| 1791 HFILTER WINAPI FilterDuplicate(HFILTER hFilter); | |
| 1792 DWORD WINAPI DisableParserFilter(HFILTER hFilter,HPARSER hParser); | |
| 1793 DWORD WINAPI EnableParserFilter(HFILTER hFilter,HPARSER hParser); | |
| 1794 DWORD WINAPI FilterAddObject(HFILTER hFilter,LPFILTEROBJECT2 lpFilterObject); | |
| 1795 VOID WINAPI FilterFlushBits(HFILTER hFilter); | |
| 1796 DWORD WINAPI FilterFrame(HFRAME hFrame,HFILTER hFilter,HCAPTURE hCapture); | |
| 1797 WINBOOL WINAPI FilterAttachesProperties(HFILTER hFilter); | |
| 1798 DWORD WINAPI FilterFindFrame (HFILTER hFilter,HCAPTURE hCapture,DWORD nFrame,STATUSPROC StatusProc,LPVOID UIInstance,DWORD TimeDelta,WINBOOL FilterDirection); | |
| 1799 HFRAME FilterFindPropertyInstance (HFRAME hFrame,HFILTER hMasterFilter,HCAPTURE hCapture,HFILTER hInstanceFilter,LPPROPERTYINST *lpPropRestartKey,STATUSPROC StatusProc,LPVOID UIInstance,DWORD TimeDelta,WINBOOL FilterForward); | |
| 1800 VOID WINAPI SetCurrentFilter(HFILTER); | |
| 1801 HFILTER WINAPI GetCurrentFilter(VOID); | |
| 1802 | |
| 1803 typedef struct _ETHERNET { | |
| 1804 BYTE DstAddr[MAX_ADDR_LENGTH]; | |
| 1805 BYTE SrcAddr[MAX_ADDR_LENGTH]; | |
| 1806 __MINGW_EXTENSION union { | |
| 1807 WORD Length; | |
| 1808 WORD Type; | |
| 1809 }; | |
| 1810 BYTE Info[0]; | |
| 1811 } ETHERNET; | |
| 1812 | |
| 1813 typedef ETHERNET *LPETHERNET; | |
| 1814 typedef ETHERNET UNALIGNED *ULPETHERNET; | |
| 1815 | |
| 1816 #define ETHERNET_SIZE sizeof(ETHERNET) | |
| 1817 #define ETHERNET_HEADER_LENGTH (14) | |
| 1818 | |
| 1819 #define ETHERNET_DATA_LENGTH (0x5dc) | |
| 1820 #define ETHERNET_FRAME_LENGTH (0x5ea) | |
| 1821 #define ETHERNET_FRAME_TYPE (0x600) | |
| 1822 | |
| 1823 typedef struct _NM_ATM { | |
| 1824 UCHAR DstAddr[6]; | |
| 1825 UCHAR SrcAddr[6]; | |
| 1826 ULONG Vpi; | |
| 1827 ULONG Vci; | |
| 1828 } NM_ATM; | |
| 1829 | |
| 1830 typedef NM_ATM *PNM_ATM; | |
| 1831 typedef NM_ATM *UPNM_ATM; | |
| 1832 | |
| 1833 #define NM_ATM_HEADER_LENGTH sizeof(NM_ATM) | |
| 1834 | |
| 1835 #pragma pack(push,1) | |
| 1836 | |
| 1837 typedef struct _NM_1394 { | |
| 1838 UCHAR DstAddr[6]; | |
| 1839 UCHAR SrcAddr[6]; | |
| 1840 ULONGLONG VcId; | |
| 1841 } NM_1394; | |
| 1842 | |
| 1843 typedef NM_1394 *PNM_1394; | |
| 1844 typedef NM_1394 *UPNM_1394; | |
| 1845 | |
| 1846 #define NM_1394_HEADER_LENGTH sizeof(NM_1394) | |
| 1847 | |
| 1848 typedef struct _TOKENRING { | |
| 1849 BYTE AccessCtrl; | |
| 1850 BYTE FrameCtrl; | |
| 1851 BYTE DstAddr[MAX_ADDR_LENGTH]; | |
| 1852 BYTE SrcAddr[MAX_ADDR_LENGTH]; | |
| 1853 __MINGW_EXTENSION union { | |
| 1854 BYTE Info[0]; | |
| 1855 WORD RoutingInfo[0]; | |
| 1856 }; | |
| 1857 } TOKENRING; | |
| 1858 | |
| 1859 typedef TOKENRING *LPTOKENRING; | |
| 1860 typedef TOKENRING UNALIGNED *ULPTOKENRING; | |
| 1861 #define TOKENRING_SIZE sizeof(TOKENRING) | |
| 1862 #define TOKENRING_HEADER_LENGTH (14) | |
| 1863 | |
| 1864 #define TOKENRING_SA_ROUTING_INFO (0x80) | |
| 1865 | |
| 1866 #define TOKENRING_SA_LOCAL (0x40) | |
| 1867 #define TOKENRING_DA_LOCAL (0x40) | |
| 1868 #define TOKENRING_DA_GROUP (0x80) | |
| 1869 #define TOKENRING_RC_LENGTHMASK (0x1f) | |
| 1870 #define TOKENRING_BC_MASK (0xe0) | |
| 1871 #define TOKENRING_TYPE_MAC (0) | |
| 1872 #define TOKENRING_TYPE_LLC (0x40) | |
| 1873 | |
| 1874 #pragma pack(pop) | |
| 1875 | |
| 1876 #pragma pack(push,1) | |
| 1877 | |
| 1878 typedef struct _FDDI { | |
| 1879 BYTE FrameCtrl; | |
| 1880 BYTE DstAddr[MAX_ADDR_LENGTH]; | |
| 1881 BYTE SrcAddr[MAX_ADDR_LENGTH]; | |
| 1882 BYTE Info[0]; | |
| 1883 } FDDI; | |
| 1884 | |
| 1885 #define FDDI_SIZE sizeof(FDDI) | |
| 1886 | |
| 1887 typedef FDDI *LPFDDI; | |
| 1888 typedef FDDI UNALIGNED *ULPFDDI; | |
| 1889 | |
| 1890 #define FDDI_HEADER_LENGTH (13) | |
| 1891 #define FDDI_TYPE_MAC (0) | |
| 1892 #define FDDI_TYPE_LLC (0x10) | |
| 1893 #define FDDI_TYPE_LONG_ADDRESS (0x40) | |
| 1894 | |
| 1895 #pragma pack(pop) | |
| 1896 | |
| 1897 #pragma pack(push,1) | |
| 1898 | |
| 1899 typedef struct _LLC { | |
| 1900 BYTE dsap; | |
| 1901 BYTE ssap; | |
| 1902 struct { | |
| 1903 __MINGW_EXTENSION union { | |
| 1904 BYTE Command; | |
| 1905 BYTE NextSend; | |
| 1906 }; | |
| 1907 __MINGW_EXTENSION union { | |
| 1908 BYTE NextRecv; | |
| 1909 BYTE Data[1]; | |
| 1910 }; | |
| 1911 } ControlField; | |
| 1912 } LLC; | |
| 1913 | |
| 1914 typedef LLC *LPLLC; | |
| 1915 typedef LLC UNALIGNED *ULPLLC; | |
| 1916 | |
| 1917 #define LLC_SIZE (sizeof(LLC)) | |
| 1918 | |
| 1919 #pragma pack(pop) | |
| 1920 | |
| 1921 #define IsRoutingInfoPresent(f) ((((ULPTOKENRING) (f))->SrcAddr[0] & TOKENRING_SA_ROUTING_INFO) ? TRUE : FALSE) | |
| 1922 #define GetRoutingInfoLength(f) (IsRoutingInfoPresent(f) ? (((ULPTOKENRING) (f))->RoutingInfo[0] & TOKENRING_RC_LENGTHMASK) : 0) | |
| 1923 | |
| 1924 typedef VOID (WINAPIV *FORMAT)(LPPROPERTYINST,...); | |
| 1925 | |
| 1926 #define PROTOCOL_STATUS_RECOGNIZED (0) | |
| 1927 #define PROTOCOL_STATUS_NOT_RECOGNIZED (1) | |
| 1928 #define PROTOCOL_STATUS_CLAIMED (2) | |
| 1929 #define PROTOCOL_STATUS_NEXT_PROTOCOL (3) | |
| 1930 | |
| 1931 extern BYTE HexTable[]; | |
| 1932 | |
| 1933 #define XCHG(x) MAKEWORD(HIBYTE(x),LOBYTE(x)) | |
| 1934 #define DXCHG(x) MAKELONG(XCHG(HIWORD(x)),XCHG(LOWORD(x))) | |
| 1935 #define LONIBBLE(b) ((BYTE) ((b) & 0x0F)) | |
| 1936 #define HINIBBLE(b) ((BYTE) ((b) >> 4)) | |
| 1937 #define HEX(b) (HexTable[LONIBBLE(b)]) | |
| 1938 #define SWAPBYTES(w) ((w) = XCHG(w)) | |
| 1939 #define SWAPWORDS(d) ((d) = DXCHG(d)) | |
| 1940 | |
| 1941 typedef union _MACFRAME { | |
| 1942 LPBYTE MacHeader; | |
| 1943 LPETHERNET Ethernet; | |
| 1944 LPTOKENRING Tokenring; | |
| 1945 LPFDDI Fddi; | |
| 1946 } MACFRAME; | |
| 1947 | |
| 1948 typedef MACFRAME *LPMACFRAME; | |
| 1949 | |
| 1950 #define HOT_SIGNATURE MAKE_IDENTIFIER('H','O','T','$') | |
| 1951 #define HOE_SIGNATURE MAKE_IDENTIFIER('H','O','E','$') | |
| 1952 | |
| 1953 typedef struct _HANDOFFENTRY { | |
| 1954 DWORD hoe_sig; | |
| 1955 DWORD hoe_ProtIdentNumber; | |
| 1956 HPROTOCOL hoe_ProtocolHandle; | |
| 1957 DWORD hoe_ProtocolData; | |
| 1958 } HANDOFFENTRY; | |
| 1959 | |
| 1960 typedef HANDOFFENTRY *LPHANDOFFENTRY; | |
| 1961 | |
| 1962 typedef struct _HANDOFFTABLE { | |
| 1963 DWORD hot_sig; | |
| 1964 DWORD hot_NumEntries; | |
| 1965 LPHANDOFFENTRY hot_Entries; | |
| 1966 } HANDOFFTABLE; | |
| 1967 | |
| 1968 typedef struct _HANDOFFTABLE *LPHANDOFFTABLE; | |
| 1969 | |
| 1970 INLINE LPVOID GetPropertyInstanceData(LPPROPERTYINST PropertyInst) { | |
| 1971 if(PropertyInst->DataLength!=(WORD) -1) return PropertyInst->lpData; | |
| 1972 return (LPVOID) PropertyInst->lpPropertyInstEx->Byte; | |
| 1973 } | |
| 1974 | |
| 1975 #define GetPropertyInstanceDataValue(p,type) ((type *) GetPropertyInstanceData(p))[0] | |
| 1976 | |
| 1977 INLINE DWORD GetPropertyInstanceFrameDataLength(LPPROPERTYINST PropertyInst) { | |
| 1978 if(PropertyInst->DataLength!=(WORD) -1) return PropertyInst->DataLength; | |
| 1979 return PropertyInst->lpPropertyInstEx->Length; | |
| 1980 } | |
| 1981 | |
| 1982 INLINE DWORD GetPropertyInstanceExDataLength(LPPROPERTYINST PropertyInst) { | |
| 1983 if(PropertyInst->DataLength==(WORD) -1) { | |
| 1984 PropertyInst->lpPropertyInstEx->Length; | |
| 1985 } | |
| 1986 return (WORD) -1; | |
| 1987 } | |
| 1988 | |
| 1989 LPLABELED_WORD WINAPI GetProtocolDescriptionTable(LPDWORD TableSize); | |
| 1990 LPLABELED_WORD WINAPI GetProtocolDescription(DWORD ProtocolID); | |
| 1991 DWORD WINAPI GetMacHeaderLength(LPVOID MacHeader,DWORD MacType); | |
| 1992 DWORD WINAPI GetLLCHeaderLength(LPLLC Frame); | |
| 1993 DWORD WINAPI GetEtype(LPVOID MacHeader,DWORD MacType); | |
| 1994 DWORD WINAPI GetSaps(LPVOID MacHeader,DWORD MacType); | |
| 1995 WINBOOL WINAPI IsLLCPresent(LPVOID MacHeader,DWORD MacType); | |
| 1996 VOID WINAPI CanonicalizeHexString(LPSTR hex,LPSTR dest,DWORD len); | |
| 1997 void WINAPI CanonHex(UCHAR *pDest,UCHAR *pSource,int iLen,WINBOOL fOx); | |
| 1998 DWORD WINAPI ByteToBinary(LPSTR string,DWORD ByteValue); | |
| 1999 DWORD WINAPI WordToBinary(LPSTR string,DWORD WordValue); | |
| 2000 DWORD WINAPI DwordToBinary(LPSTR string,DWORD DwordValue); | |
| 2001 LPSTR WINAPI AddressToString(LPSTR string,BYTE *lpAddress); | |
| 2002 LPBYTE WINAPI StringToAddress(BYTE *lpAddress,LPSTR string); | |
| 2003 LPDWORD WINAPI VarLenSmallIntToDword(LPBYTE pValue,WORD ValueLen,WINBOOL fIsByteswapped,LPDWORD lpDword); | |
| 2004 LPBYTE WINAPI LookupByteSetString (LPSET lpSet,BYTE Value); | |
| 2005 LPBYTE WINAPI LookupWordSetString (LPSET lpSet,WORD Value); | |
| 2006 LPBYTE WINAPI LookupDwordSetString (LPSET lpSet,DWORD Value); | |
| 2007 DWORD WINAPIV FormatByteFlags(LPSTR string,DWORD ByteValue,DWORD BitMask); | |
| 2008 DWORD WINAPIV FormatWordFlags(LPSTR string,DWORD WordValue,DWORD BitMask); | |
| 2009 DWORD WINAPIV FormatDwordFlags(LPSTR string,DWORD DwordValue,DWORD BitMask); | |
| 2010 LPSTR WINAPIV FormatTimeAsString(SYSTEMTIME *time,LPSTR string); | |
| 2011 VOID WINAPIV FormatLabeledByteSetAsFlags(LPPROPERTYINST lpPropertyInst); | |
| 2012 VOID WINAPIV FormatLabeledWordSetAsFlags(LPPROPERTYINST lpPropertyInst); | |
| 2013 VOID WINAPIV FormatLabeledDwordSetAsFlags(LPPROPERTYINST lpPropertyInst); | |
| 2014 VOID WINAPIV FormatPropertyDataAsByte(LPPROPERTYINST lpPropertyInst,DWORD Base); | |
| 2015 VOID WINAPIV FormatPropertyDataAsWord(LPPROPERTYINST lpPropertyInst,DWORD Base); | |
| 2016 VOID WINAPIV FormatPropertyDataAsDword(LPPROPERTYINST lpPropertyInst,DWORD Base); | |
| 2017 VOID WINAPIV FormatLabeledByteSet(LPPROPERTYINST lpPropertyInst); | |
| 2018 VOID WINAPIV FormatLabeledWordSet(LPPROPERTYINST lpPropertyInst); | |
| 2019 VOID WINAPIV FormatLabeledDwordSet(LPPROPERTYINST lpPropertyInst); | |
| 2020 VOID WINAPIV FormatPropertyDataAsInt64(LPPROPERTYINST lpPropertyInst,DWORD Base); | |
| 2021 VOID WINAPIV FormatPropertyDataAsTime(LPPROPERTYINST lpPropertyInst); | |
| 2022 VOID WINAPIV FormatPropertyDataAsString(LPPROPERTYINST lpPropertyInst); | |
| 2023 VOID WINAPIV FormatPropertyDataAsHexString(LPPROPERTYINST lpPropertyInst); | |
| 2024 ULPBYTE WINAPI ParserTemporaryLockFrame(HFRAME hFrame); | |
| 2025 LPVOID WINAPI GetCCInstPtr(VOID); | |
| 2026 VOID WINAPI SetCCInstPtr(LPVOID lpCurCaptureInst); | |
| 2027 LPVOID WINAPI CCHeapAlloc(DWORD dwBytes,WINBOOL bZeroInit); | |
| 2028 LPVOID WINAPI CCHeapReAlloc(LPVOID lpMem,DWORD dwBytes,WINBOOL bZeroInit); | |
| 2029 WINBOOL WINAPI CCHeapFree(LPVOID lpMem); | |
| 2030 SIZE_T WINAPI CCHeapSize(LPVOID lpMem); | |
| 2031 WINBOOL __cdecl BERGetInteger(ULPBYTE pCurrentPointer,ULPBYTE *ppValuePointer,LPDWORD pHeaderLength,LPDWORD pDataLength,ULPBYTE *ppNext); | |
| 2032 WINBOOL __cdecl BERGetString(ULPBYTE pCurrentPointer,ULPBYTE *ppValuePointer,LPDWORD pHeaderLength,LPDWORD pDataLength,ULPBYTE *ppNext); | |
| 2033 WINBOOL __cdecl BERGetHeader(ULPBYTE pCurrentPointer,ULPBYTE pTag,LPDWORD pHeaderLength,LPDWORD pDataLength,ULPBYTE *ppNext); | |
| 2034 | |
| 2035 #define MAX_PROTOCOL_COMMENT_LEN (256) | |
| 2036 | |
| 2037 #define NETMON_MAX_PROTOCOL_NAME_LEN (16) | |
| 2038 | |
| 2039 #ifndef MAX_PROTOCOL_NAME_LEN | |
| 2040 #define MAX_PROTOCOL_NAME_LEN (NETMON_MAX_PROTOCOL_NAME_LEN) | |
| 2041 #else | |
| 2042 #undef MAX_PROTOCOL_NAME_LEN | |
| 2043 #endif | |
| 2044 | |
| 2045 typedef enum __MIDL___MIDL_itf_netmon_0000_0015 { | |
| 2046 HANDOFF_VALUE_FORMAT_BASE_UNKNOWN = 0,HANDOFF_VALUE_FORMAT_BASE_DECIMAL = 10,HANDOFF_VALUE_FORMAT_BASE_HEX = 16 | |
| 2047 } PF_HANDOFFVALUEFORMATBASE; | |
| 2048 | |
| 2049 typedef struct _PF_HANDOFFENTRY { | |
| 2050 char szIniFile[260]; | |
| 2051 char szIniSection[260]; | |
| 2052 char szProtocol[16]; | |
| 2053 DWORD dwHandOffValue; | |
| 2054 PF_HANDOFFVALUEFORMATBASE ValueFormatBase; | |
| 2055 } PF_HANDOFFENTRY; | |
| 2056 | |
| 2057 typedef PF_HANDOFFENTRY *PPF_HANDOFFENTRY; | |
| 2058 | |
| 2059 typedef struct _PF_HANDOFFSET { | |
| 2060 DWORD nEntries; | |
| 2061 PF_HANDOFFENTRY Entry[0]; | |
| 2062 } PF_HANDOFFSET; | |
| 2063 | |
| 2064 typedef PF_HANDOFFSET *PPF_HANDOFFSET; | |
| 2065 | |
| 2066 typedef struct _PF_FOLLOWENTRY { | |
| 2067 char szProtocol[16]; | |
| 2068 } PF_FOLLOWENTRY; | |
| 2069 | |
| 2070 typedef PF_FOLLOWENTRY *PPF_FOLLOWENTRY; | |
| 2071 | |
| 2072 typedef struct _PF_FOLLOWSET { | |
| 2073 DWORD nEntries; | |
| 2074 PF_FOLLOWENTRY Entry[0]; | |
| 2075 } PF_FOLLOWSET; | |
| 2076 | |
| 2077 typedef PF_FOLLOWSET *PPF_FOLLOWSET; | |
| 2078 | |
| 2079 typedef struct _PF_PARSERINFO { | |
| 2080 char szProtocolName[NETMON_MAX_PROTOCOL_NAME_LEN]; | |
| 2081 char szComment[MAX_PROTOCOL_COMMENT_LEN]; | |
| 2082 char szHelpFile[MAX_PATH]; | |
| 2083 PPF_FOLLOWSET pWhoCanPrecedeMe; | |
| 2084 PPF_FOLLOWSET pWhoCanFollowMe; | |
| 2085 PPF_HANDOFFSET pWhoHandsOffToMe; | |
| 2086 PPF_HANDOFFSET pWhoDoIHandOffTo; | |
| 2087 } PF_PARSERINFO; | |
| 2088 | |
| 2089 typedef PF_PARSERINFO *PPF_PARSERINFO; | |
| 2090 | |
| 2091 typedef struct _PF_PARSERDLLINFO { | |
| 2092 DWORD nParsers; | |
| 2093 PF_PARSERINFO ParserInfo[0]; | |
| 2094 } PF_PARSERDLLINFO; | |
| 2095 | |
| 2096 typedef PF_PARSERDLLINFO *PPF_PARSERDLLINFO; | |
| 2097 | |
| 2098 #define INI_PATH_LENGTH (256) | |
| 2099 | |
| 2100 #define MAX_HANDOFF_ENTRY_LENGTH (80) | |
| 2101 #define MAX_PROTOCOL_NAME (40) | |
| 2102 #define NUMALLOCENTRIES (10) | |
| 2103 #define RAW_INI_STR_LEN (200) | |
| 2104 | |
| 2105 #define PARSERS_SUBDIR "PARSERS" | |
| 2106 #define INI_EXTENSION "INI" | |
| 2107 #define BASE10_FORMAT_STR "%ld=%s %ld" | |
| 2108 #define BASE16_FORMAT_STR "%lx=%s %lx" | |
| 2109 | |
| 2110 LPSTR __cdecl BuildINIPath(char *FullPath,char *IniFileName); | |
| 2111 DWORD WINAPI CreateHandoffTable(LPSTR secName,LPSTR iniFile,LPHANDOFFTABLE *hTable,DWORD nMaxProtocolEntries,DWORD base); | |
| 2112 HPROTOCOL WINAPI GetProtocolFromTable(LPHANDOFFTABLE hTable,DWORD ItemToFind,PDWORD_PTR lpInstData); | |
| 2113 VOID WINAPI DestroyHandoffTable(LPHANDOFFTABLE hTable); | |
| 2114 BOOLEAN WINAPI IsRawIPXEnabled(LPSTR secName,LPSTR iniFile,LPSTR CurProtocol); | |
| 2115 | |
| 2116 #define EXPERTSTRINGLENGTH (260) | |
| 2117 #define EXPERTGROUPNAMELENGTH (25) | |
| 2118 | |
| 2119 typedef LPVOID HEXPERTKEY; | |
| 2120 typedef HEXPERTKEY *PHEXPERTKEY; | |
| 2121 typedef LPVOID HEXPERT; | |
| 2122 typedef HEXPERT *PHEXPERT; | |
| 2123 typedef LPVOID HRUNNINGEXPERT; | |
| 2124 typedef HRUNNINGEXPERT *PHRUNNINGEXPERT; | |
| 2125 typedef struct _EXPERTENUMINFO *PEXPERTENUMINFO; | |
| 2126 typedef struct _EXPERTCONFIG *PEXPERTCONFIG; | |
| 2127 typedef struct _EXPERTSTARTUPINFO *PEXPERTSTARTUPINFO; | |
| 2128 | |
| 2129 #define EXPERTENTRY_REGISTER "Register" | |
| 2130 #define EXPERTENTRY_CONFIGURE "Configure" | |
| 2131 #define EXPERTENTRY_RUN "Run" | |
| 2132 typedef WINBOOL (WINAPI *PEXPERTREGISTERPROC)(PEXPERTENUMINFO); | |
| 2133 typedef WINBOOL (WINAPI *PEXPERTCONFIGPROC) (HEXPERTKEY,PEXPERTCONFIG*,PEXPERTSTARTUPINFO,DWORD,HWND); | |
| 2134 typedef WINBOOL (WINAPI *PEXPERTRUNPROC) (HEXPERTKEY,PEXPERTCONFIG,PEXPERTSTARTUPINFO,DWORD,HWND); | |
| 2135 | |
| 2136 typedef struct _EXPERTENUMINFO { | |
| 2137 char szName[EXPERTSTRINGLENGTH]; | |
| 2138 char szVendor[EXPERTSTRINGLENGTH]; | |
| 2139 char szDescription[EXPERTSTRINGLENGTH]; | |
| 2140 DWORD Version; | |
| 2141 DWORD Flags; | |
| 2142 char szDllName[MAX_PATH]; | |
| 2143 HEXPERT hExpert; | |
| 2144 HINSTANCE hModule; | |
| 2145 PEXPERTREGISTERPROC pRegisterProc; | |
| 2146 PEXPERTCONFIGPROC pConfigProc; | |
| 2147 PEXPERTRUNPROC pRunProc; | |
| 2148 } EXPERTENUMINFO; | |
| 2149 | |
| 2150 typedef EXPERTENUMINFO *PEXPERTENUMINFO; | |
| 2151 | |
| 2152 #define EXPERT_ENUM_FLAG_CONFIGURABLE (0x1) | |
| 2153 #define EXPERT_ENUM_FLAG_VIEWER_PRIVATE (0x2) | |
| 2154 #define EXPERT_ENUM_FLAG_NO_VIEWER (0x4) | |
| 2155 #define EXPERT_ENUM_FLAG_ADD_ME_TO_RMC_IN_SUMMARY (0x10) | |
| 2156 #define EXPERT_ENUM_FLAG_ADD_ME_TO_RMC_IN_DETAIL (0x20) | |
| 2157 | |
| 2158 typedef struct _EXPERTSTARTUPINFO { | |
| 2159 DWORD Flags; | |
| 2160 HCAPTURE hCapture; | |
| 2161 char szCaptureFile[MAX_PATH]; | |
| 2162 DWORD dwFrameNumber; | |
| 2163 HPROTOCOL hProtocol; | |
| 2164 LPPROPERTYINST lpPropertyInst; | |
| 2165 struct { | |
| 2166 BYTE BitNumber; | |
| 2167 WINBOOL bOn; | |
| 2168 } sBitfield; | |
| 2169 } EXPERTSTARTUPINFO; | |
| 2170 | |
| 2171 typedef struct _EXPERTCONFIG { | |
| 2172 DWORD RawConfigLength; | |
| 2173 BYTE RawConfigData[0]; | |
| 2174 } EXPERTCONFIG; | |
| 2175 | |
| 2176 typedef EXPERTCONFIG *PEXPERTCONFIG; | |
| 2177 | |
| 2178 typedef struct { | |
| 2179 HEXPERT hExpert; | |
| 2180 DWORD StartupFlags; | |
| 2181 PEXPERTCONFIG pConfig; | |
| 2182 } CONFIGUREDEXPERT; | |
| 2183 | |
| 2184 typedef CONFIGUREDEXPERT *PCONFIGUREDEXPERT; | |
| 2185 | |
| 2186 typedef struct { | |
| 2187 DWORD FrameNumber; | |
| 2188 HFRAME hFrame; | |
| 2189 ULPFRAME pFrame; | |
| 2190 LPRECOGNIZEDATATABLE lpRecognizeDataTable; | |
| 2191 LPPROPERTYTABLE lpPropertyTable; | |
| 2192 } EXPERTFRAMEDESCRIPTOR; | |
| 2193 | |
| 2194 typedef EXPERTFRAMEDESCRIPTOR *LPEXPERTFRAMEDESCRIPTOR; | |
| 2195 | |
| 2196 #define GET_SPECIFIED_FRAME (0) | |
| 2197 #define GET_FRAME_NEXT_FORWARD (1) | |
| 2198 #define GET_FRAME_NEXT_BACKWARD (2) | |
| 2199 #define FLAGS_DEFER_TO_UI_FILTER (0x1) | |
| 2200 #define FLAGS_ATTACH_PROPERTIES (0x2) | |
| 2201 | |
| 2202 typedef enum __MIDL___MIDL_itf_netmon_0000_0016 { | |
| 2203 EXPERTSTATUS_INACTIVE = 0,EXPERTSTATUS_STARTING,EXPERTSTATUS_RUNNING, | |
| 2204 EXPERTSTATUS_PROBLEM,EXPERTSTATUS_ABORTED,EXPERTSTATUS_DONE | |
| 2205 } EXPERTSTATUSENUMERATION; | |
| 2206 | |
| 2207 #define EXPERTSUBSTATUS_ABORTED_USER (0x1) | |
| 2208 #define EXPERTSUBSTATUS_ABORTED_LOAD_FAIL (0x2) | |
| 2209 #define EXPERTSUBSTATUS_ABORTED_THREAD_FAIL (0x4) | |
| 2210 #define EXPERTSUBSTATUS_ABORTED_BAD_ENTRY (0x8) | |
| 2211 | |
| 2212 typedef struct __MIDL___MIDL_itf_netmon_0000_0017 { | |
| 2213 EXPERTSTATUSENUMERATION Status; | |
| 2214 DWORD SubStatus; | |
| 2215 DWORD PercentDone; | |
| 2216 DWORD Frame; | |
| 2217 char szStatusText[260]; | |
| 2218 } EXPERTSTATUS; | |
| 2219 | |
| 2220 typedef EXPERTSTATUS *PEXPERTSTATUS; | |
| 2221 | |
| 2222 #define EXPERT_STARTUP_FLAG_USE_STARTUP_DATA_OVER_CONFIG_DATA (0x1) | |
| 2223 #define INVALID_FRAME_NUMBER ((DWORD)-1) | |
| 2224 #define CAPTUREFILE_OPEN OPEN_EXISTING | |
| 2225 #define CAPTUREFILE_CREATE CREATE_NEW | |
| 2226 | |
| 2227 LPSYSTEMTIME WINAPI GetCaptureTimeStamp(HCAPTURE hCapture); | |
| 2228 DWORD WINAPI GetCaptureMacType(HCAPTURE hCapture); | |
| 2229 DWORD WINAPI GetCaptureTotalFrames(HCAPTURE hCapture); | |
| 2230 LPSTR WINAPI GetCaptureComment(HCAPTURE hCapture); | |
| 2231 DWORD WINAPI MacTypeToAddressType(DWORD MacType); | |
| 2232 DWORD WINAPI AddressTypeToMacType(DWORD AddressType); | |
| 2233 DWORD WINAPI GetFrameDstAddressOffset(HFRAME hFrame,DWORD AddressType,LPDWORD AddressLength); | |
| 2234 DWORD WINAPI GetFrameSrcAddressOffset(HFRAME hFrame,DWORD AddressType,LPDWORD AddressLength); | |
| 2235 HCAPTURE WINAPI GetFrameCaptureHandle(HFRAME hFrame); | |
| 2236 DWORD WINAPI GetFrameDestAddress(HFRAME hFrame,LPADDRESS2 lpAddress,DWORD AddressType,DWORD Flags); | |
| 2237 DWORD WINAPI GetFrameSourceAddress(HFRAME hFrame,LPADDRESS2 lpAddress,DWORD AddressType,DWORD Flags); | |
| 2238 DWORD WINAPI GetFrameMacHeaderLength(HFRAME hFrame); | |
| 2239 WINBOOL WINAPI CompareFrameDestAddress(HFRAME hFrame,LPADDRESS2 lpAddress); | |
| 2240 WINBOOL WINAPI CompareFrameSourceAddress(HFRAME hFrame,LPADDRESS2 lpAddress); | |
| 2241 DWORD WINAPI GetFrameLength(HFRAME hFrame); | |
| 2242 DWORD WINAPI GetFrameStoredLength(HFRAME hFrame); | |
| 2243 DWORD WINAPI GetFrameMacType(HFRAME hFrame); | |
| 2244 DWORD WINAPI GetFrameMacHeaderLength(HFRAME hFrame); | |
| 2245 DWORD WINAPI GetFrameNumber(HFRAME hFrame); | |
| 2246 __MINGW_EXTENSION __int64 WINAPI GetFrameTimeStamp(HFRAME hFrame); | |
| 2247 ULPFRAME WINAPI GetFrameFromFrameHandle(HFRAME hFrame); | |
| 2248 __MINGW_EXTENSION HFRAME WINAPI ModifyFrame(HCAPTURE hCapture,DWORD FrameNumber,LPBYTE FrameData,DWORD FrameLength,__int64 TimeStamp); | |
| 2249 HFRAME WINAPI FindNextFrame(HFRAME hCurrentFrame,LPSTR ProtocolName,LPADDRESS2 lpDestAddress,LPADDRESS2 lpSrcAddress,LPWORD ProtocolOffset,DWORD OriginalFrameNumber,DWORD nHighestFrame); | |
| 2250 HFRAME WINAPI FindPreviousFrame(HFRAME hCurrentFrame,LPSTR ProtocolName,LPADDRESS2 lpDstAddress,LPADDRESS2 lpSrcAddress,LPWORD ProtocolOffset,DWORD OriginalFrameNumber,DWORD nLowestFrame); | |
| 2251 HCAPTURE WINAPI GetFrameCaptureHandle(HFRAME); | |
| 2252 HFRAME WINAPI GetFrame(HCAPTURE hCapture,DWORD FrameNumber); | |
| 2253 LPRECOGNIZEDATATABLE WINAPI GetFrameRecognizeData(HFRAME hFrame); | |
| 2254 HPROTOCOL WINAPI CreateProtocol(LPSTR ProtocolName,LPENTRYPOINTS lpEntryPoints,DWORD cbEntryPoints); | |
| 2255 VOID WINAPI DestroyProtocol(HPROTOCOL hProtocol); | |
| 2256 LPPROTOCOLINFO WINAPI GetProtocolInfo(HPROTOCOL hProtocol); | |
| 2257 HPROPERTY WINAPI GetProperty(HPROTOCOL hProtocol,LPSTR PropertyName); | |
| 2258 HPROTOCOL WINAPI GetProtocolFromName(LPSTR ProtocolName); | |
| 2259 DWORD WINAPI GetProtocolStartOffset(HFRAME hFrame,LPSTR ProtocolName); | |
| 2260 DWORD WINAPI GetProtocolStartOffsetHandle(HFRAME hFrame,HPROTOCOL hProtocol); | |
| 2261 DWORD WINAPI GetPreviousProtocolOffsetByName(HFRAME hFrame,DWORD dwStartOffset,LPSTR szProtocolName,DWORD *pdwPreviousOffset); | |
| 2262 LPPROTOCOLTABLE WINAPI GetEnabledProtocols(HCAPTURE hCapture); | |
| 2263 DWORD WINAPI CreatePropertyDatabase(HPROTOCOL hProtocol,DWORD nProperties); | |
| 2264 DWORD WINAPI DestroyPropertyDatabase(HPROTOCOL hProtocol); | |
| 2265 HPROPERTY WINAPI AddProperty(HPROTOCOL hProtocol,LPPROPERTYINFO PropertyInfo); | |
| 2266 WINBOOL WINAPI AttachPropertyInstance(HFRAME hFrame,HPROPERTY hProperty,DWORD Length,ULPVOID lpData,DWORD HelpID,DWORD Level,DWORD IFlags); | |
| 2267 WINBOOL WINAPI AttachPropertyInstanceEx(HFRAME hFrame,HPROPERTY hProperty,DWORD Length,ULPVOID lpData,DWORD ExLength,ULPVOID lpExData,DWORD HelpID,DWORD Level,DWORD IFlags); | |
| 2268 LPPROPERTYINST WINAPI FindPropertyInstance(HFRAME hFrame,HPROPERTY hProperty); | |
| 2269 LPPROPERTYINST WINAPI FindPropertyInstanceRestart (HFRAME hFrame,HPROPERTY hProperty,LPPROPERTYINST *lpRestartKey,WINBOOL DirForward); | |
| 2270 LPPROPERTYINFO WINAPI GetPropertyInfo(HPROPERTY hProperty); | |
| 2271 LPSTR WINAPI GetPropertyText(HFRAME hFrame,LPPROPERTYINST lpPI,LPSTR szBuffer,DWORD BufferSize); | |
| 2272 DWORD WINAPI ResetPropertyInstanceLength(LPPROPERTYINST lpProp,WORD nOrgLen,WORD nNewLen); | |
| 2273 DWORD WINAPI GetCaptureCommentFromFilename(LPSTR lpFilename,LPSTR lpComment,DWORD BufferSize); | |
| 2274 int WINAPI CompareAddresses(LPADDRESS2 lpAddress1,LPADDRESS2 lpAddress2); | |
| 2275 DWORD WINAPIV FormatPropertyInstance(LPPROPERTYINST lpPropertyInst,...); | |
| 2276 __MINGW_EXTENSION SYSTEMTIME *WINAPI AdjustSystemTime(SYSTEMTIME *SystemTime,__int64 TimeDelta); | |
| 2277 LPSTR WINAPI NMRtlIpv6AddressToStringA(const BYTE IP6Addr[],LPSTR S); | |
| 2278 LPWSTR WINAPI NMRtlIpv6AddressToStringW(const BYTE IP6Addr[],LPWSTR S); | |
| 2279 ULONG WINAPI NMRtlIpv6StringToAddressA(LPCSTR S,LPCSTR *Terminator,BYTE IP6Addr[]); | |
| 2280 ULONG WINAPI NMRtlIpv6StringToAddressW(LPCWSTR S,LPCWSTR *Terminator,BYTE IP6Addr[]); | |
| 2281 DWORD WINAPI ExpertGetFrame(HEXPERTKEY hExpertKey,DWORD Direction,DWORD RequestFlags,DWORD RequestedFrameNumber,HFILTER hFilter,LPEXPERTFRAMEDESCRIPTOR pEFrameDescriptor); | |
| 2282 LPVOID WINAPI ExpertAllocMemory(HEXPERTKEY hExpertKey,SIZE_T nBytes,DWORD *pError); | |
| 2283 LPVOID WINAPI ExpertReallocMemory(HEXPERTKEY hExpertKey,LPVOID pOriginalMemory,SIZE_T nBytes,DWORD *pError); | |
| 2284 DWORD WINAPI ExpertFreeMemory(HEXPERTKEY hExpertKey,LPVOID pOriginalMemory); | |
| 2285 SIZE_T WINAPI ExpertMemorySize(HEXPERTKEY hExpertKey,LPVOID pOriginalMemory); | |
| 2286 DWORD WINAPI ExpertIndicateStatus(HEXPERTKEY hExpertKey,EXPERTSTATUSENUMERATION Status,DWORD SubStatus,const char *szText,LONG PercentDone); | |
| 2287 DWORD WINAPI ExpertSubmitEvent(HEXPERTKEY hExpertKey,PNMEVENTDATA pExpertEvent); | |
| 2288 DWORD WINAPI ExpertGetStartupInfo(HEXPERTKEY hExpertKey,PEXPERTSTARTUPINFO pExpertStartupInfo); | |
| 2289 | |
| 2290 #define INITIAL_RESTART_KEY (0xffffffff) | |
| 2291 | |
| 2292 DWORD __cdecl CreateBlob(HBLOB *phBlob); | |
| 2293 DWORD __cdecl DestroyBlob(HBLOB hBlob); | |
| 2294 DWORD __cdecl SetStringInBlob(HBLOB hBlob,const char *pOwnerName,const char *pCategoryName,const char *pTagName,const char *pString); | |
| 2295 DWORD __cdecl SetWStringInBlob(HBLOB hBlob,const char *pOwnerName,const char *pCategoryName,const char *pTagName,const WCHAR *pwString); | |
| 2296 DWORD __cdecl ConvertWStringToHexString(const WCHAR *pwsz,char **ppsz); | |
| 2297 DWORD __cdecl GetStringFromBlob(HBLOB hBlob,const char *pOwnerName,const char *pCategoryName,const char *pTagName,const char **ppString); | |
| 2298 DWORD __cdecl ConvertHexStringToWString(CHAR *psz,WCHAR **ppwsz); | |
| 2299 DWORD __cdecl GetWStringFromBlob(HBLOB hBlob,const char *pOwnerName,const char *pCategoryName,const char *pTagName,WCHAR **ppwString); | |
| 2300 DWORD __cdecl GetStringsFromBlob(HBLOB hBlob,const char *pRequestedOwnerName,const char *pRequestedCategoryName,const char *pRequestedTagName,const char **ppReturnedOwnerName,const char **ppReturnedCategoryName,const char **ppReturnedTagName,const char **ppReturnedString,DWORD *pRestartKey); | |
| 2301 DWORD __cdecl RemoveFromBlob(HBLOB hBlob,const char *pOwnerName,const char *pCategoryName,const char *pTagName); | |
| 2302 DWORD __cdecl LockBlob(HBLOB hBlob); | |
| 2303 DWORD __cdecl UnlockBlob(HBLOB hBlob); | |
| 2304 DWORD __cdecl FindUnknownBlobCategories(HBLOB hBlob,const char *pOwnerName,const char *pKnownCategoriesTable[],HBLOB hUnknownCategoriesBlob); | |
| 2305 DWORD __cdecl MergeBlob(HBLOB hDstBlob,HBLOB hSrcBlob); | |
| 2306 DWORD __cdecl DuplicateBlob (HBLOB hSrcBlob,HBLOB *hBlobThatWillBeCreated); | |
| 2307 DWORD __cdecl WriteBlobToFile(HBLOB hBlob,const char *pFileName); | |
| 2308 DWORD __cdecl ReadBlobFromFile(HBLOB *phBlob,const char *pFileName); | |
| 2309 DWORD __cdecl RegCreateBlobKey(HKEY hkey,const char *szBlobName,HBLOB hBlob); | |
| 2310 DWORD __cdecl RegOpenBlobKey(HKEY hkey,const char *szBlobName,HBLOB *phBlob); | |
| 2311 DWORD __cdecl MarshalBlob(HBLOB hBlob,DWORD *pSize,BYTE **ppBytes); | |
| 2312 DWORD __cdecl UnMarshalBlob(HBLOB *phBlob,DWORD Size,BYTE *pBytes); | |
| 2313 DWORD __cdecl SetDwordInBlob(HBLOB hBlob,const char *pOwnerName,const char *pCategoryName,const char *pTagName,DWORD Dword); | |
| 2314 DWORD __cdecl GetDwordFromBlob(HBLOB hBlob,const char *pOwnerName,const char *pCategoryName,const char *pTagName,DWORD *pDword); | |
| 2315 DWORD __cdecl SetBoolInBlob(HBLOB hBlob,const char *pOwnerName,const char *pCategoryName,const char *pTagName,WINBOOL Bool); | |
| 2316 DWORD __cdecl GetBoolFromBlob(HBLOB hBlob,const char *pOwnerName,const char *pCategoryName,const char *pTagName,WINBOOL *pBool); | |
| 2317 DWORD __cdecl GetMacAddressFromBlob(HBLOB hBlob,const char *pOwnerName,const char *pCategoryName,const char *pTagName,BYTE *pMacAddress); | |
| 2318 DWORD __cdecl SetMacAddressInBlob(HBLOB hBlob,const char *pOwnerName,const char *pCategoryName,const char *pTagName,const BYTE *pMacAddress); | |
| 2319 DWORD __cdecl FindUnknownBlobTags(HBLOB hBlob,const char *pOwnerName,const char *pCategoryName,const char *pKnownTagsTable[],HBLOB hUnknownTagsBlob); | |
| 2320 DWORD __cdecl SetNetworkInfoInBlob(HBLOB hBlob,LPNETWORKINFO lpNetworkInfo); | |
| 2321 DWORD __cdecl GetNetworkInfoFromBlob(HBLOB hBlob,LPNETWORKINFO lpNetworkInfo); | |
| 2322 DWORD __cdecl CreateNPPInterface (HBLOB hBlob,REFIID iid,void **ppvObject); | |
| 2323 DWORD __cdecl SetClassIDInBlob(HBLOB hBlob,const char *pOwnerName,const char *pCategoryName,const char *pTagName,const CLSID *pClsID); | |
| 2324 DWORD __cdecl GetClassIDFromBlob(HBLOB hBlob,const char *pOwnerName,const char *pCategoryName,const char *pTagName,CLSID *pClsID); | |
| 2325 DWORD __cdecl SetNPPPatternFilterInBlob(HBLOB hBlob,LPEXPRESSION pExpression,HBLOB hErrorBlob); | |
| 2326 DWORD __cdecl GetNPPPatternFilterFromBlob(HBLOB hBlob,LPEXPRESSION pExpression,HBLOB hErrorBlob); | |
| 2327 DWORD __cdecl SetNPPAddress2FilterInBlob(HBLOB hBlob,LPADDRESSTABLE2 pAddressTable); | |
| 2328 DWORD __cdecl GetNPPAddress2FilterFromBlob(HBLOB hBlob,LPADDRESSTABLE2 pAddressTable,HBLOB hErrorBlob); | |
| 2329 DWORD __cdecl SetNPPTriggerInBlob(HBLOB hBlob,LPTRIGGER pTrigger,HBLOB hErrorBlob); | |
| 2330 DWORD __cdecl GetNPPTriggerFromBlob(HBLOB hBlob,LPTRIGGER pTrigger,HBLOB hErrorBlob); | |
| 2331 DWORD __cdecl SetNPPEtypeSapFilter(HBLOB hBlob,WORD nSaps,WORD nEtypes,LPBYTE lpSapTable,LPWORD lpEtypeTable,DWORD FilterFlags,HBLOB hErrorBlob); | |
| 2332 DWORD __cdecl GetNPPEtypeSapFilter(HBLOB hBlob,WORD *pnSaps,WORD *pnEtypes,LPBYTE *ppSapTable,LPWORD *ppEtypeTable,DWORD *pFilterFlags,HBLOB hErrorBlob); | |
| 2333 DWORD __cdecl GetNPPMacTypeAsNumber(HBLOB hBlob,LPDWORD lpMacType); | |
| 2334 WINBOOL __cdecl IsRemoteNPP (HBLOB hBLOB); | |
| 2335 | |
| 2336 #define OWNER_NPP "NPP" | |
| 2337 | |
| 2338 #define CATEGORY_NETWORKINFO "NetworkInfo" | |
| 2339 #define TAG_MACTYPE "MacType" | |
| 2340 #define TAG_CURRENTADDRESS "CurrentAddress" | |
| 2341 #define TAG_LINKSPEED "LinkSpeed" | |
| 2342 #define TAG_MAXFRAMESIZE "MaxFrameSize" | |
| 2343 #define TAG_FLAGS "Flags" | |
| 2344 #define TAG_TIMESTAMPSCALEFACTOR "TimeStampScaleFactor" | |
| 2345 #define TAG_COMMENT "Comment" | |
| 2346 #define TAG_NODENAME "NodeName" | |
| 2347 #define TAG_NAME "Name" | |
| 2348 #define TAG_FAKENPP "Fake" | |
| 2349 #define TAG_PROMISCUOUS_MODE "PMode" | |
| 2350 | |
| 2351 #define CATEGORY_LOCATION "Location" | |
| 2352 #define TAG_RAS "Dial-up Connection" | |
| 2353 #define TAG_MACADDRESS "MacAddress" | |
| 2354 #define TAG_CLASSID "ClassID" | |
| 2355 #define TAG_NAME "Name" | |
| 2356 #define TAG_CONNECTIONNAME "Connection Name" | |
| 2357 #define TAG_FRIENDLYNAME "Friendly Name" | |
| 2358 | |
| 2359 #define CATEGORY_CONFIG "Config" | |
| 2360 #define TAG_FRAME_SIZE "FrameSize" | |
| 2361 #define TAG_UPDATE_FREQUENCY "UpdateFreq" | |
| 2362 #define TAG_BUFFER_SIZE "BufferSize" | |
| 2363 #define TAG_PATTERN_DESIGNATOR "PatternMatch" | |
| 2364 #define TAG_PATTERN "Pattern" | |
| 2365 #define TAG_ADDRESS_PAIR "AddressPair" | |
| 2366 #define TAG_CONNECTIONFLAGS "ConnectionFlags" | |
| 2367 #define TAG_ETYPES "Etypes" | |
| 2368 #define TAG_SAPS "Saps" | |
| 2369 #define TAG_NO_CONVERSATION_STATS "NoConversationStats" | |
| 2370 #define TAG_NO_STATS_FRAME "NoStatsFrame" | |
| 2371 #define TAG_DONT_DELETE_EMPTY_CAPTURE "DontDeleteEmptyCapture" | |
| 2372 #define TAG_WANT_PROTOCOL_INFO "WantProtocolInfo" | |
| 2373 #define TAG_INTERFACE_DELAYED_CAPTURE "IDdC" | |
| 2374 #define TAG_INTERFACE_REALTIME_CAPTURE "IRTC" | |
| 2375 #define TAG_INTERFACE_STATS "ISts" | |
| 2376 #define TAG_INTERFACE_TRANSMIT "IXmt" | |
| 2377 #define TAG_LOCAL_ONLY "LocalOnly" | |
| 2378 | |
| 2379 #define TAG_IS_REMOTE "IsRemote" | |
| 2380 | |
| 2381 #define CATEGORY_TRIGGER "Trigger" | |
| 2382 #define TAG_TRIGGER "Trigger" | |
| 2383 | |
| 2384 #define CATEGORY_FINDER "Finder" | |
| 2385 #define TAG_ROOT "Root" | |
| 2386 #define TAG_PROCNAME "ProcName" | |
| 2387 #define TAG_DISP_STRING "Display" | |
| 2388 #define TAG_DLL_FILENAME "DLLName" | |
| 2389 #define TAG_GET_SPECIAL_BLOBS "Specials" | |
| 2390 | |
| 2391 #define CATEGORY_REMOTE "Remote" | |
| 2392 #define TAG_REMOTECOMPUTER "RemoteComputer" | |
| 2393 #define TAG_REMOTECLASSID "ClassID" | |
| 2394 | |
| 2395 #define PROTOCOL_STRING_ETHERNET_TXT "ETHERNET" | |
| 2396 #define PROTOCOL_STRING_TOKENRING_TXT "TOKENRING" | |
| 2397 #define PROTOCOL_STRING_FDDI_TXT "FDDI" | |
| 2398 #define PROTOCOL_STRING_ATM_TXT "ATM" | |
| 2399 #define PROTOCOL_STRING_1394_TXT "IP/1394" | |
| 2400 | |
| 2401 #define PROTOCOL_STRING_IP_TXT "IP" | |
| 2402 #define PROTOCOL_STRING_IP6_TXT "IP6" | |
| 2403 #define PROTOCOL_STRING_IPX_TXT "IPX" | |
| 2404 #define PROTOCOL_STRING_XNS_TXT "XNS" | |
| 2405 #define PROTOCOL_STRING_VINES_IP_TXT "VINES IP" | |
| 2406 | |
| 2407 #define PROTOCOL_STRING_ICMP_TXT "ICMP" | |
| 2408 #define PROTOCOL_STRING_TCP_TXT "TCP" | |
| 2409 #define PROTOCOL_STRING_UDP_TXT "UDP" | |
| 2410 #define PROTOCOL_STRING_SPX_TXT "SPX" | |
| 2411 #define PROTOCOL_STRING_NCP_TXT "NCP" | |
| 2412 | |
| 2413 #define PROTOCOL_STRING_ANY_TXT "ANY" | |
| 2414 #define PROTOCOL_STRING_ANY_GROUP_TXT "ANY GROUP" | |
| 2415 #define PROTOCOL_STRING_HIGHEST_TXT "HIGHEST" | |
| 2416 #define PROTOCOL_STRING_LOCAL_ONLY_TXT "LOCAL ONLY" | |
| 2417 #define PROTOCOL_STRING_UNKNOWN_TXT "UNKNOWN" | |
| 2418 #define PROTOCOL_STRING_DATA_TXT "DATA" | |
| 2419 #define PROTOCOL_STRING_FRAME_TXT "FRAME" | |
| 2420 #define PROTOCOL_STRING_NONE_TXT "NONE" | |
| 2421 #define PROTOCOL_STRING_EFFECTIVE_TXT "EFFECTIVE" | |
| 2422 | |
| 2423 #define ADDRESS_PAIR_INCLUDE_TXT "INCLUDE" | |
| 2424 #define ADDRESS_PAIR_EXCLUDE_TXT "EXCLUDE" | |
| 2425 | |
| 2426 #define INCLUDE_ALL_EXCEPT_TXT "INCLUDE ALL EXCEPT" | |
| 2427 #define EXCLUDE_ALL_EXCEPT_TXT "EXCLUDE ALL EXCEPT" | |
| 2428 | |
| 2429 #define PATTERN_MATCH_OR_TXT "OR(" | |
| 2430 #define PATTERN_MATCH_AND_TXT "AND(" | |
| 2431 | |
| 2432 #define TRIGGER_PATTERN_TXT "PATTERN MATCH" | |
| 2433 #define TRIGGER_BUFFER_TXT "BUFFER CONTENT" | |
| 2434 | |
| 2435 #define TRIGGER_NOTIFY_TXT "NOTIFY" | |
| 2436 #define TRIGGER_STOP_TXT "STOP" | |
| 2437 #define TRIGGER_PAUSE_TXT "PAUSE" | |
| 2438 | |
| 2439 #define TRIGGER_25_PERCENT_TXT "25 PERCENT" | |
| 2440 #define TRIGGER_50_PERCENT_TXT "50 PERCENT" | |
| 2441 #define TRIGGER_75_PERCENT_TXT "75 PERCENT" | |
| 2442 #define TRIGGER_100_PERCENT_TXT "100 PERCENT" | |
| 2443 | |
| 2444 #define PATTERN_MATCH_NOT_TXT "NOT" | |
| 2445 | |
| 2446 LPCSTR __cdecl FindOneOf(LPCSTR p1,LPCSTR p2); | |
| 2447 LONG __cdecl recursiveDeleteKey(HKEY hKeyParent,const char *lpszKeyChild); | |
| 2448 WINBOOL __cdecl SubkeyExists(const char *pszPath,const char *szSubkey); | |
| 2449 WINBOOL __cdecl setKeyAndValue(const char *szKey,const char *szSubkey,const char *szValue,const char *szName); | |
| 2450 | |
| 2451 #pragma pack(push,1) | |
| 2452 | |
| 2453 typedef struct _IP { | |
| 2454 __MINGW_EXTENSION union { | |
| 2455 BYTE Version; | |
| 2456 BYTE HdrLen; | |
| 2457 }; | |
| 2458 BYTE ServiceType; | |
| 2459 WORD TotalLen; | |
| 2460 WORD ID; | |
| 2461 __MINGW_EXTENSION union { | |
| 2462 WORD Flags; | |
| 2463 WORD FragOff; | |
| 2464 }; | |
| 2465 BYTE TimeToLive; | |
| 2466 BYTE Protocol; | |
| 2467 WORD HdrChksum; | |
| 2468 DWORD SrcAddr; | |
| 2469 DWORD DstAddr; | |
| 2470 BYTE Options[0]; | |
| 2471 } IP; | |
| 2472 | |
| 2473 typedef IP *LPIP; | |
| 2474 typedef IP UNALIGNED *ULPIP; | |
| 2475 | |
| 2476 typedef struct _PSUHDR { | |
| 2477 DWORD ph_SrcIP; | |
| 2478 DWORD ph_DstIP; | |
| 2479 UCHAR ph_Zero; | |
| 2480 UCHAR ph_Proto; | |
| 2481 WORD ph_ProtLen; | |
| 2482 } PSUHDR; | |
| 2483 | |
| 2484 typedef PSUHDR UNALIGNED *LPPSUHDR; | |
| 2485 | |
| 2486 #define IP_VERSION_MASK ((BYTE) 0xf0) | |
| 2487 #define IP_VERSION_SHIFT (4) | |
| 2488 #define IP_HDRLEN_MASK ((BYTE) 0x0f) | |
| 2489 #define IP_HDRLEN_SHIFT (0) | |
| 2490 #define IP_PRECEDENCE_MASK ((BYTE) 0xE0) | |
| 2491 #define IP_PRECEDENCE_SHIFT (5) | |
| 2492 #define IP_TOS_MASK ((BYTE) 0x1E) | |
| 2493 #define IP_TOS_SHIFT (1) | |
| 2494 #define IP_DELAY_MASK ((BYTE) 0x10) | |
| 2495 #define IP_THROUGHPUT_MASK ((BYTE) 0x08) | |
| 2496 #define IP_RELIABILITY_MASK ((BYTE) 0x04) | |
| 2497 #define IP_FLAGS_MASK ((BYTE) 0xE0) | |
| 2498 #define IP_FLAGS_SHIFT (13) | |
| 2499 #define IP_DF_MASK ((BYTE) 0x40) | |
| 2500 #define IP_MF_MASK ((BYTE) 0x20) | |
| 2501 #define IP_MF_SHIFT (5) | |
| 2502 #define IP_FRAGOFF_MASK ((WORD) 0x1FFF) | |
| 2503 #define IP_FRAGOFF_SHIFT (3) | |
| 2504 #define IP_TCC_MASK ((DWORD) 0xFFFFFF00) | |
| 2505 #define IP_TIME_OPTS_MASK ((BYTE) 0x0F) | |
| 2506 #define IP_MISS_STNS_MASK ((BYTE) 0xF0) | |
| 2507 | |
| 2508 #define IP_TIME_OPTS_SHIFT (0) | |
| 2509 #define IP_MISS_STNS_SHIFT (4) | |
| 2510 | |
| 2511 #define IP_CHKSUM_OFF 10 | |
| 2512 | |
| 2513 #ifndef __CRT__NO_INLINE | |
| 2514 INLINE BYTE IP_Version(ULPIP pIP) { return (pIP->Version & IP_VERSION_MASK) >> IP_VERSION_SHIFT; } | |
| 2515 INLINE DWORD IP_HdrLen(ULPIP pIP) { return ((pIP->HdrLen & IP_HDRLEN_MASK) >> IP_HDRLEN_SHIFT) << 2; } | |
| 2516 INLINE WORD IP_FragOff(ULPIP pIP) { return (XCHG(pIP->FragOff) & IP_FRAGOFF_MASK) << IP_FRAGOFF_SHIFT; } | |
| 2517 INLINE DWORD IP_TotalLen(ULPIP pIP) { return XCHG(pIP->TotalLen); } | |
| 2518 INLINE DWORD IP_MoreFragments(ULPIP pIP) { return (pIP->Flags & IP_MF_MASK) >> IP_MF_SHIFT; } | |
| 2519 #endif | |
| 2520 | |
| 2521 #define PORT_TCPMUX 1 | |
| 2522 #define PORT_RJE 5 | |
| 2523 #define PORT_ECHO 7 | |
| 2524 #define PORT_DISCARD 9 | |
| 2525 #define PORT_USERS 11 | |
| 2526 #define PORT_DAYTIME 13 | |
| 2527 #define PORT_NETSTAT 15 | |
| 2528 #define PORT_QUOTE 17 | |
| 2529 #define PORT_CHARGEN 19 | |
| 2530 #define PORT_FTPDATA 20 | |
| 2531 #define PORT_FTP 21 | |
| 2532 #define PORT_TELNET 23 | |
| 2533 #define PORT_SMTP 25 | |
| 2534 #define PORT_NSWFE 27 | |
| 2535 #define PORT_MSGICP 29 | |
| 2536 #define PORT_MSGAUTH 31 | |
| 2537 #define PORT_DSP 33 | |
| 2538 #define PORT_PRTSERVER 35 | |
| 2539 #define PORT_TIME 37 | |
| 2540 #define PORT_RLP 39 | |
| 2541 #define PORT_GRAPHICS 41 | |
| 2542 #define PORT_NAMESERVER 42 | |
| 2543 #define PORT_NICNAME 43 | |
| 2544 #define PORT_MPMFLAGS 44 | |
| 2545 #define PORT_MPM 45 | |
| 2546 #define PORT_MPMSND 46 | |
| 2547 #define PORT_NIFTP 47 | |
| 2548 #define PORT_LOGIN 49 | |
| 2549 #define PORT_LAMAINT 51 | |
| 2550 #define PORT_DOMAIN 53 | |
| 2551 #define PORT_ISIGL 55 | |
| 2552 #define PORT_ANYTERMACC 57 | |
| 2553 #define PORT_ANYFILESYS 59 | |
| 2554 #define PORT_NIMAIL 61 | |
| 2555 #define PORT_VIAFTP 63 | |
| 2556 #define PORT_TACACSDS 65 | |
| 2557 #define PORT_BOOTPS 67 | |
| 2558 #define PORT_BOOTPC 68 | |
| 2559 #define PORT_TFTP 69 | |
| 2560 #define PORT_NETRJS1 71 | |
| 2561 #define PORT_NETRJS2 72 | |
| 2562 #define PORT_NETRJS3 73 | |
| 2563 #define PORT_NETRJS4 74 | |
| 2564 #define PORT_ANYDIALOUT 75 | |
| 2565 #define PORT_ANYRJE 77 | |
| 2566 #define PORT_FINGER 79 | |
| 2567 #define PORT_HTTP 80 | |
| 2568 #define PORT_HOSTS2NS 81 | |
| 2569 #define PORT_MITMLDEV1 83 | |
| 2570 #define PORT_MITMLDEV2 85 | |
| 2571 #define PORT_ANYTERMLINK 87 | |
| 2572 #define PORT_SUMITTG 89 | |
| 2573 #define PORT_MITDOV 91 | |
| 2574 #define PORT_DCP 93 | |
| 2575 #define PORT_SUPDUP 95 | |
| 2576 #define PORT_SWIFTRVF 97 | |
| 2577 #define PORT_TACNEWS 98 | |
| 2578 #define PORT_METAGRAM 99 | |
| 2579 #define PORT_NEWACCT 100 | |
| 2580 #define PORT_HOSTNAME 101 | |
| 2581 #define PORT_ISOTSAP 102 | |
| 2582 #define PORT_X400 103 | |
| 2583 #define PORT_X400SND 104 | |
| 2584 #define PORT_CSNETNS 105 | |
| 2585 #define PORT_RTELNET 107 | |
| 2586 #define PORT_POP2 109 | |
| 2587 #define PORT_POP3 110 | |
| 2588 #define PORT_SUNRPC 111 | |
| 2589 #define PORT_AUTH 113 | |
| 2590 #define PORT_SFTP 115 | |
| 2591 #define PORT_UUCPPATH 117 | |
| 2592 #define PORT_NNTP 119 | |
| 2593 #define PORT_ERPC 121 | |
| 2594 #define PORT_NTP 123 | |
| 2595 #define PORT_LOCUSMAP 125 | |
| 2596 #define PORT_LOCUSCON 127 | |
| 2597 #define PORT_PWDGEN 129 | |
| 2598 #define PORT_CISCOFNA 130 | |
| 2599 #define PORT_CISCOTNA 131 | |
| 2600 #define PORT_CISCOSYS 132 | |
| 2601 #define PORT_STATSRV 133 | |
| 2602 #define PORT_INGRESNET 134 | |
| 2603 #define PORT_LOCSRV 135 | |
| 2604 #define PORT_PROFILE 136 | |
| 2605 #define PORT_NETBIOSNS 137 | |
| 2606 #define PORT_NETBIOSDGM 138 | |
| 2607 #define PORT_NETBIOSSSN 139 | |
| 2608 #define PORT_EMFISDATA 140 | |
| 2609 #define PORT_EMFISCNTL 141 | |
| 2610 #define PORT_BLIDM 142 | |
| 2611 #define PORT_IMAP2 143 | |
| 2612 #define PORT_NEWS 144 | |
| 2613 #define PORT_UAAC 145 | |
| 2614 #define PORT_ISOTP0 146 | |
| 2615 #define PORT_ISOIP 147 | |
| 2616 #define PORT_CRONUS 148 | |
| 2617 #define PORT_AED512 149 | |
| 2618 #define PORT_SQLNET 150 | |
| 2619 #define PORT_HEMS 151 | |
| 2620 #define PORT_BFTP 152 | |
| 2621 #define PORT_SGMP 153 | |
| 2622 #define PORT_NETSCPROD 154 | |
| 2623 #define PORT_NETSCDEV 155 | |
| 2624 #define PORT_SQLSRV 156 | |
| 2625 #define PORT_KNETCMP 157 | |
| 2626 #define PORT_PCMAILSRV 158 | |
| 2627 #define PORT_NSSROUTING 159 | |
| 2628 #define PORT_SGMPTRAPS 160 | |
| 2629 #define PORT_SNMP 161 | |
| 2630 #define PORT_SNMPTRAP 162 | |
| 2631 #define PORT_CMIPMANAGE 163 | |
| 2632 #define PORT_CMIPAGENT 164 | |
| 2633 #define PORT_XNSCOURIER 165 | |
| 2634 #define PORT_SNET 166 | |
| 2635 #define PORT_NAMP 167 | |
| 2636 #define PORT_RSVD 168 | |
| 2637 #define PORT_SEND 169 | |
| 2638 #define PORT_PRINTSRV 170 | |
| 2639 #define PORT_MULTIPLEX 171 | |
| 2640 #define PORT_CL1 172 | |
| 2641 #define PORT_XYPLEXMUX 173 | |
| 2642 #define PORT_MAILQ 174 | |
| 2643 #define PORT_VMNET 175 | |
| 2644 #define PORT_GENRADMUX 176 | |
| 2645 #define PORT_XDMCP 177 | |
| 2646 #define PORT_NEXTSTEP 178 | |
| 2647 #define PORT_BGP 179 | |
| 2648 #define PORT_RIS 180 | |
| 2649 #define PORT_UNIFY 181 | |
| 2650 #define PORT_UNISYSCAM 182 | |
| 2651 #define PORT_OCBINDER 183 | |
| 2652 #define PORT_OCSERVER 184 | |
| 2653 #define PORT_REMOTEKIS 185 | |
| 2654 #define PORT_KIS 186 | |
| 2655 #define PORT_ACI 187 | |
| 2656 #define PORT_MUMPS 188 | |
| 2657 #define PORT_QFT 189 | |
| 2658 #define PORT_GACP 190 | |
| 2659 #define PORT_PROSPERO 191 | |
| 2660 #define PORT_OSUNMS 192 | |
| 2661 #define PORT_SRMP 193 | |
| 2662 #define PORT_IRC 194 | |
| 2663 #define PORT_DN6NLMAUD 195 | |
| 2664 #define PORT_DN6SMMRED 196 | |
| 2665 #define PORT_DLS 197 | |
| 2666 #define PORT_DLSMON 198 | |
| 2667 #define PORT_ATRMTP 201 | |
| 2668 #define PORT_ATNBP 202 | |
| 2669 #define PORT_AT3 203 | |
| 2670 #define PORT_ATECHO 204 | |
| 2671 #define PORT_AT5 205 | |
| 2672 #define PORT_ATZIS 206 | |
| 2673 #define PORT_AT7 207 | |
| 2674 #define PORT_AT8 208 | |
| 2675 #define PORT_SURMEAS 243 | |
| 2676 #define PORT_LINK 245 | |
| 2677 #define PORT_DSP3270 246 | |
| 2678 #define PORT_LDAP1 389 | |
| 2679 #define PORT_ISAKMP 500 | |
| 2680 #define PORT_REXEC 512 | |
| 2681 #define PORT_RLOGIN 513 | |
| 2682 #define PORT_RSH 514 | |
| 2683 #define PORT_LPD 515 | |
| 2684 #define PORT_RIP 520 | |
| 2685 #define PORT_TEMPO 526 | |
| 2686 #define PORT_COURIER 530 | |
| 2687 #define PORT_NETNEWS 532 | |
| 2688 #define PORT_UUCPD 540 | |
| 2689 #define PORT_KLOGIN 543 | |
| 2690 #define PORT_KSHELL 544 | |
| 2691 #define PORT_DSF 555 | |
| 2692 #define PORT_REMOTEEFS 556 | |
| 2693 #define PORT_CHSHELL 562 | |
| 2694 #define PORT_METER 570 | |
| 2695 #define PORT_PCSERVER 600 | |
| 2696 #define PORT_NQS 607 | |
| 2697 #define PORT_HMMP_INDICATION 612 | |
| 2698 #define PORT_HMMP_OPERATION 613 | |
| 2699 #define PORT_MDQS 666 | |
| 2700 #define PORT_LPD721 721 | |
| 2701 #define PORT_LPD722 722 | |
| 2702 #define PORT_LPD723 723 | |
| 2703 #define PORT_LPD724 724 | |
| 2704 #define PORT_LPD725 725 | |
| 2705 #define PORT_LPD726 726 | |
| 2706 #define PORT_LPD727 727 | |
| 2707 #define PORT_LPD728 728 | |
| 2708 #define PORT_LPD729 729 | |
| 2709 #define PORT_LPD730 730 | |
| 2710 #define PORT_LPD731 731 | |
| 2711 #define PORT_RFILE 750 | |
| 2712 #define PORT_PUMP 751 | |
| 2713 #define PORT_QRH 752 | |
| 2714 #define PORT_RRH 753 | |
| 2715 #define PORT_TELL 754 | |
| 2716 #define PORT_NLOGIN 758 | |
| 2717 #define PORT_CON 759 | |
| 2718 #define PORT_NS 760 | |
| 2719 #define PORT_RXE 761 | |
| 2720 #define PORT_QUOTAD 762 | |
| 2721 #define PORT_CYCLESERV 763 | |
| 2722 #define PORT_OMSERV 764 | |
| 2723 #define PORT_WEBSTER 765 | |
| 2724 #define PORT_PHONEBOOK 767 | |
| 2725 #define PORT_VID 769 | |
| 2726 #define PORT_RTIP 771 | |
| 2727 #define PORT_CYCLESERV2 772 | |
| 2728 #define PORT_SUBMIT 773 | |
| 2729 #define PORT_RPASSWD 774 | |
| 2730 #define PORT_ENTOMB 775 | |
| 2731 #define PORT_WPAGES 776 | |
| 2732 #define PORT_WPGS 780 | |
| 2733 #define PORT_MDBSDAEMON 800 | |
| 2734 #define PORT_DEVICE 801 | |
| 2735 #define PORT_MAITRD 997 | |
| 2736 #define PORT_BUSBOY 998 | |
| 2737 #define PORT_GARCON 999 | |
| 2738 #define PORT_NFS 2049 | |
| 2739 #define PORT_LDAP2 3268 | |
| 2740 #define PORT_PPTP 5678 | |
| 2741 | |
| 2742 typedef struct _RequestReplyFields { | |
| 2743 WORD ID; | |
| 2744 WORD SeqNo; | |
| 2745 } ReqReply; | |
| 2746 | |
| 2747 typedef struct _ParameterProblemFields { | |
| 2748 BYTE Pointer; | |
| 2749 BYTE junk[3]; | |
| 2750 } ParmProb; | |
| 2751 | |
| 2752 typedef struct _TimestampFields { | |
| 2753 DWORD tsOrig; | |
| 2754 DWORD tsRecv; | |
| 2755 DWORD tsXmit; | |
| 2756 } TS; | |
| 2757 | |
| 2758 typedef struct _RouterAnnounceHeaderFields { | |
| 2759 BYTE NumAddrs; | |
| 2760 BYTE AddrEntrySize; | |
| 2761 WORD Lifetime; | |
| 2762 } RouterAH; | |
| 2763 | |
| 2764 typedef struct _RouterAnnounceEntry { | |
| 2765 DWORD Address; | |
| 2766 DWORD PreferenceLevel; | |
| 2767 } RouterAE; | |
| 2768 | |
| 2769 typedef struct _ICMP { | |
| 2770 BYTE Type; | |
| 2771 BYTE Code; | |
| 2772 WORD Checksum; | |
| 2773 __MINGW_EXTENSION union { | |
| 2774 DWORD Unused; | |
| 2775 DWORD Address; | |
| 2776 ReqReply RR; | |
| 2777 ParmProb PP; | |
| 2778 RouterAH RAH; | |
| 2779 }; | |
| 2780 __MINGW_EXTENSION union { | |
| 2781 TS Time; | |
| 2782 IP IP; | |
| 2783 RouterAE RAE[0]; | |
| 2784 }; | |
| 2785 } ICMP; | |
| 2786 | |
| 2787 typedef ICMP *LPICMP; | |
| 2788 typedef ICMP UNALIGNED *ULPICMP; | |
| 2789 #define ICMP_HEADER_LENGTH (8) | |
| 2790 | |
| 2791 #define ICMP_IP_DATA_LENGTH (8) | |
| 2792 | |
| 2793 #define ECHO_REPLY (0) | |
| 2794 #define DESTINATION_UNREACHABLE (3) | |
| 2795 #define SOURCE_QUENCH (4) | |
| 2796 #define REDIRECT (5) | |
| 2797 #define ECHO (8) | |
| 2798 #define ROUTER_ADVERTISEMENT (9) | |
| 2799 #define ROUTER_SOLICITATION (10) | |
| 2800 #define TIME_EXCEEDED (11) | |
| 2801 #define PARAMETER_PROBLEM (12) | |
| 2802 #define TIMESTAMP (13) | |
| 2803 #define TIMESTAMP_REPLY (14) | |
| 2804 #define INFORMATION_REQUEST (15) | |
| 2805 #define INFORMATION_REPLY (16) | |
| 2806 #define ADDRESS_MASK_REQUEST (17) | |
| 2807 #define ADDRESS_MASK_REPLY (18) | |
| 2808 | |
| 2809 typedef struct __MIDL___MIDL_itf_netmon_0000_0018 { | |
| 2810 UCHAR ha_address[6]; | |
| 2811 } HOST_ADDRESS; | |
| 2812 | |
| 2813 typedef struct _IPXADDRESS { | |
| 2814 ULONG ipx_NetNumber; | |
| 2815 HOST_ADDRESS ipx_HostAddr; | |
| 2816 } IPXADDRESS; | |
| 2817 | |
| 2818 typedef IPXADDRESS UNALIGNED *PIPXADDRESS; | |
| 2819 | |
| 2820 typedef struct _NET_ADDRESS { | |
| 2821 IPXADDRESS na_IPXAddr; | |
| 2822 USHORT na_socket; | |
| 2823 } NET_ADDRESS; | |
| 2824 | |
| 2825 typedef NET_ADDRESS UNALIGNED *UPNET_ADDRESS; | |
| 2826 | |
| 2827 typedef struct __MIDL___MIDL_itf_netmon_0000_0019 { | |
| 2828 USHORT ipx_checksum; | |
| 2829 USHORT ipx_length; | |
| 2830 UCHAR ipx_xport_control; | |
| 2831 UCHAR ipx_packet_type; | |
| 2832 NET_ADDRESS ipx_dest; | |
| 2833 NET_ADDRESS ipx_source; | |
| 2834 } IPX_HDR; | |
| 2835 | |
| 2836 typedef IPX_HDR UNALIGNED *ULPIPX_HDR; | |
| 2837 | |
| 2838 typedef struct _SPX_HDR { | |
| 2839 IPX_HDR spx_idp_hdr; | |
| 2840 UCHAR spx_conn_ctrl; | |
| 2841 UCHAR spx_data_type; | |
| 2842 USHORT spx_src_conn_id; | |
| 2843 USHORT spx_dest_conn_id; | |
| 2844 USHORT spx_sequence_num; | |
| 2845 USHORT spx_ack_num; | |
| 2846 USHORT spx_alloc_num; | |
| 2847 } SPX_HDR; | |
| 2848 | |
| 2849 typedef SPX_HDR UNALIGNED *PSPX_HDR; | |
| 2850 | |
| 2851 typedef struct _TCP { | |
| 2852 WORD SrcPort; | |
| 2853 WORD DstPort; | |
| 2854 DWORD SeqNum; | |
| 2855 DWORD AckNum; | |
| 2856 BYTE DataOff; | |
| 2857 BYTE Flags; | |
| 2858 WORD Window; | |
| 2859 WORD Chksum; | |
| 2860 WORD UrgPtr; | |
| 2861 } TCP; | |
| 2862 | |
| 2863 typedef TCP *LPTCP; | |
| 2864 | |
| 2865 typedef TCP UNALIGNED *ULPTCP; | |
| 2866 | |
| 2867 #ifndef __CRT__NO_INLINE | |
| 2868 INLINE DWORD TCP_HdrLen(ULPTCP pTCP) { return (pTCP->DataOff & 0xf0) >> 2; } | |
| 2869 INLINE DWORD TCP_SrcPort(ULPTCP pTCP) { return XCHG(pTCP->SrcPort); } | |
| 2870 INLINE DWORD TCP_DstPort(ULPTCP pTCP) { return XCHG(pTCP->DstPort); } | |
| 2871 #endif | |
| 2872 | |
| 2873 #define TCP_OPTION_ENDOFOPTIONS (0) | |
| 2874 #define TCP_OPTION_NOP (1) | |
| 2875 #define TCP_OPTION_MAXSEGSIZE (2) | |
| 2876 #define TCP_OPTION_WSCALE (3) | |
| 2877 #define TCP_OPTION_SACK_PERMITTED (4) | |
| 2878 #define TCP_OPTION_SACK (5) | |
| 2879 #define TCP_OPTION_TIMESTAMPS (8) | |
| 2880 | |
| 2881 #define TCP_FLAG_URGENT (0x20) | |
| 2882 #define TCP_FLAG_ACK (0x10) | |
| 2883 #define TCP_FLAG_PUSH (0x8) | |
| 2884 #define TCP_FLAG_RESET (0x4) | |
| 2885 #define TCP_FLAG_SYN (0x2) | |
| 2886 #define TCP_FLAG_FIN (0x1) | |
| 2887 #define TCP_RESERVED_MASK (0xfc0) | |
| 2888 | |
| 2889 #pragma pack(pop) | |
| 2890 | |
| 2891 #define DEFAULT_DELAYED_BUFFER_SIZE (1) | |
| 2892 #define USE_DEFAULT_DRIVE_LETTER (0) | |
| 2893 #define RTC_FRAME_SIZE_FULL (0) | |
| 2894 | |
| 2895 extern RPC_IF_HANDLE __MIDL_itf_netmon_0000_v0_0_c_ifspec; | |
| 2896 extern RPC_IF_HANDLE __MIDL_itf_netmon_0000_v0_0_s_ifspec; | |
| 2897 | |
| 2898 #ifndef __IDelaydC_INTERFACE_DEFINED__ | |
| 2899 #define __IDelaydC_INTERFACE_DEFINED__ | |
| 2900 EXTERN_C const IID IID_IDelaydC; | |
| 2901 #if defined(__cplusplus) && !defined(CINTERFACE) | |
| 2902 struct IDelaydC : public IUnknown { | |
| 2903 public: | |
| 2904 virtual HRESULT WINAPI Connect(HBLOB hInputBlob,LPVOID StatusCallbackProc,LPVOID UserContext,HBLOB hErrorBlob) = 0; | |
| 2905 virtual HRESULT WINAPI Disconnect(void) = 0; | |
| 2906 virtual HRESULT WINAPI QueryStatus(NETWORKSTATUS *pNetworkStatus) = 0; | |
| 2907 virtual HRESULT WINAPI Configure(HBLOB hConfigurationBlob,HBLOB hErrorBlob) = 0; | |
| 2908 virtual HRESULT WINAPI Start(char *pFileName) = 0; | |
| 2909 virtual HRESULT WINAPI Pause(void) = 0; | |
| 2910 virtual HRESULT WINAPI Resume(void) = 0; | |
| 2911 virtual HRESULT WINAPI Stop(LPSTATISTICS lpStats) = 0; | |
| 2912 virtual HRESULT WINAPI GetControlState(WINBOOL *IsRunnning,WINBOOL *IsPaused) = 0; | |
| 2913 virtual HRESULT WINAPI GetTotalStatistics(LPSTATISTICS lpStats,WINBOOL fClearAfterReading) = 0; | |
| 2914 virtual HRESULT WINAPI GetConversationStatistics(DWORD *nSessions,LPSESSIONSTATS lpSessionStats,DWORD *nStations,LPSTATIONSTATS lpStationStats,WINBOOL fClearAfterReading) = 0; | |
| 2915 virtual HRESULT WINAPI InsertSpecialFrame(DWORD FrameType,DWORD Flags,BYTE *pUserData,DWORD UserDataLength) = 0; | |
| 2916 virtual HRESULT WINAPI QueryStations(QUERYTABLE *lpQueryTable) = 0; | |
| 2917 }; | |
| 2918 #else | |
| 2919 typedef struct IDelaydCVtbl { | |
| 2920 BEGIN_INTERFACE | |
| 2921 HRESULT (WINAPI *QueryInterface)(IDelaydC *This,REFIID riid,void **ppvObject); | |
| 2922 ULONG (WINAPI *AddRef)(IDelaydC *This); | |
| 2923 ULONG (WINAPI *Release)(IDelaydC *This); | |
| 2924 HRESULT (WINAPI *Connect)(IDelaydC *This,HBLOB hInputBlob,LPVOID StatusCallbackProc,LPVOID UserContext,HBLOB hErrorBlob); | |
| 2925 HRESULT (WINAPI *Disconnect)(IDelaydC *This); | |
| 2926 HRESULT (WINAPI *QueryStatus)(IDelaydC *This,NETWORKSTATUS *pNetworkStatus); | |
| 2927 HRESULT (WINAPI *Configure)(IDelaydC *This,HBLOB hConfigurationBlob,HBLOB hErrorBlob); | |
| 2928 HRESULT (WINAPI *Start)(IDelaydC *This,char *pFileName); | |
| 2929 HRESULT (WINAPI *Pause)(IDelaydC *This); | |
| 2930 HRESULT (WINAPI *Resume)(IDelaydC *This); | |
| 2931 HRESULT (WINAPI *Stop)(IDelaydC *This,LPSTATISTICS lpStats); | |
| 2932 HRESULT (WINAPI *GetControlState)(IDelaydC *This,WINBOOL *IsRunnning,WINBOOL *IsPaused); | |
| 2933 HRESULT (WINAPI *GetTotalStatistics)(IDelaydC *This,LPSTATISTICS lpStats,WINBOOL fClearAfterReading); | |
| 2934 HRESULT (WINAPI *GetConversationStatistics)(IDelaydC *This,DWORD *nSessions,LPSESSIONSTATS lpSessionStats,DWORD *nStations,LPSTATIONSTATS lpStationStats,WINBOOL fClearAfterReading); | |
| 2935 HRESULT (WINAPI *InsertSpecialFrame)(IDelaydC *This,DWORD FrameType,DWORD Flags,BYTE *pUserData,DWORD UserDataLength); | |
| 2936 HRESULT (WINAPI *QueryStations)(IDelaydC *This,QUERYTABLE *lpQueryTable); | |
| 2937 END_INTERFACE | |
| 2938 } IDelaydCVtbl; | |
| 2939 struct IDelaydC { | |
| 2940 CONST_VTBL struct IDelaydCVtbl *lpVtbl; | |
| 2941 }; | |
| 2942 #ifdef COBJMACROS | |
| 2943 #define IDelaydC_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | |
| 2944 #define IDelaydC_AddRef(This) (This)->lpVtbl->AddRef(This) | |
| 2945 #define IDelaydC_Release(This) (This)->lpVtbl->Release(This) | |
| 2946 #define IDelaydC_Connect(This,hInputBlob,StatusCallbackProc,UserContext,hErrorBlob) (This)->lpVtbl->Connect(This,hInputBlob,StatusCallbackProc,UserContext,hErrorBlob) | |
| 2947 #define IDelaydC_Disconnect(This) (This)->lpVtbl->Disconnect(This) | |
| 2948 #define IDelaydC_QueryStatus(This,pNetworkStatus) (This)->lpVtbl->QueryStatus(This,pNetworkStatus) | |
| 2949 #define IDelaydC_Configure(This,hConfigurationBlob,hErrorBlob) (This)->lpVtbl->Configure(This,hConfigurationBlob,hErrorBlob) | |
| 2950 #define IDelaydC_Start(This,pFileName) (This)->lpVtbl->Start(This,pFileName) | |
| 2951 #define IDelaydC_Pause(This) (This)->lpVtbl->Pause(This) | |
| 2952 #define IDelaydC_Resume(This) (This)->lpVtbl->Resume(This) | |
| 2953 #define IDelaydC_Stop(This,lpStats) (This)->lpVtbl->Stop(This,lpStats) | |
| 2954 #define IDelaydC_GetControlState(This,IsRunnning,IsPaused) (This)->lpVtbl->GetControlState(This,IsRunnning,IsPaused) | |
| 2955 #define IDelaydC_GetTotalStatistics(This,lpStats,fClearAfterReading) (This)->lpVtbl->GetTotalStatistics(This,lpStats,fClearAfterReading) | |
| 2956 #define IDelaydC_GetConversationStatistics(This,nSessions,lpSessionStats,nStations,lpStationStats,fClearAfterReading) (This)->lpVtbl->GetConversationStatistics(This,nSessions,lpSessionStats,nStations,lpStationStats,fClearAfterReading) | |
| 2957 #define IDelaydC_InsertSpecialFrame(This,FrameType,Flags,pUserData,UserDataLength) (This)->lpVtbl->InsertSpecialFrame(This,FrameType,Flags,pUserData,UserDataLength) | |
| 2958 #define IDelaydC_QueryStations(This,lpQueryTable) (This)->lpVtbl->QueryStations(This,lpQueryTable) | |
| 2959 #endif | |
| 2960 #endif | |
| 2961 HRESULT WINAPI IDelaydC_Connect_Proxy(IDelaydC *This,HBLOB hInputBlob,LPVOID StatusCallbackProc,LPVOID UserContext,HBLOB hErrorBlob); | |
| 2962 void __RPC_STUB IDelaydC_Connect_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 2963 HRESULT WINAPI IDelaydC_Disconnect_Proxy(IDelaydC *This); | |
| 2964 void __RPC_STUB IDelaydC_Disconnect_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 2965 HRESULT WINAPI IDelaydC_QueryStatus_Proxy(IDelaydC *This,NETWORKSTATUS *pNetworkStatus); | |
| 2966 void __RPC_STUB IDelaydC_QueryStatus_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 2967 HRESULT WINAPI IDelaydC_Configure_Proxy(IDelaydC *This,HBLOB hConfigurationBlob,HBLOB hErrorBlob); | |
| 2968 void __RPC_STUB IDelaydC_Configure_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 2969 HRESULT WINAPI IDelaydC_Start_Proxy(IDelaydC *This,char *pFileName); | |
| 2970 void __RPC_STUB IDelaydC_Start_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 2971 HRESULT WINAPI IDelaydC_Pause_Proxy(IDelaydC *This); | |
| 2972 void __RPC_STUB IDelaydC_Pause_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 2973 HRESULT WINAPI IDelaydC_Resume_Proxy(IDelaydC *This); | |
| 2974 void __RPC_STUB IDelaydC_Resume_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 2975 HRESULT WINAPI IDelaydC_Stop_Proxy(IDelaydC *This,LPSTATISTICS lpStats); | |
| 2976 void __RPC_STUB IDelaydC_Stop_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 2977 HRESULT WINAPI IDelaydC_GetControlState_Proxy(IDelaydC *This,WINBOOL *IsRunnning,WINBOOL *IsPaused); | |
| 2978 void __RPC_STUB IDelaydC_GetControlState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 2979 HRESULT WINAPI IDelaydC_GetTotalStatistics_Proxy(IDelaydC *This,LPSTATISTICS lpStats,WINBOOL fClearAfterReading); | |
| 2980 void __RPC_STUB IDelaydC_GetTotalStatistics_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 2981 HRESULT WINAPI IDelaydC_GetConversationStatistics_Proxy(IDelaydC *This,DWORD *nSessions,LPSESSIONSTATS lpSessionStats,DWORD *nStations,LPSTATIONSTATS lpStationStats,WINBOOL fClearAfterReading); | |
| 2982 void __RPC_STUB IDelaydC_GetConversationStatistics_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 2983 HRESULT WINAPI IDelaydC_InsertSpecialFrame_Proxy(IDelaydC *This,DWORD FrameType,DWORD Flags,BYTE *pUserData,DWORD UserDataLength); | |
| 2984 void __RPC_STUB IDelaydC_InsertSpecialFrame_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 2985 HRESULT WINAPI IDelaydC_QueryStations_Proxy(IDelaydC *This,QUERYTABLE *lpQueryTable); | |
| 2986 void __RPC_STUB IDelaydC_QueryStations_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 2987 #endif | |
| 2988 | |
| 2989 #define DEFAULT_RTC_BUFFER_SIZE (0x100000) | |
| 2990 | |
| 2991 extern RPC_IF_HANDLE __MIDL_itf_netmon_0010_v0_0_c_ifspec; | |
| 2992 extern RPC_IF_HANDLE __MIDL_itf_netmon_0010_v0_0_s_ifspec; | |
| 2993 | |
| 2994 #ifndef __IRTC_INTERFACE_DEFINED__ | |
| 2995 #define __IRTC_INTERFACE_DEFINED__ | |
| 2996 EXTERN_C const IID IID_IRTC; | |
| 2997 #if defined(__cplusplus) && !defined(CINTERFACE) | |
| 2998 struct IRTC : public IUnknown { | |
| 2999 public: | |
| 3000 virtual HRESULT WINAPI Connect(HBLOB hInputBlob,LPVOID StatusCallbackProc,LPVOID FramesCallbackProc,LPVOID UserContext,HBLOB hErrorBlob) = 0; | |
| 3001 virtual HRESULT WINAPI Disconnect(void) = 0; | |
| 3002 virtual HRESULT WINAPI QueryStatus(NETWORKSTATUS *pNetworkStatus) = 0; | |
| 3003 virtual HRESULT WINAPI Configure(HBLOB hConfigurationBlob,HBLOB hErrorBlob) = 0; | |
| 3004 virtual HRESULT WINAPI Start(void) = 0; | |
| 3005 virtual HRESULT WINAPI Pause(void) = 0; | |
| 3006 virtual HRESULT WINAPI Resume(void) = 0; | |
| 3007 virtual HRESULT WINAPI Stop(void) = 0; | |
| 3008 virtual HRESULT WINAPI GetControlState(WINBOOL *IsRunnning,WINBOOL *IsPaused) = 0; | |
| 3009 virtual HRESULT WINAPI GetTotalStatistics(LPSTATISTICS lpStats,WINBOOL fClearAfterReading) = 0; | |
| 3010 virtual HRESULT WINAPI GetConversationStatistics(DWORD *nSessions,LPSESSIONSTATS lpSessionStats,DWORD *nStations,LPSTATIONSTATS lpStationStats,WINBOOL fClearAfterReading) = 0; | |
| 3011 virtual HRESULT WINAPI InsertSpecialFrame(DWORD FrameType,DWORD Flags,BYTE *pUserData,DWORD UserDataLength) = 0; | |
| 3012 virtual HRESULT WINAPI QueryStations(QUERYTABLE *lpQueryTable) = 0; | |
| 3013 }; | |
| 3014 #else | |
| 3015 typedef struct IRTCVtbl { | |
| 3016 BEGIN_INTERFACE | |
| 3017 HRESULT (WINAPI *QueryInterface)(IRTC *This,REFIID riid,void **ppvObject); | |
| 3018 ULONG (WINAPI *AddRef)(IRTC *This); | |
| 3019 ULONG (WINAPI *Release)(IRTC *This); | |
| 3020 HRESULT (WINAPI *Connect)(IRTC *This,HBLOB hInputBlob,LPVOID StatusCallbackProc,LPVOID FramesCallbackProc,LPVOID UserContext,HBLOB hErrorBlob); | |
| 3021 HRESULT (WINAPI *Disconnect)(IRTC *This); | |
| 3022 HRESULT (WINAPI *QueryStatus)(IRTC *This,NETWORKSTATUS *pNetworkStatus); | |
| 3023 HRESULT (WINAPI *Configure)(IRTC *This,HBLOB hConfigurationBlob,HBLOB hErrorBlob); | |
| 3024 HRESULT (WINAPI *Start)(IRTC *This); | |
| 3025 HRESULT (WINAPI *Pause)(IRTC *This); | |
| 3026 HRESULT (WINAPI *Resume)(IRTC *This); | |
| 3027 HRESULT (WINAPI *Stop)(IRTC *This); | |
| 3028 HRESULT (WINAPI *GetControlState)(IRTC *This,WINBOOL *IsRunnning,WINBOOL *IsPaused); | |
| 3029 HRESULT (WINAPI *GetTotalStatistics)(IRTC *This,LPSTATISTICS lpStats,WINBOOL fClearAfterReading); | |
| 3030 HRESULT (WINAPI *GetConversationStatistics)(IRTC *This,DWORD *nSessions,LPSESSIONSTATS lpSessionStats,DWORD *nStations,LPSTATIONSTATS lpStationStats,WINBOOL fClearAfterReading); | |
| 3031 HRESULT (WINAPI *InsertSpecialFrame)(IRTC *This,DWORD FrameType,DWORD Flags,BYTE *pUserData,DWORD UserDataLength); | |
| 3032 HRESULT (WINAPI *QueryStations)(IRTC *This,QUERYTABLE *lpQueryTable); | |
| 3033 END_INTERFACE | |
| 3034 } IRTCVtbl; | |
| 3035 struct IRTC { | |
| 3036 CONST_VTBL struct IRTCVtbl *lpVtbl; | |
| 3037 }; | |
| 3038 #ifdef COBJMACROS | |
| 3039 #define IRTC_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | |
| 3040 #define IRTC_AddRef(This) (This)->lpVtbl->AddRef(This) | |
| 3041 #define IRTC_Release(This) (This)->lpVtbl->Release(This) | |
| 3042 #define IRTC_Connect(This,hInputBlob,StatusCallbackProc,FramesCallbackProc,UserContext,hErrorBlob) (This)->lpVtbl->Connect(This,hInputBlob,StatusCallbackProc,FramesCallbackProc,UserContext,hErrorBlob) | |
| 3043 #define IRTC_Disconnect(This) (This)->lpVtbl->Disconnect(This) | |
| 3044 #define IRTC_QueryStatus(This,pNetworkStatus) (This)->lpVtbl->QueryStatus(This,pNetworkStatus) | |
| 3045 #define IRTC_Configure(This,hConfigurationBlob,hErrorBlob) (This)->lpVtbl->Configure(This,hConfigurationBlob,hErrorBlob) | |
| 3046 #define IRTC_Start(This) (This)->lpVtbl->Start(This) | |
| 3047 #define IRTC_Pause(This) (This)->lpVtbl->Pause(This) | |
| 3048 #define IRTC_Resume(This) (This)->lpVtbl->Resume(This) | |
| 3049 #define IRTC_Stop(This) (This)->lpVtbl->Stop(This) | |
| 3050 #define IRTC_GetControlState(This,IsRunnning,IsPaused) (This)->lpVtbl->GetControlState(This,IsRunnning,IsPaused) | |
| 3051 #define IRTC_GetTotalStatistics(This,lpStats,fClearAfterReading) (This)->lpVtbl->GetTotalStatistics(This,lpStats,fClearAfterReading) | |
| 3052 #define IRTC_GetConversationStatistics(This,nSessions,lpSessionStats,nStations,lpStationStats,fClearAfterReading) (This)->lpVtbl->GetConversationStatistics(This,nSessions,lpSessionStats,nStations,lpStationStats,fClearAfterReading) | |
| 3053 #define IRTC_InsertSpecialFrame(This,FrameType,Flags,pUserData,UserDataLength) (This)->lpVtbl->InsertSpecialFrame(This,FrameType,Flags,pUserData,UserDataLength) | |
| 3054 #define IRTC_QueryStations(This,lpQueryTable) (This)->lpVtbl->QueryStations(This,lpQueryTable) | |
| 3055 #endif | |
| 3056 #endif | |
| 3057 HRESULT WINAPI IRTC_Connect_Proxy(IRTC *This,HBLOB hInputBlob,LPVOID StatusCallbackProc,LPVOID FramesCallbackProc,LPVOID UserContext,HBLOB hErrorBlob); | |
| 3058 void __RPC_STUB IRTC_Connect_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 3059 HRESULT WINAPI IRTC_Disconnect_Proxy(IRTC *This); | |
| 3060 void __RPC_STUB IRTC_Disconnect_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 3061 HRESULT WINAPI IRTC_QueryStatus_Proxy(IRTC *This,NETWORKSTATUS *pNetworkStatus); | |
| 3062 void __RPC_STUB IRTC_QueryStatus_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 3063 HRESULT WINAPI IRTC_Configure_Proxy(IRTC *This,HBLOB hConfigurationBlob,HBLOB hErrorBlob); | |
| 3064 void __RPC_STUB IRTC_Configure_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 3065 HRESULT WINAPI IRTC_Start_Proxy(IRTC *This); | |
| 3066 void __RPC_STUB IRTC_Start_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 3067 HRESULT WINAPI IRTC_Pause_Proxy(IRTC *This); | |
| 3068 void __RPC_STUB IRTC_Pause_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 3069 HRESULT WINAPI IRTC_Resume_Proxy(IRTC *This); | |
| 3070 void __RPC_STUB IRTC_Resume_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 3071 HRESULT WINAPI IRTC_Stop_Proxy(IRTC *This); | |
| 3072 void __RPC_STUB IRTC_Stop_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 3073 HRESULT WINAPI IRTC_GetControlState_Proxy(IRTC *This,WINBOOL *IsRunnning,WINBOOL *IsPaused); | |
| 3074 void __RPC_STUB IRTC_GetControlState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 3075 HRESULT WINAPI IRTC_GetTotalStatistics_Proxy(IRTC *This,LPSTATISTICS lpStats,WINBOOL fClearAfterReading); | |
| 3076 void __RPC_STUB IRTC_GetTotalStatistics_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 3077 HRESULT WINAPI IRTC_GetConversationStatistics_Proxy(IRTC *This,DWORD *nSessions,LPSESSIONSTATS lpSessionStats,DWORD *nStations,LPSTATIONSTATS lpStationStats,WINBOOL fClearAfterReading); | |
| 3078 void __RPC_STUB IRTC_GetConversationStatistics_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 3079 HRESULT WINAPI IRTC_InsertSpecialFrame_Proxy(IRTC *This,DWORD FrameType,DWORD Flags,BYTE *pUserData,DWORD UserDataLength); | |
| 3080 void __RPC_STUB IRTC_InsertSpecialFrame_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 3081 HRESULT WINAPI IRTC_QueryStations_Proxy(IRTC *This,QUERYTABLE *lpQueryTable); | |
| 3082 void __RPC_STUB IRTC_QueryStations_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 3083 #endif | |
| 3084 | |
| 3085 extern RPC_IF_HANDLE __MIDL_itf_netmon_0012_v0_0_c_ifspec; | |
| 3086 extern RPC_IF_HANDLE __MIDL_itf_netmon_0012_v0_0_s_ifspec; | |
| 3087 | |
| 3088 #ifndef __IStats_INTERFACE_DEFINED__ | |
| 3089 #define __IStats_INTERFACE_DEFINED__ | |
| 3090 EXTERN_C const IID IID_IStats; | |
| 3091 #if defined(__cplusplus) && !defined(CINTERFACE) | |
| 3092 struct IStats : public IUnknown { | |
| 3093 public: | |
| 3094 virtual HRESULT WINAPI Connect(HBLOB hInputBlob,LPVOID StatusCallbackProc,LPVOID UserContext,HBLOB hErrorBlob) = 0; | |
| 3095 virtual HRESULT WINAPI Disconnect(void) = 0; | |
| 3096 virtual HRESULT WINAPI QueryStatus(NETWORKSTATUS *pNetworkStatus) = 0; | |
| 3097 virtual HRESULT WINAPI Configure(HBLOB hConfigurationBlob,HBLOB hErrorBlob) = 0; | |
| 3098 virtual HRESULT WINAPI Start(void) = 0; | |
| 3099 virtual HRESULT WINAPI Pause(void) = 0; | |
| 3100 virtual HRESULT WINAPI Resume(void) = 0; | |
| 3101 virtual HRESULT WINAPI Stop(void) = 0; | |
| 3102 virtual HRESULT WINAPI GetControlState(WINBOOL *IsRunnning,WINBOOL *IsPaused) = 0; | |
| 3103 virtual HRESULT WINAPI GetTotalStatistics(LPSTATISTICS lpStats,WINBOOL fClearAfterReading) = 0; | |
| 3104 virtual HRESULT WINAPI GetConversationStatistics(DWORD *nSessions,LPSESSIONSTATS lpSessionStats,DWORD *nStations,LPSTATIONSTATS lpStationStats,WINBOOL fClearAfterReading) = 0; | |
| 3105 virtual HRESULT WINAPI InsertSpecialFrame(DWORD FrameType,DWORD Flags,BYTE *pUserData,DWORD UserDataLength) = 0; | |
| 3106 virtual HRESULT WINAPI QueryStations(QUERYTABLE *lpQueryTable) = 0; | |
| 3107 }; | |
| 3108 #else | |
| 3109 typedef struct IStatsVtbl { | |
| 3110 BEGIN_INTERFACE | |
| 3111 HRESULT (WINAPI *QueryInterface)(IStats *This,REFIID riid,void **ppvObject); | |
| 3112 ULONG (WINAPI *AddRef)(IStats *This); | |
| 3113 ULONG (WINAPI *Release)(IStats *This); | |
| 3114 HRESULT (WINAPI *Connect)(IStats *This,HBLOB hInputBlob,LPVOID StatusCallbackProc,LPVOID UserContext,HBLOB hErrorBlob); | |
| 3115 HRESULT (WINAPI *Disconnect)(IStats *This); | |
| 3116 HRESULT (WINAPI *QueryStatus)(IStats *This,NETWORKSTATUS *pNetworkStatus); | |
| 3117 HRESULT (WINAPI *Configure)(IStats *This,HBLOB hConfigurationBlob,HBLOB hErrorBlob); | |
| 3118 HRESULT (WINAPI *Start)(IStats *This); | |
| 3119 HRESULT (WINAPI *Pause)(IStats *This); | |
| 3120 HRESULT (WINAPI *Resume)(IStats *This); | |
| 3121 HRESULT (WINAPI *Stop)(IStats *This); | |
| 3122 HRESULT (WINAPI *GetControlState)(IStats *This,WINBOOL *IsRunnning,WINBOOL *IsPaused); | |
| 3123 HRESULT (WINAPI *GetTotalStatistics)(IStats *This,LPSTATISTICS lpStats,WINBOOL fClearAfterReading); | |
| 3124 HRESULT (WINAPI *GetConversationStatistics)(IStats *This,DWORD *nSessions,LPSESSIONSTATS lpSessionStats,DWORD *nStations,LPSTATIONSTATS lpStationStats,WINBOOL fClearAfterReading); | |
| 3125 HRESULT (WINAPI *InsertSpecialFrame)(IStats *This,DWORD FrameType,DWORD Flags,BYTE *pUserData,DWORD UserDataLength); | |
| 3126 HRESULT (WINAPI *QueryStations)(IStats *This,QUERYTABLE *lpQueryTable); | |
| 3127 END_INTERFACE | |
| 3128 } IStatsVtbl; | |
| 3129 struct IStats { | |
| 3130 CONST_VTBL struct IStatsVtbl *lpVtbl; | |
| 3131 }; | |
| 3132 #ifdef COBJMACROS | |
| 3133 #define IStats_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | |
| 3134 #define IStats_AddRef(This) (This)->lpVtbl->AddRef(This) | |
| 3135 #define IStats_Release(This) (This)->lpVtbl->Release(This) | |
| 3136 #define IStats_Connect(This,hInputBlob,StatusCallbackProc,UserContext,hErrorBlob) (This)->lpVtbl->Connect(This,hInputBlob,StatusCallbackProc,UserContext,hErrorBlob) | |
| 3137 #define IStats_Disconnect(This) (This)->lpVtbl->Disconnect(This) | |
| 3138 #define IStats_QueryStatus(This,pNetworkStatus) (This)->lpVtbl->QueryStatus(This,pNetworkStatus) | |
| 3139 #define IStats_Configure(This,hConfigurationBlob,hErrorBlob) (This)->lpVtbl->Configure(This,hConfigurationBlob,hErrorBlob) | |
| 3140 #define IStats_Start(This) (This)->lpVtbl->Start(This) | |
| 3141 #define IStats_Pause(This) (This)->lpVtbl->Pause(This) | |
| 3142 #define IStats_Resume(This) (This)->lpVtbl->Resume(This) | |
| 3143 #define IStats_Stop(This) (This)->lpVtbl->Stop(This) | |
| 3144 #define IStats_GetControlState(This,IsRunnning,IsPaused) (This)->lpVtbl->GetControlState(This,IsRunnning,IsPaused) | |
| 3145 #define IStats_GetTotalStatistics(This,lpStats,fClearAfterReading) (This)->lpVtbl->GetTotalStatistics(This,lpStats,fClearAfterReading) | |
| 3146 #define IStats_GetConversationStatistics(This,nSessions,lpSessionStats,nStations,lpStationStats,fClearAfterReading) (This)->lpVtbl->GetConversationStatistics(This,nSessions,lpSessionStats,nStations,lpStationStats,fClearAfterReading) | |
| 3147 #define IStats_InsertSpecialFrame(This,FrameType,Flags,pUserData,UserDataLength) (This)->lpVtbl->InsertSpecialFrame(This,FrameType,Flags,pUserData,UserDataLength) | |
| 3148 #define IStats_QueryStations(This,lpQueryTable) (This)->lpVtbl->QueryStations(This,lpQueryTable) | |
| 3149 #endif | |
| 3150 #endif | |
| 3151 HRESULT WINAPI IStats_Connect_Proxy(IStats *This,HBLOB hInputBlob,LPVOID StatusCallbackProc,LPVOID UserContext,HBLOB hErrorBlob); | |
| 3152 void __RPC_STUB IStats_Connect_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 3153 HRESULT WINAPI IStats_Disconnect_Proxy(IStats *This); | |
| 3154 void __RPC_STUB IStats_Disconnect_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 3155 HRESULT WINAPI IStats_QueryStatus_Proxy(IStats *This,NETWORKSTATUS *pNetworkStatus); | |
| 3156 void __RPC_STUB IStats_QueryStatus_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 3157 HRESULT WINAPI IStats_Configure_Proxy(IStats *This,HBLOB hConfigurationBlob,HBLOB hErrorBlob); | |
| 3158 void __RPC_STUB IStats_Configure_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 3159 HRESULT WINAPI IStats_Start_Proxy(IStats *This); | |
| 3160 void __RPC_STUB IStats_Start_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 3161 HRESULT WINAPI IStats_Pause_Proxy(IStats *This); | |
| 3162 void __RPC_STUB IStats_Pause_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 3163 HRESULT WINAPI IStats_Resume_Proxy(IStats *This); | |
| 3164 void __RPC_STUB IStats_Resume_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 3165 HRESULT WINAPI IStats_Stop_Proxy(IStats *This); | |
| 3166 void __RPC_STUB IStats_Stop_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 3167 HRESULT WINAPI IStats_GetControlState_Proxy(IStats *This,WINBOOL *IsRunnning,WINBOOL *IsPaused); | |
| 3168 void __RPC_STUB IStats_GetControlState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 3169 HRESULT WINAPI IStats_GetTotalStatistics_Proxy(IStats *This,LPSTATISTICS lpStats,WINBOOL fClearAfterReading); | |
| 3170 void __RPC_STUB IStats_GetTotalStatistics_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 3171 HRESULT WINAPI IStats_GetConversationStatistics_Proxy(IStats *This,DWORD *nSessions,LPSESSIONSTATS lpSessionStats,DWORD *nStations,LPSTATIONSTATS lpStationStats,WINBOOL fClearAfterReading); | |
| 3172 void __RPC_STUB IStats_GetConversationStatistics_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 3173 HRESULT WINAPI IStats_InsertSpecialFrame_Proxy(IStats *This,DWORD FrameType,DWORD Flags,BYTE *pUserData,DWORD UserDataLength); | |
| 3174 void __RPC_STUB IStats_InsertSpecialFrame_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 3175 HRESULT WINAPI IStats_QueryStations_Proxy(IStats *This,QUERYTABLE *lpQueryTable); | |
| 3176 void __RPC_STUB IStats_QueryStations_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); | |
| 3177 #endif | |
| 3178 | |
| 3179 #pragma pack() | |
| 3180 | |
| 3181 extern RPC_IF_HANDLE __MIDL_itf_netmon_0014_v0_0_c_ifspec; | |
| 3182 extern RPC_IF_HANDLE __MIDL_itf_netmon_0014_v0_0_s_ifspec; | |
| 3183 | |
| 3184 #ifdef __cplusplus | |
| 3185 } | |
| 3186 #endif | |
| 3187 #endif |
