| #ifndef _IPRTRMIB_H |
| #define _IPRTRMIB_H |
| #if __GNUC__ >=3 |
| #pragma GCC system_header |
| #endif |
| |
| #include <ipifcons.h> |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| #ifndef ANY_SIZE |
| #define ANY_SIZE 1 |
| #endif |
| #define MAXLEN_PHYSADDR 8 |
| #define MAXLEN_IFDESCR 256 |
| #ifndef MAX_INTERFACE_NAME_LEN |
| #define MAX_INTERFACE_NAME_LEN 256 |
| #endif |
| #define MIB_IPNET_TYPE_OTHER 1 |
| #define MIB_IPNET_TYPE_INVALID 2 |
| #define MIB_IPNET_TYPE_DYNAMIC 3 |
| #define MIB_IPNET_TYPE_STATIC 4 |
| #define MIB_TCP_RTO_OTHER 1 |
| #define MIB_TCP_RTO_CONSTANT 2 |
| #define MIB_TCP_RTO_RSRE 3 |
| #define MIB_TCP_RTO_VANJ 4 |
| #define MIB_TCP_STATE_CLOSED 1 |
| #define MIB_TCP_STATE_LISTEN 2 |
| #define MIB_TCP_STATE_SYN_SENT 3 |
| #define MIB_TCP_STATE_SYN_RCVD 4 |
| #define MIB_TCP_STATE_ESTAB 5 |
| #define MIB_TCP_STATE_FIN_WAIT1 6 |
| #define MIB_TCP_STATE_FIN_WAIT2 7 |
| #define MIB_TCP_STATE_CLOSE_WAIT 8 |
| #define MIB_TCP_STATE_CLOSING 9 |
| #define MIB_TCP_STATE_LAST_ACK 10 |
| #define MIB_TCP_STATE_TIME_WAIT 11 |
| #define MIB_TCP_STATE_DELETE_TCB 12 |
| #define MIB_USE_CURRENT_TTL ((DWORD)-1) |
| #define MIB_USE_CURRENT_FORWARDING ((DWORD)-1) |
| #define MIB_TCP_MAXCONN_DYNAMIC ((DWORD)-1) |
| typedef enum { |
| TCP_TABLE_BASIC_LISTENER, |
| TCP_TABLE_BASIC_CONNECTIONS, |
| TCP_TABLE_BASIC_ALL, |
| TCP_TABLE_OWNER_PID_LISTENER, |
| TCP_TABLE_OWNER_PID_CONNECTIONS, |
| TCP_TABLE_OWNER_PID_ALL, |
| TCP_TABLE_OWNER_MODULE_LISTENER, |
| TCP_TABLE_OWNER_MODULE_CONNECTIONS, |
| TCP_TABLE_OWNER_MODULE_ALL |
| } TCP_TABLE_CLASS, *PTCP_TABLE_CLASS; |
| typedef struct { |
| DWORD dwAddr; |
| DWORD dwIndex; |
| DWORD dwMask; |
| DWORD dwBCastAddr; |
| DWORD dwReasmSize; |
| unsigned short unused1; |
| unsigned short unused2; |
| } MIB_IPADDRROW, *PMIB_IPADDRROW; |
| typedef struct { |
| DWORD dwNumEntries; |
| MIB_IPADDRROW table[ANY_SIZE]; |
| } MIB_IPADDRTABLE, *PMIB_IPADDRTABLE; |
| typedef struct { |
| DWORD dwForwardDest; |
| DWORD dwForwardMask; |
| DWORD dwForwardPolicy; |
| DWORD dwForwardNextHop; |
| DWORD dwForwardIfIndex; |
| DWORD dwForwardType; |
| DWORD dwForwardProto; |
| DWORD dwForwardAge; |
| DWORD dwForwardNextHopAS; |
| DWORD dwForwardMetric1; |
| DWORD dwForwardMetric2; |
| DWORD dwForwardMetric3; |
| DWORD dwForwardMetric4; |
| DWORD dwForwardMetric5; |
| } MIB_IPFORWARDROW, *PMIB_IPFORWARDROW; |
| typedef struct { |
| DWORD dwNumEntries; |
| MIB_IPFORWARDROW table[ANY_SIZE]; |
| } MIB_IPFORWARDTABLE, *PMIB_IPFORWARDTABLE; |
| typedef struct { |
| DWORD dwIndex; |
| DWORD dwPhysAddrLen; |
| BYTE bPhysAddr[MAXLEN_PHYSADDR]; |
| DWORD dwAddr; |
| DWORD dwType; |
| } MIB_IPNETROW, *PMIB_IPNETROW; |
| typedef struct { |
| DWORD dwNumEntries; |
| MIB_IPNETROW table[ANY_SIZE]; |
| } MIB_IPNETTABLE, *PMIB_IPNETTABLE; |
| typedef struct { |
| DWORD dwMsgs; |
| DWORD dwErrors; |
| DWORD dwDestUnreachs; |
| DWORD dwTimeExcds; |
| DWORD dwParmProbs; |
| DWORD dwSrcQuenchs; |
| DWORD dwRedirects; |
| DWORD dwEchos; |
| DWORD dwEchoReps; |
| DWORD dwTimestamps; |
| DWORD dwTimestampReps; |
| DWORD dwAddrMasks; |
| DWORD dwAddrMaskReps; |
| } MIBICMPSTATS, *PMIBICMPSTATS; |
| typedef struct { |
| MIBICMPSTATS icmpInStats; |
| MIBICMPSTATS icmpOutStats; |
| } MIBICMPINFO, *PMIBICMPINFO; |
| typedef struct { |
| MIBICMPINFO stats; |
| } MIB_ICMP, *PMIB_ICMP; |
| typedef struct { |
| WCHAR wszName[MAX_INTERFACE_NAME_LEN]; |
| DWORD dwIndex; |
| DWORD dwType; |
| DWORD dwMtu; |
| DWORD dwSpeed; |
| DWORD dwPhysAddrLen; |
| BYTE bPhysAddr[MAXLEN_PHYSADDR]; |
| DWORD dwAdminStatus; |
| DWORD dwOperStatus; |
| DWORD dwLastChange; |
| DWORD dwInOctets; |
| DWORD dwInUcastPkts; |
| DWORD dwInNUcastPkts; |
| DWORD dwInDiscards; |
| DWORD dwInErrors; |
| DWORD dwInUnknownProtos; |
| DWORD dwOutOctets; |
| DWORD dwOutUcastPkts; |
| DWORD dwOutNUcastPkts; |
| DWORD dwOutDiscards; |
| DWORD dwOutErrors; |
| DWORD dwOutQLen; |
| DWORD dwDescrLen; |
| BYTE bDescr[MAXLEN_IFDESCR]; |
| } MIB_IFROW, *PMIB_IFROW; |
| typedef struct { |
| DWORD dwNumEntries; |
| MIB_IFROW table[ANY_SIZE]; |
| } MIB_IFTABLE, *PMIB_IFTABLE; |
| typedef struct { |
| DWORD dwForwarding; |
| DWORD dwDefaultTTL; |
| DWORD dwInReceives; |
| DWORD dwInHdrErrors; |
| DWORD dwInAddrErrors; |
| DWORD dwForwDatagrams; |
| DWORD dwInUnknownProtos; |
| DWORD dwInDiscards; |
| DWORD dwInDelivers; |
| DWORD dwOutRequests; |
| DWORD dwRoutingDiscards; |
| DWORD dwOutDiscards; |
| DWORD dwOutNoRoutes; |
| DWORD dwReasmTimeout; |
| DWORD dwReasmReqds; |
| DWORD dwReasmOks; |
| DWORD dwReasmFails; |
| DWORD dwFragOks; |
| DWORD dwFragFails; |
| DWORD dwFragCreates; |
| DWORD dwNumIf; |
| DWORD dwNumAddr; |
| DWORD dwNumRoutes; |
| } MIB_IPSTATS, *PMIB_IPSTATS; |
| typedef struct { |
| DWORD dwRtoAlgorithm; |
| DWORD dwRtoMin; |
| DWORD dwRtoMax; |
| DWORD dwMaxConn; |
| DWORD dwActiveOpens; |
| DWORD dwPassiveOpens; |
| DWORD dwAttemptFails; |
| DWORD dwEstabResets; |
| DWORD dwCurrEstab; |
| DWORD dwInSegs; |
| DWORD dwOutSegs; |
| DWORD dwRetransSegs; |
| DWORD dwInErrs; |
| DWORD dwOutRsts; |
| DWORD dwNumConns; |
| } MIB_TCPSTATS, *PMIB_TCPSTATS; |
| typedef struct { |
| DWORD dwState; |
| DWORD dwLocalAddr; |
| DWORD dwLocalPort; |
| DWORD dwRemoteAddr; |
| DWORD dwRemotePort; |
| } MIB_TCPROW, *PMIB_TCPROW; |
| typedef struct { |
| DWORD dwNumEntries; |
| MIB_TCPROW table[ANY_SIZE]; |
| } MIB_TCPTABLE, *PMIB_TCPTABLE; |
| typedef struct { |
| DWORD dwState; |
| DWORD dwLocalAddr; |
| DWORD dwLocalPort; |
| DWORD dwRemoteAddr; |
| DWORD dwRemotePort; |
| DWORD dwOwningPid; |
| } MIB_TCPROW_OWNER_PID, *PMIB_TCPROW_OWNER_PID; |
| typedef struct { |
| DWORD dwNumEntries; |
| MIB_TCPROW_OWNER_PID table[ANY_SIZE]; |
| } MIB_TCPTABLE_OWNER_PID, *PMIB_TCPTABLE_OWNER_PID; |
| typedef struct { |
| DWORD dwInDatagrams; |
| DWORD dwNoPorts; |
| DWORD dwInErrors; |
| DWORD dwOutDatagrams; |
| DWORD dwNumAddrs; |
| } MIB_UDPSTATS, *PMIB_UDPSTATS; |
| typedef struct { |
| DWORD dwLocalAddr; |
| DWORD dwLocalPort; |
| } MIB_UDPROW, *PMIB_UDPROW; |
| typedef struct { |
| DWORD dwNumEntries; |
| MIB_UDPROW table[ANY_SIZE]; |
| } MIB_UDPTABLE, *PMIB_UDPTABLE; |
| typedef struct { |
| UCHAR ucLocalAddr[16]; |
| DWORD dwLocalScopeId; |
| DWORD dwLocalPort; |
| UCHAR ucRemoteAddr[16]; |
| DWORD dwRemoteScopeId; |
| DWORD dwRemotePort; |
| DWORD dwState; |
| DWORD dwOwningPid; |
| } MIB_TCP6ROW_OWNER_PID, *PMIB_TCP6ROW_OWNER_PID; |
| typedef struct { |
| DWORD dwNumEntries; |
| MIB_TCP6ROW_OWNER_PID table[ANY_SIZE]; |
| } MIB_TCP6TABLE_OWNER_PID, *PMIB_TCP6TABLE_OWNER_PID; |
| #ifdef __cplusplus |
| } |
| #endif |
| #endif /* _IPRTRMIB_H */ |