af062818b47340eef15700d2f0211576ba3506eevboxsync/* WINE iprtrmib.h
af062818b47340eef15700d2f0211576ba3506eevboxsync * Copyright (C) 2003 Juan Lang
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is free software; you can redistribute it and/or
af062818b47340eef15700d2f0211576ba3506eevboxsync * modify it under the terms of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License as published by the Free Software Foundation; either
af062818b47340eef15700d2f0211576ba3506eevboxsync * version 2.1 of the License, or (at your option) any later version.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is distributed in the hope that it will be useful,
af062818b47340eef15700d2f0211576ba3506eevboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
af062818b47340eef15700d2f0211576ba3506eevboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
af062818b47340eef15700d2f0211576ba3506eevboxsync * Lesser General Public License for more details.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * You should have received a copy of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License along with this library; if not, write to the Free Software
af062818b47340eef15700d2f0211576ba3506eevboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
af062818b47340eef15700d2f0211576ba3506eevboxsync */
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync/*
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * a choice of LGPL license versions is made available with the language indicating
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * of the LGPL is applied is otherwise unspecified.
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync */
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifndef WINE_IPRTRMIB_H__
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINE_IPRTRMIB_H__
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#include <mprapi.h>
af062818b47340eef15700d2f0211576ba3506eevboxsync#include <ipifcons.h>
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MAXLEN_IFDESCR 256
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MAXLEN_PHYSADDR 8
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _MIB_IFROW
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync WCHAR wszName[MAX_INTERFACE_NAME_LEN];
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwIndex;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwType;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwMtu;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwSpeed;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwPhysAddrLen;
af062818b47340eef15700d2f0211576ba3506eevboxsync BYTE bPhysAddr[MAXLEN_PHYSADDR];
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwAdminStatus;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwOperStatus;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwLastChange;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwInOctets;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwInUcastPkts;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwInNUcastPkts;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwInDiscards;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwInErrors;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwInUnknownProtos;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwOutOctets;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwOutUcastPkts;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwOutNUcastPkts;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwOutDiscards;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwOutErrors;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwOutQLen;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwDescrLen;
af062818b47340eef15700d2f0211576ba3506eevboxsync BYTE bDescr[MAXLEN_IFDESCR];
af062818b47340eef15700d2f0211576ba3506eevboxsync} MIB_IFROW,*PMIB_IFROW;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _MIB_IFTABLE
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwNumEntries;
af062818b47340eef15700d2f0211576ba3506eevboxsync MIB_IFROW table[1];
af062818b47340eef15700d2f0211576ba3506eevboxsync} MIB_IFTABLE, *PMIB_IFTABLE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _MIBICMPSTATS
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwMsgs;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwErrors;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwDestUnreachs;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwTimeExcds;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwParmProbs;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwSrcQuenchs;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwRedirects;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwEchos;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwEchoReps;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwTimestamps;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwTimestampReps;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwAddrMasks;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwAddrMaskReps;
af062818b47340eef15700d2f0211576ba3506eevboxsync} MIBICMPSTATS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _MIBICMPINFO
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync MIBICMPSTATS icmpInStats;
af062818b47340eef15700d2f0211576ba3506eevboxsync MIBICMPSTATS icmpOutStats;
af062818b47340eef15700d2f0211576ba3506eevboxsync} MIBICMPINFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _MIB_ICMP
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync MIBICMPINFO stats;
af062818b47340eef15700d2f0211576ba3506eevboxsync} MIB_ICMP,*PMIB_ICMP;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _MIB_UDPSTATS
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwInDatagrams;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwNoPorts;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwInErrors;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwOutDatagrams;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwNumAddrs;
af062818b47340eef15700d2f0211576ba3506eevboxsync} MIB_UDPSTATS,*PMIB_UDPSTATS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _MIB_UDPROW
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwLocalAddr;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwLocalPort;
af062818b47340eef15700d2f0211576ba3506eevboxsync} MIB_UDPROW, *PMIB_UDPROW;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _MIB_UDPTABLE
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwNumEntries;
af062818b47340eef15700d2f0211576ba3506eevboxsync MIB_UDPROW table[1];
af062818b47340eef15700d2f0211576ba3506eevboxsync} MIB_UDPTABLE, *PMIB_UDPTABLE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _MIB_TCPSTATS
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwRtoAlgorithm;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwRtoMin;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwRtoMax;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwMaxConn;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwActiveOpens;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwPassiveOpens;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwAttemptFails;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwEstabResets;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwCurrEstab;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwInSegs;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwOutSegs;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwRetransSegs;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwInErrs;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwOutRsts;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwNumConns;
af062818b47340eef15700d2f0211576ba3506eevboxsync} MIB_TCPSTATS, *PMIB_TCPSTATS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _MIB_TCPROW
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwState;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwLocalAddr;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwLocalPort;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwRemoteAddr;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwRemotePort;
af062818b47340eef15700d2f0211576ba3506eevboxsync} MIB_TCPROW, *PMIB_TCPROW;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_TCP_STATE_CLOSED 1
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_TCP_STATE_LISTEN 2
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_TCP_STATE_SYN_SENT 3
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_TCP_STATE_SYN_RCVD 4
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_TCP_STATE_ESTAB 5
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_TCP_STATE_FIN_WAIT1 6
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_TCP_STATE_FIN_WAIT2 7
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_TCP_STATE_CLOSE_WAIT 8
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_TCP_STATE_CLOSING 9
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_TCP_STATE_LAST_ACK 10
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_TCP_STATE_TIME_WAIT 11
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_TCP_STATE_DELETE_TCB 12
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _MIB_TCPTABLE
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwNumEntries;
af062818b47340eef15700d2f0211576ba3506eevboxsync MIB_TCPROW table[1];
af062818b47340eef15700d2f0211576ba3506eevboxsync} MIB_TCPTABLE, *PMIB_TCPTABLE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _MIB_IPSTATS
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwForwarding;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwDefaultTTL;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwInReceives;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwInHdrErrors;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwInAddrErrors;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwForwDatagrams;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwInUnknownProtos;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwInDiscards;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwInDelivers;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwOutRequests;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwRoutingDiscards;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwOutDiscards;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwOutNoRoutes;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwReasmTimeout;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwReasmReqds;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwReasmOks;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwReasmFails;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwFragOks;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwFragFails;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwFragCreates;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwNumIf;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwNumAddr;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwNumRoutes;
af062818b47340eef15700d2f0211576ba3506eevboxsync} MIB_IPSTATS, *PMIB_IPSTATS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _MIB_IPADDRROW
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwAddr;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwIndex;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwMask;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwBCastAddr;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwReasmSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync unsigned short unused1;
af062818b47340eef15700d2f0211576ba3506eevboxsync unsigned short wType;
af062818b47340eef15700d2f0211576ba3506eevboxsync} MIB_IPADDRROW, *PMIB_IPADDRROW;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _MIB_IPADDRTABLE
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwNumEntries;
af062818b47340eef15700d2f0211576ba3506eevboxsync MIB_IPADDRROW table[1];
af062818b47340eef15700d2f0211576ba3506eevboxsync} MIB_IPADDRTABLE, *PMIB_IPADDRTABLE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _MIB_IPFORWARDNUMBER
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwValue;
af062818b47340eef15700d2f0211576ba3506eevboxsync}MIB_IPFORWARDNUMBER,*PMIB_IPFORWARDNUMBER;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _MIB_IPFORWARDROW
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwForwardDest;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwForwardMask;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwForwardPolicy;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwForwardNextHop;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwForwardIfIndex;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwForwardType;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwForwardProto;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwForwardAge;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwForwardNextHopAS;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwForwardMetric1;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwForwardMetric2;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwForwardMetric3;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwForwardMetric4;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwForwardMetric5;
af062818b47340eef15700d2f0211576ba3506eevboxsync}MIB_IPFORWARDROW, *PMIB_IPFORWARDROW;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_IPROUTE_TYPE_OTHER 1
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_IPROUTE_TYPE_INVALID 2
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_IPROUTE_TYPE_DIRECT 3
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_IPROUTE_TYPE_INDIRECT 4
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_IPPROTO_OTHER 1
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_IPPROTO_LOCAL 2
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_IPPROTO_NETMGMT 3
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_IPPROTO_ICMP 4
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_IPPROTO_EGP 5
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_IPPROTO_GGP 6
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_IPPROTO_HELLO 7
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_IPPROTO_RIP 8
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_IPPROTO_IS_IS 9
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_IPPROTO_ES_IS 10
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_IPPROTO_CISCO 11
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_IPPROTO_BBN 12
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_IPPROTO_OSPF 13
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_IPPROTO_BGP 14
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_IPPROTO_NT_AUTOSTATIC 10002
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_IPPROTO_NT_STATIC 10006
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_IPPROTO_NT_STATIC_NON_DOD 10007
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _MIB_IPFORWARDTABLE
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwNumEntries;
af062818b47340eef15700d2f0211576ba3506eevboxsync MIB_IPFORWARDROW table[1];
af062818b47340eef15700d2f0211576ba3506eevboxsync} MIB_IPFORWARDTABLE, *PMIB_IPFORWARDTABLE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _MIB_IPNETROW
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwIndex;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwPhysAddrLen;
af062818b47340eef15700d2f0211576ba3506eevboxsync BYTE bPhysAddr[MAXLEN_PHYSADDR];
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwAddr;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwType;
af062818b47340eef15700d2f0211576ba3506eevboxsync} MIB_IPNETROW, *PMIB_IPNETROW;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_TCP_RTO_OTHER 1
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_TCP_RTO_CONSTANT 2
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_TCP_RTO_RSRE 3
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_TCP_RTO_VANJ 4
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_IPNET_TYPE_OTHER 1
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_IPNET_TYPE_INVALID 2
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_IPNET_TYPE_DYNAMIC 3
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIB_IPNET_TYPE_STATIC 4
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _MIB_IPNETTABLE
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwNumEntries;
af062818b47340eef15700d2f0211576ba3506eevboxsync MIB_IPNETROW table[1];
af062818b47340eef15700d2f0211576ba3506eevboxsync} MIB_IPNETTABLE, *PMIB_IPNETTABLE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif /* WINE_IPRTRMIB_H__ */