home *** CD-ROM | disk | FTP | other *** search
- #ifndef _IPRTRMIB_H
- #define _IPRTRMIB_H
- #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 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 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;
- #ifdef __cplusplus
- }
- #endif
- #endif /* _IPRTRMIB_H */
-