Ignore:
Timestamp:
May 5, 2003, 5:11:42 PM (22 years ago)
Author:
sandervl
Message:

Implemented GetIpAddrTable, GetIfTable & GetFriendlyIfIndex

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/iphlpapi/iphlpapi.h

    r6989 r10067  
    1 /* $Id: iphlpapi.h,v 1.1 2001-10-10 16:22:20 phaller Exp $ */
     1/* $Id: iphlpapi.h,v 1.2 2003-05-05 15:10:57 sandervl Exp $ */
    22/*
    33 *      IPHLPAPI library
     
    2525typedef unsigned long   IPMask;     // An IP subnet mask.
    2626typedef unsigned long   IP_STATUS;  // Status code returned from IP APIs.
     27
     28
     29#define MIB_IF_TYPE_OTHER               1
     30#define MIB_IF_TYPE_ETHERNET            6
     31#define MIB_IF_TYPE_TOKENRING           9
     32#define MIB_IF_TYPE_FDDI                15
     33#define MIB_IF_TYPE_PPP                 23
     34#define MIB_IF_TYPE_LOOPBACK            24
     35#define MIB_IF_TYPE_SLIP                28
     36
     37#define MIB_IF_ADMIN_STATUS_UP          1
     38#define MIB_IF_ADMIN_STATUS_DOWN        2
     39#define MIB_IF_ADMIN_STATUS_TESTING     3
     40
     41#define MIB_IF_OPER_STATUS_NON_OPERATIONAL      0
     42#define MIB_IF_OPER_STATUS_UNREACHABLE          1
     43#define MIB_IF_OPER_STATUS_DISCONNECTED         2
     44#define MIB_IF_OPER_STATUS_CONNECTING           3
     45#define MIB_IF_OPER_STATUS_CONNECTED            4
     46#define MIB_IF_OPER_STATUS_OPERATIONAL          5
     47
     48// FROM: IPRTRMIB.h
     49//
     50#define ANY_SIZE 1
     51#define MAXLEN_IFDESCR 256
     52#define MAXLEN_PHYSADDR 8
     53#define MAX_INTERFACE_NAME_LEN  256
    2754
    2855
     
    90117
    91118
     119typedef struct _MIB_IPADDRROW {
     120  DWORD dwAddr;
     121  DWORD dwIndex;
     122  DWORD dwMask;
     123  DWORD dwBCastAddr;
     124  DWORD dwReasmSize;
     125  unsigned short unused1;
     126  unsigned short unused2;
     127} MIB_IPADDRROW, *PMIB_IPADDRROW;
     128
     129typedef struct _MIB_IFROW {
     130  WCHAR wszName[MAX_INTERFACE_NAME_LEN];
     131  DWORD dwIndex;
     132  DWORD dwType;
     133  DWORD dwMtu;
     134  DWORD dwSpeed;
     135  DWORD dwPhysAddrLen;
     136  BYTE bPhysAddr[MAXLEN_PHYSADDR];
     137  DWORD dwAdminStatus;
     138  DWORD dwOperStatus;
     139  DWORD dwLastChange;
     140  DWORD dwInOctets;
     141  DWORD dwInUcastPkts;
     142  DWORD dwInNUcastPkts;
     143  DWORD dwInDiscards;
     144  DWORD dwInErrors;
     145  DWORD dwInUnknownProtos;
     146  DWORD dwOutOctets;
     147  DWORD dwOutUcastPkts;
     148  DWORD dwOutNUcastPkts;
     149  DWORD dwOutDiscards;
     150  DWORD dwOutErrors;
     151  DWORD dwOutQLen;
     152  DWORD dwDescrLen;
     153  BYTE bDescr[MAXLEN_IFDESCR];
     154} MIB_IFROW, *PMIB_IFROW;
     155
     156typedef struct _MIB_IFTABLE {
     157  DWORD dwNumEntries;
     158  MIB_IFROW table[ANY_SIZE];
     159} MIB_IFTABLE, *PMIB_IFTABLE;
     160
     161
     162typedef struct _MIB_IPADDRTABLE {
     163  DWORD dwNumEntries;
     164  MIB_IPADDRROW table[ANY_SIZE];
     165} MIB_IPADDRTABLE, *PMIB_IPADDRTABLE;
     166
    92167#pragma pack()
    93168
Note: See TracChangeset for help on using the changeset viewer.