ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

iprtrmib.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.