Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygeniprtrmib.h
Go to the documentation of this file.
00001 /* WINE iprtrmib.h 00002 * Copyright (C) 2003 Juan Lang 00003 * 00004 * This library is free software; you can redistribute it and/or 00005 * modify it under the terms of the GNU Lesser General Public 00006 * License as published by the Free Software Foundation; either 00007 * version 2.1 of the License, or (at your option) any later version. 00008 * 00009 * This library is distributed in the hope that it will be useful, 00010 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00012 * Lesser General Public License for more details. 00013 * 00014 * You should have received a copy of the GNU Lesser General Public 00015 * License along with this library; if not, write to the Free Software 00016 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 00017 */ 00018 #ifndef WINE_IPRTRMIB_H__ 00019 #define WINE_IPRTRMIB_H__ 00020 00021 #define MAX_INTERFACE_NAME_LEN 256 00022 00023 #include <ipifcons.h> 00024 00025 #define MAXLEN_IFDESCR 256 00026 #define MAXLEN_PHYSADDR 8 00027 00028 //It should be 16 according to Lei Shen blog (http://www.mychinaworks.com/blog/lshen/2008/04/16/220/ 00029 #define TCPIP_OWNING_MODULE_SIZE 16 00030 00031 typedef struct _MIB_IFROW 00032 { 00033 WCHAR wszName[MAX_INTERFACE_NAME_LEN]; 00034 DWORD dwIndex; 00035 DWORD dwType; 00036 DWORD dwMtu; 00037 DWORD dwSpeed; 00038 DWORD dwPhysAddrLen; 00039 BYTE bPhysAddr[MAXLEN_PHYSADDR]; 00040 DWORD dwAdminStatus; 00041 DWORD dwOperStatus; 00042 DWORD dwLastChange; 00043 DWORD dwInOctets; 00044 DWORD dwInUcastPkts; 00045 DWORD dwInNUcastPkts; 00046 DWORD dwInDiscards; 00047 DWORD dwInErrors; 00048 DWORD dwInUnknownProtos; 00049 DWORD dwOutOctets; 00050 DWORD dwOutUcastPkts; 00051 DWORD dwOutNUcastPkts; 00052 DWORD dwOutDiscards; 00053 DWORD dwOutErrors; 00054 DWORD dwOutQLen; 00055 DWORD dwDescrLen; 00056 BYTE bDescr[MAXLEN_IFDESCR]; 00057 } MIB_IFROW,*PMIB_IFROW; 00058 00059 typedef struct _MIB_IFTABLE 00060 { 00061 DWORD dwNumEntries; 00062 MIB_IFROW table[1]; 00063 } MIB_IFTABLE, *PMIB_IFTABLE; 00064 00065 typedef struct _MIBICMPSTATS 00066 { 00067 DWORD dwMsgs; 00068 DWORD dwErrors; 00069 DWORD dwDestUnreachs; 00070 DWORD dwTimeExcds; 00071 DWORD dwParmProbs; 00072 DWORD dwSrcQuenchs; 00073 DWORD dwRedirects; 00074 DWORD dwEchos; 00075 DWORD dwEchoReps; 00076 DWORD dwTimestamps; 00077 DWORD dwTimestampReps; 00078 DWORD dwAddrMasks; 00079 DWORD dwAddrMaskReps; 00080 } MIBICMPSTATS; 00081 00082 typedef struct _MIBICMPINFO 00083 { 00084 MIBICMPSTATS icmpInStats; 00085 MIBICMPSTATS icmpOutStats; 00086 } MIBICMPINFO; 00087 00088 typedef struct _MIB_ICMP 00089 { 00090 MIBICMPINFO stats; 00091 } MIB_ICMP,*PMIB_ICMP; 00092 00093 typedef struct _MIB_UDPSTATS 00094 { 00095 DWORD dwInDatagrams; 00096 DWORD dwNoPorts; 00097 DWORD dwInErrors; 00098 DWORD dwOutDatagrams; 00099 DWORD dwNumAddrs; 00100 } MIB_UDPSTATS,*PMIB_UDPSTATS; 00101 00102 typedef struct _MIB_UDPROW 00103 { 00104 DWORD dwLocalAddr; 00105 DWORD dwLocalPort; 00106 } MIB_UDPROW, *PMIB_UDPROW; 00107 00108 typedef struct _MIB_UDPTABLE 00109 { 00110 DWORD dwNumEntries; 00111 MIB_UDPROW table[1]; 00112 } MIB_UDPTABLE, *PMIB_UDPTABLE; 00113 00114 typedef struct _MIB_TCPSTATS 00115 { 00116 DWORD dwRtoAlgorithm; 00117 DWORD dwRtoMin; 00118 DWORD dwRtoMax; 00119 DWORD dwMaxConn; 00120 DWORD dwActiveOpens; 00121 DWORD dwPassiveOpens; 00122 DWORD dwAttemptFails; 00123 DWORD dwEstabResets; 00124 DWORD dwCurrEstab; 00125 DWORD dwInSegs; 00126 DWORD dwOutSegs; 00127 DWORD dwRetransSegs; 00128 DWORD dwInErrs; 00129 DWORD dwOutRsts; 00130 DWORD dwNumConns; 00131 } MIB_TCPSTATS, *PMIB_TCPSTATS; 00132 00133 typedef struct _MIBICMPSTATS_EX 00134 { 00135 DWORD dwMsgs; 00136 DWORD dwErrors; 00137 DWORD rgdwTypeCount[256]; 00138 } MIBICMPSTATS_EX, *PMIBICMPSTATS_EX; 00139 00140 typedef struct _MIB_ICMP_EX 00141 { 00142 MIBICMPSTATS_EX icmpInStats; 00143 MIBICMPSTATS_EX icmpOutStats; 00144 } MIB_ICMP_EX,*PMIB_ICMP_EX; 00145 00146 typedef struct _MIB_TCPROW 00147 { 00148 DWORD dwState; 00149 DWORD dwLocalAddr; 00150 DWORD dwLocalPort; 00151 DWORD dwRemoteAddr; 00152 DWORD dwRemotePort; 00153 } MIB_TCPROW, *PMIB_TCPROW; 00154 00155 #define MIB_TCP_STATE_CLOSED 1 00156 #define MIB_TCP_STATE_LISTEN 2 00157 #define MIB_TCP_STATE_SYN_SENT 3 00158 #define MIB_TCP_STATE_SYN_RCVD 4 00159 #define MIB_TCP_STATE_ESTAB 5 00160 #define MIB_TCP_STATE_FIN_WAIT1 6 00161 #define MIB_TCP_STATE_FIN_WAIT2 7 00162 #define MIB_TCP_STATE_CLOSE_WAIT 8 00163 #define MIB_TCP_STATE_CLOSING 9 00164 #define MIB_TCP_STATE_LAST_ACK 10 00165 #define MIB_TCP_STATE_TIME_WAIT 11 00166 #define MIB_TCP_STATE_DELETE_TCB 12 00167 00168 typedef struct _MIB_TCPTABLE 00169 { 00170 DWORD dwNumEntries; 00171 MIB_TCPROW table[1]; 00172 } MIB_TCPTABLE, *PMIB_TCPTABLE; 00173 00174 typedef struct _MIB_IPSTATS 00175 { 00176 DWORD dwForwarding; 00177 DWORD dwDefaultTTL; 00178 DWORD dwInReceives; 00179 DWORD dwInHdrErrors; 00180 DWORD dwInAddrErrors; 00181 DWORD dwForwDatagrams; 00182 DWORD dwInUnknownProtos; 00183 DWORD dwInDiscards; 00184 DWORD dwInDelivers; 00185 DWORD dwOutRequests; 00186 DWORD dwRoutingDiscards; 00187 DWORD dwOutDiscards; 00188 DWORD dwOutNoRoutes; 00189 DWORD dwReasmTimeout; 00190 DWORD dwReasmReqds; 00191 DWORD dwReasmOks; 00192 DWORD dwReasmFails; 00193 DWORD dwFragOks; 00194 DWORD dwFragFails; 00195 DWORD dwFragCreates; 00196 DWORD dwNumIf; 00197 DWORD dwNumAddr; 00198 DWORD dwNumRoutes; 00199 } MIB_IPSTATS, *PMIB_IPSTATS; 00200 00201 typedef struct _MIB_IPADDRROW 00202 { 00203 DWORD dwAddr; 00204 DWORD dwIndex; 00205 DWORD dwMask; 00206 DWORD dwBCastAddr; 00207 DWORD dwReasmSize; 00208 unsigned short unused1; 00209 unsigned short wType; 00210 } MIB_IPADDRROW, *PMIB_IPADDRROW; 00211 00212 typedef struct _MIB_IPADDRTABLE 00213 { 00214 DWORD dwNumEntries; 00215 MIB_IPADDRROW table[1]; 00216 } MIB_IPADDRTABLE, *PMIB_IPADDRTABLE; 00217 00218 00219 typedef struct _MIB_IPFORWARDNUMBER 00220 { 00221 DWORD dwValue; 00222 }MIB_IPFORWARDNUMBER,*PMIB_IPFORWARDNUMBER; 00223 00224 typedef struct _MIB_IPFORWARDROW 00225 { 00226 DWORD dwForwardDest; 00227 DWORD dwForwardMask; 00228 DWORD dwForwardPolicy; 00229 DWORD dwForwardNextHop; 00230 DWORD dwForwardIfIndex; 00231 DWORD dwForwardType; 00232 DWORD dwForwardProto; 00233 DWORD dwForwardAge; 00234 DWORD dwForwardNextHopAS; 00235 DWORD dwForwardMetric1; 00236 DWORD dwForwardMetric2; 00237 DWORD dwForwardMetric3; 00238 DWORD dwForwardMetric4; 00239 DWORD dwForwardMetric5; 00240 }MIB_IPFORWARDROW, *PMIB_IPFORWARDROW; 00241 00242 #define MIB_IPROUTE_TYPE_OTHER 1 00243 #define MIB_IPROUTE_TYPE_INVALID 2 00244 #define MIB_IPROUTE_TYPE_DIRECT 3 00245 #define MIB_IPROUTE_TYPE_INDIRECT 4 00246 00247 #define MIB_IPPROTO_OTHER 1 00248 #define MIB_IPPROTO_LOCAL 2 00249 #define MIB_IPPROTO_NETMGMT 3 00250 #define MIB_IPPROTO_ICMP 4 00251 #define MIB_IPPROTO_EGP 5 00252 #define MIB_IPPROTO_GGP 6 00253 #define MIB_IPPROTO_HELLO 7 00254 #define MIB_IPPROTO_RIP 8 00255 #define MIB_IPPROTO_IS_IS 9 00256 #define MIB_IPPROTO_ES_IS 10 00257 #define MIB_IPPROTO_CISCO 11 00258 #define MIB_IPPROTO_BBN 12 00259 #define MIB_IPPROTO_OSPF 13 00260 #define MIB_IPPROTO_BGP 14 00261 00262 #define MIB_IPPROTO_NT_AUTOSTATIC 10002 00263 #define MIB_IPPROTO_NT_STATIC 10006 00264 #define MIB_IPPROTO_NT_STATIC_NON_DOD 10007 00265 00266 typedef struct _MIB_IPFORWARDTABLE 00267 { 00268 DWORD dwNumEntries; 00269 MIB_IPFORWARDROW table[1]; 00270 } MIB_IPFORWARDTABLE, *PMIB_IPFORWARDTABLE; 00271 00272 typedef struct _MIB_IPNETROW 00273 { 00274 DWORD dwIndex; 00275 DWORD dwPhysAddrLen; 00276 BYTE bPhysAddr[MAXLEN_PHYSADDR]; 00277 DWORD dwAddr; 00278 DWORD dwType; 00279 } MIB_IPNETROW, *PMIB_IPNETROW; 00280 00281 #define MIB_IPNET_TYPE_OTHER 1 00282 #define MIB_IPNET_TYPE_INVALID 2 00283 #define MIB_IPNET_TYPE_DYNAMIC 3 00284 #define MIB_IPNET_TYPE_STATIC 4 00285 00286 typedef struct _MIB_IPNETTABLE 00287 { 00288 DWORD dwNumEntries; 00289 MIB_IPNETROW table[1]; 00290 } MIB_IPNETTABLE, *PMIB_IPNETTABLE; 00291 00292 typedef struct _MIB_TCPROW_OWNER_MODULE { 00293 DWORD dwState; 00294 DWORD dwLocalAddr; 00295 DWORD dwLocalPort; 00296 DWORD dwRemoteAddr; 00297 DWORD dwRemotePort; 00298 DWORD dwOwningPid; 00299 LARGE_INTEGER liCreateTimestamp; 00300 ULONGLONG OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE]; 00301 } MIB_TCPROW_OWNER_MODULE, *PMIB_TCPROW_OWNER_MODULE; 00302 00303 typedef enum { 00304 TCPIP_OWNER_MODULE_INFO_BASIC 00305 } TCPIP_OWNER_MODULE_INFO_CLASS, *PTCPIP_OWNER_MODULE_INFO_CLASS; 00306 00307 typedef enum { 00308 TCP_TABLE_BASIC_LISTENER, 00309 TCP_TABLE_BASIC_CONNECTIONS, 00310 TCP_TABLE_BASIC_ALL, 00311 TCP_TABLE_OWNER_PID_LISTENER, 00312 TCP_TABLE_OWNER_PID_CONNECTIONS, 00313 TCP_TABLE_OWNER_PID_ALL, 00314 TCP_TABLE_OWNER_MODULE_LISTENER, 00315 TCP_TABLE_OWNER_MODULE_CONNECTIONS, 00316 TCP_TABLE_OWNER_MODULE_ALL 00317 } TCP_TABLE_CLASS, *PTCP_TABLE_CLASS; 00318 00319 #endif /* WINE_IPRTRMIB_H__ */ Generated on Fri May 25 2012 04:30:08 for ReactOS by
1.7.6.1
|