ipxsap.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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 _IPXSAP_
  7. #define _IPXSAP_
  8. #include <ipxconst.h>
  9. typedef struct _SAP_GLOBAL_INFO {
  10. DWORD EventLogMask;
  11. } SAP_GLOBAL_INFO,*PSAP_GLOBAL_INFO;
  12. typedef struct _SAP_IF_INFO {
  13. ULONG AdminState;
  14. ULONG UpdateMode;
  15. ULONG PacketType;
  16. ULONG Supply;
  17. ULONG Listen;
  18. ULONG GetNearestServerReply;
  19. ULONG PeriodicUpdateInterval;
  20. ULONG AgeIntervalMultiplier;
  21. } SAP_IF_INFO,*PSAP_IF_INFO;
  22. typedef struct _SAP_SERVICE_FILTER_INFO {
  23. __C89_NAMELESS union {
  24. USHORT ServiceType;
  25. ULONG ServiceType_align;
  26. };
  27. UCHAR ServiceName[48];
  28. } SAP_SERVICE_FILTER_INFO,*PSAP_SERVICE_FILTER_INFO;
  29. typedef struct _SAP_IF_FILTERS {
  30. ULONG SupplyFilterAction;
  31. ULONG SupplyFilterCount;
  32. ULONG ListenFilterAction;
  33. ULONG ListenFilterCount;
  34. SAP_SERVICE_FILTER_INFO ServiceFilter[1];
  35. } SAP_IF_FILTERS,*PSAP_IF_FILTERS;
  36. #define IPX_SERVICE_FILTER_PERMIT 1
  37. #define IPX_SERVICE_FILTER_DENY 2
  38. typedef struct _SAP_IF_CONFIG {
  39. SAP_IF_INFO SapIfInfo;
  40. SAP_IF_FILTERS SapIfFilters;
  41. } SAP_IF_CONFIG,*PSAP_IF_CONFIG;
  42. #define SAP_BASE_ENTRY 0
  43. #define SAP_INTERFACE_TABLE 1
  44. typedef struct _SAP_MIB_BASE {
  45. ULONG SapOperState;
  46. } SAP_MIB_BASE,*PSAP_MIB_BASE;
  47. typedef struct _SAP_IF_STATS {
  48. ULONG SapIfOperState;
  49. ULONG SapIfInputPackets;
  50. ULONG SapIfOutputPackets;
  51. } SAP_IF_STATS,*PSAP_IF_STATS;
  52. typedef struct _SAP_INTERFACE {
  53. ULONG InterfaceIndex;
  54. SAP_IF_INFO SapIfInfo;
  55. SAP_IF_STATS SapIfStats;
  56. } SAP_INTERFACE,*PSAP_INTERFACE;
  57. typedef struct _SAP_MIB_GET_INPUT_DATA {
  58. ULONG TableId;
  59. ULONG InterfaceIndex;
  60. } SAP_MIB_GET_INPUT_DATA,*PSAP_MIB_GET_INPUT_DATA;
  61. typedef struct _SAP_MIB_SET_INPUT_DATA {
  62. ULONG TableId;
  63. SAP_INTERFACE SapInterface;
  64. } SAP_MIB_SET_INPUT_DATA,*PSAP_MIB_SET_INPUT_DATA;
  65. #endif