source: Daodan/MinGW/include/iprtrmib.h@ 1148

Last change on this file since 1148 was 1046, checked in by alloc, 8 years ago

Daodan: Added Windows MinGW and build batch file

File size: 5.8 KB
RevLine 
[1046]1#ifndef _IPRTRMIB_H
2#define _IPRTRMIB_H
3#if __GNUC__ >=3
4#pragma GCC system_header
5#endif
6
7#include <ipifcons.h>
8#ifdef __cplusplus
9extern "C" {
10#endif
11#ifndef ANY_SIZE
12#define ANY_SIZE 1
13#endif
14#define MAXLEN_PHYSADDR 8
15#define MAXLEN_IFDESCR 256
16#ifndef MAX_INTERFACE_NAME_LEN
17#define MAX_INTERFACE_NAME_LEN 256
18#endif
19#define MIB_IPNET_TYPE_OTHER 1
20#define MIB_IPNET_TYPE_INVALID 2
21#define MIB_IPNET_TYPE_DYNAMIC 3
22#define MIB_IPNET_TYPE_STATIC 4
23#define MIB_TCP_RTO_OTHER 1
24#define MIB_TCP_RTO_CONSTANT 2
25#define MIB_TCP_RTO_RSRE 3
26#define MIB_TCP_RTO_VANJ 4
27#define MIB_TCP_STATE_CLOSED 1
28#define MIB_TCP_STATE_LISTEN 2
29#define MIB_TCP_STATE_SYN_SENT 3
30#define MIB_TCP_STATE_SYN_RCVD 4
31#define MIB_TCP_STATE_ESTAB 5
32#define MIB_TCP_STATE_FIN_WAIT1 6
33#define MIB_TCP_STATE_FIN_WAIT2 7
34#define MIB_TCP_STATE_CLOSE_WAIT 8
35#define MIB_TCP_STATE_CLOSING 9
36#define MIB_TCP_STATE_LAST_ACK 10
37#define MIB_TCP_STATE_TIME_WAIT 11
38#define MIB_TCP_STATE_DELETE_TCB 12
39#define MIB_USE_CURRENT_TTL ((DWORD)-1)
40#define MIB_USE_CURRENT_FORWARDING ((DWORD)-1)
41#define MIB_TCP_MAXCONN_DYNAMIC ((DWORD)-1)
42typedef enum {
43 TCP_TABLE_BASIC_LISTENER,
44 TCP_TABLE_BASIC_CONNECTIONS,
45 TCP_TABLE_BASIC_ALL,
46 TCP_TABLE_OWNER_PID_LISTENER,
47 TCP_TABLE_OWNER_PID_CONNECTIONS,
48 TCP_TABLE_OWNER_PID_ALL,
49 TCP_TABLE_OWNER_MODULE_LISTENER,
50 TCP_TABLE_OWNER_MODULE_CONNECTIONS,
51 TCP_TABLE_OWNER_MODULE_ALL
52} TCP_TABLE_CLASS, *PTCP_TABLE_CLASS;
53typedef struct {
54 DWORD dwAddr;
55 DWORD dwIndex;
56 DWORD dwMask;
57 DWORD dwBCastAddr;
58 DWORD dwReasmSize;
59 unsigned short unused1;
60 unsigned short wType;
61} MIB_IPADDRROW, *PMIB_IPADDRROW;
62typedef struct {
63 DWORD dwNumEntries;
64 MIB_IPADDRROW table[ANY_SIZE];
65} MIB_IPADDRTABLE, *PMIB_IPADDRTABLE;
66typedef struct {
67 DWORD dwForwardDest;
68 DWORD dwForwardMask;
69 DWORD dwForwardPolicy;
70 DWORD dwForwardNextHop;
71 DWORD dwForwardIfIndex;
72 DWORD dwForwardType;
73 DWORD dwForwardProto;
74 DWORD dwForwardAge;
75 DWORD dwForwardNextHopAS;
76 DWORD dwForwardMetric1;
77 DWORD dwForwardMetric2;
78 DWORD dwForwardMetric3;
79 DWORD dwForwardMetric4;
80 DWORD dwForwardMetric5;
81} MIB_IPFORWARDROW, *PMIB_IPFORWARDROW;
82typedef struct {
83 DWORD dwNumEntries;
84 MIB_IPFORWARDROW table[ANY_SIZE];
85} MIB_IPFORWARDTABLE, *PMIB_IPFORWARDTABLE;
86typedef struct {
87 DWORD dwIndex;
88 DWORD dwPhysAddrLen;
89 BYTE bPhysAddr[MAXLEN_PHYSADDR];
90 DWORD dwAddr;
91 DWORD dwType;
92} MIB_IPNETROW, *PMIB_IPNETROW;
93typedef struct {
94 DWORD dwNumEntries;
95 MIB_IPNETROW table[ANY_SIZE];
96} MIB_IPNETTABLE, *PMIB_IPNETTABLE;
97typedef struct {
98 DWORD dwMsgs;
99 DWORD dwErrors;
100 DWORD dwDestUnreachs;
101 DWORD dwTimeExcds;
102 DWORD dwParmProbs;
103 DWORD dwSrcQuenchs;
104 DWORD dwRedirects;
105 DWORD dwEchos;
106 DWORD dwEchoReps;
107 DWORD dwTimestamps;
108 DWORD dwTimestampReps;
109 DWORD dwAddrMasks;
110 DWORD dwAddrMaskReps;
111} MIBICMPSTATS, *PMIBICMPSTATS;
112typedef struct {
113 MIBICMPSTATS icmpInStats;
114 MIBICMPSTATS icmpOutStats;
115} MIBICMPINFO, *PMIBICMPINFO;
116typedef struct {
117 MIBICMPINFO stats;
118} MIB_ICMP, *PMIB_ICMP;
119typedef struct {
120 WCHAR wszName[MAX_INTERFACE_NAME_LEN];
121 DWORD dwIndex;
122 DWORD dwType;
123 DWORD dwMtu;
124 DWORD dwSpeed;
125 DWORD dwPhysAddrLen;
126 BYTE bPhysAddr[MAXLEN_PHYSADDR];
127 DWORD dwAdminStatus;
128 DWORD dwOperStatus;
129 DWORD dwLastChange;
130 DWORD dwInOctets;
131 DWORD dwInUcastPkts;
132 DWORD dwInNUcastPkts;
133 DWORD dwInDiscards;
134 DWORD dwInErrors;
135 DWORD dwInUnknownProtos;
136 DWORD dwOutOctets;
137 DWORD dwOutUcastPkts;
138 DWORD dwOutNUcastPkts;
139 DWORD dwOutDiscards;
140 DWORD dwOutErrors;
141 DWORD dwOutQLen;
142 DWORD dwDescrLen;
143 BYTE bDescr[MAXLEN_IFDESCR];
144} MIB_IFROW, *PMIB_IFROW;
145typedef struct {
146 DWORD dwNumEntries;
147 MIB_IFROW table[ANY_SIZE];
148} MIB_IFTABLE, *PMIB_IFTABLE;
149typedef struct {
150 DWORD dwForwarding;
151 DWORD dwDefaultTTL;
152 DWORD dwInReceives;
153 DWORD dwInHdrErrors;
154 DWORD dwInAddrErrors;
155 DWORD dwForwDatagrams;
156 DWORD dwInUnknownProtos;
157 DWORD dwInDiscards;
158 DWORD dwInDelivers;
159 DWORD dwOutRequests;
160 DWORD dwRoutingDiscards;
161 DWORD dwOutDiscards;
162 DWORD dwOutNoRoutes;
163 DWORD dwReasmTimeout;
164 DWORD dwReasmReqds;
165 DWORD dwReasmOks;
166 DWORD dwReasmFails;
167 DWORD dwFragOks;
168 DWORD dwFragFails;
169 DWORD dwFragCreates;
170 DWORD dwNumIf;
171 DWORD dwNumAddr;
172 DWORD dwNumRoutes;
173} MIB_IPSTATS, *PMIB_IPSTATS;
174typedef struct {
175 DWORD dwRtoAlgorithm;
176 DWORD dwRtoMin;
177 DWORD dwRtoMax;
178 DWORD dwMaxConn;
179 DWORD dwActiveOpens;
180 DWORD dwPassiveOpens;
181 DWORD dwAttemptFails;
182 DWORD dwEstabResets;
183 DWORD dwCurrEstab;
184 DWORD dwInSegs;
185 DWORD dwOutSegs;
186 DWORD dwRetransSegs;
187 DWORD dwInErrs;
188 DWORD dwOutRsts;
189 DWORD dwNumConns;
190} MIB_TCPSTATS, *PMIB_TCPSTATS;
191typedef struct {
192 DWORD dwState;
193 DWORD dwLocalAddr;
194 DWORD dwLocalPort;
195 DWORD dwRemoteAddr;
196 DWORD dwRemotePort;
197} MIB_TCPROW, *PMIB_TCPROW;
198typedef struct {
199 DWORD dwNumEntries;
200 MIB_TCPROW table[ANY_SIZE];
201} MIB_TCPTABLE, *PMIB_TCPTABLE;
202typedef struct {
203 DWORD dwState;
204 DWORD dwLocalAddr;
205 DWORD dwLocalPort;
206 DWORD dwRemoteAddr;
207 DWORD dwRemotePort;
208 DWORD dwOwningPid;
209} MIB_TCPROW_OWNER_PID, *PMIB_TCPROW_OWNER_PID;
210typedef struct {
211 DWORD dwNumEntries;
212 MIB_TCPROW_OWNER_PID table[ANY_SIZE];
213} MIB_TCPTABLE_OWNER_PID, *PMIB_TCPTABLE_OWNER_PID;
214typedef struct {
215 DWORD dwInDatagrams;
216 DWORD dwNoPorts;
217 DWORD dwInErrors;
218 DWORD dwOutDatagrams;
219 DWORD dwNumAddrs;
220} MIB_UDPSTATS, *PMIB_UDPSTATS;
221typedef struct {
222 DWORD dwLocalAddr;
223 DWORD dwLocalPort;
224} MIB_UDPROW, *PMIB_UDPROW;
225typedef struct {
226 DWORD dwNumEntries;
227 MIB_UDPROW table[ANY_SIZE];
228} MIB_UDPTABLE, *PMIB_UDPTABLE;
229typedef struct {
230 UCHAR ucLocalAddr[16];
231 DWORD dwLocalScopeId;
232 DWORD dwLocalPort;
233 UCHAR ucRemoteAddr[16];
234 DWORD dwRemoteScopeId;
235 DWORD dwRemotePort;
236 DWORD dwState;
237 DWORD dwOwningPid;
238} MIB_TCP6ROW_OWNER_PID, *PMIB_TCP6ROW_OWNER_PID;
239typedef struct {
240 DWORD dwNumEntries;
241 MIB_TCP6ROW_OWNER_PID table[ANY_SIZE];
242} MIB_TCP6TABLE_OWNER_PID, *PMIB_TCP6TABLE_OWNER_PID;
243#ifdef __cplusplus
244}
245#endif
246#endif /* _IPRTRMIB_H */
Note: See TracBrowser for help on using the repository browser.