| 1 | /** |
| 2 | * This file has no copyright assigned and is placed in the Public Domain. |
| 3 | * This file is part of the mingw-w64 runtime package. |
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD 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 _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 | __C89_NAMELESS 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 | __C89_NAMELESS 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 | __C89_NAMELESS 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)) << 16)) |
| 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 | __C89_NAMELESS 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 | __C89_NAMELESS 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 | __LONG32 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 | __C89_NAMELESS 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 | __C89_NAMELESS 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 | __C89_NAMELESS 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 | __C89_NAMELESS 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 | __C89_NAMELESS 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 | __C89_NAMELESS 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 | __C89_NAMELESS 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 | __C89_NAMELESS 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 | __C89_NAMELESS 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 | __C89_NAMELESS 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 | __C89_NAMELESS union { |
| 1904 | 	BYTE Command; |
| 1905 | 	BYTE NextSend; |
| 1906 | }; |
| 1907 | __C89_NAMELESS 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 | __C89_NAMELESS union { |
| 2455 | BYTE Version; |
| 2456 | BYTE HdrLen; |
| 2457 | }; |
| 2458 | BYTE ServiceType; |
| 2459 | WORD TotalLen; |
| 2460 | WORD ID; |
| 2461 | __C89_NAMELESS 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 | __C89_NAMELESS union { |
| 2774 | DWORD Unused; |
| 2775 | DWORD Address; |
| 2776 | ReqReply RR; |
| 2777 | ParmProb PP; |
| 2778 | RouterAH RAH; |
| 2779 | }; |
| 2780 | __C89_NAMELESS 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 |