ipxtfflt.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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 __ipxfltdf_h
  7. #define __ipxfltdf_h
  8. typedef struct _IPX_TRAFFIC_FILTER_GLOBAL_INFO {
  9. ULONG FilterAction;
  10. } IPX_TRAFFIC_FILTER_GLOBAL_INFO,*PIPX_TRAFFIC_FILTER_GLOBAL_INFO;
  11. #define IPX_TRAFFIC_FILTER_ACTION_PERMIT 1
  12. #define IPX_TRAFFIC_FILTER_ACTION_DENY 2
  13. typedef struct _IPX_TRAFFIC_FILTER_INFO {
  14. ULONG FilterDefinition;
  15. UCHAR DestinationNetwork[4];
  16. UCHAR DestinationNetworkMask[4];
  17. UCHAR DestinationNode[6];
  18. UCHAR DestinationSocket[2];
  19. UCHAR SourceNetwork[4];
  20. UCHAR SourceNetworkMask[4];
  21. UCHAR SourceNode[6];
  22. UCHAR SourceSocket[2];
  23. UCHAR PacketType;
  24. } IPX_TRAFFIC_FILTER_INFO,*PIPX_TRAFFIC_FILTER_INFO;
  25. #define IPX_TRAFFIC_FILTER_ON_SRCNET 0x00000001
  26. #define IPX_TRAFFIC_FILTER_ON_SRCNODE 0x00000002
  27. #define IPX_TRAFFIC_FILTER_ON_SRCSOCKET 0x00000004
  28. #define IPX_TRAFFIC_FILTER_ON_DSTNET 0x00000010
  29. #define IPX_TRAFFIC_FILTER_ON_DSTNODE 0x00000020
  30. #define IPX_TRAFFIC_FILTER_ON_DSTSOCKET 0x00000040
  31. #define IPX_TRAFFIC_FILTER_ON_PKTTYPE 0x00000100
  32. #define IPX_TRAFFIC_FILTER_LOG_MATCHES 0x80000000
  33. typedef struct _FLT_IF_SET_PARAMS {
  34. ULONG InterfaceIndex;
  35. ULONG FilterAction;
  36. ULONG FilterSize;
  37. } FLT_IF_SET_PARAMS,*PFLT_IF_SET_PARAMS;
  38. typedef struct _FLT_IF_GET_PARAMS {
  39. ULONG FilterAction;
  40. ULONG FilterSize;
  41. ULONG TotalSize;
  42. } FLT_IF_GET_PARAMS,*PFLT_IF_GET_PARAMS;
  43. typedef struct _FLT_PACKET_LOG {
  44. ULONG SrcIfIdx;
  45. ULONG DstIfIdx;
  46. USHORT DataSize;
  47. USHORT SeqNum;
  48. UCHAR Header[30];
  49. } FLT_PACKET_LOG,*PFLT_PACKET_LOG;
  50. #endif