| /** | 
 |  * This file has no copyright assigned and is placed in the Public Domain. | 
 |  * This file is part of the mingw-w64 runtime package. | 
 |  * No warranty is given; refer to the file DISCLAIMER.PD within this package. | 
 |  */ | 
 | #ifndef _IPXSAP_ | 
 | #define _IPXSAP_ | 
 |  | 
 | #include <ipxconst.h> | 
 |  | 
 | typedef struct _SAP_GLOBAL_INFO { | 
 |   DWORD EventLogMask; | 
 | } SAP_GLOBAL_INFO,*PSAP_GLOBAL_INFO; | 
 |  | 
 | typedef struct _SAP_IF_INFO { | 
 |   ULONG AdminState; | 
 |   ULONG UpdateMode; | 
 |   ULONG PacketType; | 
 |   ULONG Supply; | 
 |   ULONG Listen; | 
 |   ULONG GetNearestServerReply; | 
 |   ULONG PeriodicUpdateInterval; | 
 |   ULONG AgeIntervalMultiplier; | 
 | } SAP_IF_INFO,*PSAP_IF_INFO; | 
 |  | 
 | typedef struct _SAP_SERVICE_FILTER_INFO { | 
 |   __C89_NAMELESS union { | 
 |     USHORT ServiceType; | 
 |     ULONG ServiceType_align; | 
 |   }; | 
 |   UCHAR ServiceName[48]; | 
 | } SAP_SERVICE_FILTER_INFO,*PSAP_SERVICE_FILTER_INFO; | 
 |  | 
 | typedef struct _SAP_IF_FILTERS { | 
 |   ULONG SupplyFilterAction; | 
 |   ULONG SupplyFilterCount; | 
 |   ULONG ListenFilterAction; | 
 |   ULONG ListenFilterCount; | 
 |   SAP_SERVICE_FILTER_INFO ServiceFilter[1]; | 
 | } SAP_IF_FILTERS,*PSAP_IF_FILTERS; | 
 |  | 
 | #define IPX_SERVICE_FILTER_PERMIT 1 | 
 | #define IPX_SERVICE_FILTER_DENY 2 | 
 |  | 
 | typedef struct _SAP_IF_CONFIG { | 
 |   SAP_IF_INFO SapIfInfo; | 
 |   SAP_IF_FILTERS SapIfFilters; | 
 | } SAP_IF_CONFIG,*PSAP_IF_CONFIG; | 
 |  | 
 | #define SAP_BASE_ENTRY 0 | 
 | #define SAP_INTERFACE_TABLE 1 | 
 |  | 
 | typedef struct _SAP_MIB_BASE { | 
 |   ULONG SapOperState; | 
 | } SAP_MIB_BASE,*PSAP_MIB_BASE; | 
 |  | 
 | typedef struct _SAP_IF_STATS { | 
 |   ULONG SapIfOperState; | 
 |   ULONG SapIfInputPackets; | 
 |   ULONG SapIfOutputPackets; | 
 | } SAP_IF_STATS,*PSAP_IF_STATS; | 
 |  | 
 | typedef struct _SAP_INTERFACE { | 
 |   ULONG InterfaceIndex; | 
 |   SAP_IF_INFO SapIfInfo; | 
 |   SAP_IF_STATS SapIfStats; | 
 | } SAP_INTERFACE,*PSAP_INTERFACE; | 
 |  | 
 | typedef struct _SAP_MIB_GET_INPUT_DATA { | 
 |   ULONG TableId; | 
 |   ULONG InterfaceIndex; | 
 | } SAP_MIB_GET_INPUT_DATA,*PSAP_MIB_GET_INPUT_DATA; | 
 |  | 
 | typedef struct _SAP_MIB_SET_INPUT_DATA { | 
 |   ULONG TableId; | 
 |   SAP_INTERFACE SapInterface; | 
 | } SAP_MIB_SET_INPUT_DATA,*PSAP_MIB_SET_INPUT_DATA; | 
 | #endif |