26#ifndef _ULTIBO_IPHLPAPI_H
27#define _ULTIBO_IPHLPAPI_H
38#define MAX_INTERFACE_NAME_LEN 256
39#define IPRTRMGR_PID 10000
42#define MAX_ADAPTER_NAME 128
44#define MAX_ADAPTER_DESCRIPTION_LENGTH 128
45#define MAX_ADAPTER_NAME_LENGTH 256
46#define MAX_ADAPTER_ADDRESS_LENGTH 8
47#define DEFAULT_MINIMUM_ENTITIES 32
48#define MAX_HOSTNAME_LEN 128
49#define MAX_DOMAIN_NAME_LEN 128
50#define MAX_SCOPE_ID_LEN 256
52#define MAXLEN_IFDESCR 256
53#define MAXLEN_PHYSADDR 8
55#define MIB_IF_OPER_STATUS_NON_OPERATIONAL 0
56#define MIB_IF_OPER_STATUS_UNREACHABLE 1
57#define MIB_IF_OPER_STATUS_DISCONNECTED 2
58#define MIB_IF_OPER_STATUS_CONNECTING 3
59#define MIB_IF_OPER_STATUS_CONNECTED 4
60#define MIB_IF_OPER_STATUS_OPERATIONAL 5
62#define MIB_IF_TYPE_OTHER 1
63#define MIB_IF_TYPE_ETHERNET 6
64#define MIB_IF_TYPE_TOKENRING 9
65#define MIB_IF_TYPE_FDDI 15
66#define MIB_IF_TYPE_PPP 23
67#define MIB_IF_TYPE_LOOPBACK 24
68#define MIB_IF_TYPE_SLIP 28
69#define MIB_IF_TYPE_IEEE80211 71
71#define IF_TYPE_OTHER MIB_IF_TYPE_OTHER
72#define IF_TYPE_ETHERNET_CSMACD MIB_IF_TYPE_ETHERNET
73#define IF_TYPE_ISO88025_TOKENRING MIB_IF_TYPE_TOKENRING
74#define IF_TYPE_FDDI MIB_IF_TYPE_FDDI
75#define IF_TYPE_PPP MIB_IF_TYPE_PPP
76#define IF_TYPE_SOFTWARE_LOOPBACK MIB_IF_TYPE_LOOPBACK
77#define IF_TYPE_ATM MIB_IF_TYPE_SLIP
78#define IF_TYPE_IEEE80211 MIB_IF_TYPE_IEEE80211
79#define IF_TYPE_TUNNEL 131
80#define IF_TYPE_IEEE1394 144
81#define IF_TYPE_IEEE80216_WMAN 237
82#define IF_TYPE_WWANPP 243
83#define IF_TYPE_WWANPP2 244
85#define MIB_IF_ADMIN_STATUS_UP 1
86#define MIB_IF_ADMIN_STATUS_DOWN 2
87#define MIB_IF_ADMIN_STATUS_TESTING 3
89#define MIB_TCP_RTO_OTHER 1
90#define MIB_TCP_RTO_CONSTANT 2
91#define MIB_TCP_RTO_RSRE 3
92#define MIB_TCP_RTO_VANJ 4
93#define MIB_TCP_MAXCONN_DYNAMIC (DWORD)-1
95#define MIB_TCP_STATE_CLOSED 1
96#define MIB_TCP_STATE_LISTEN 2
97#define MIB_TCP_STATE_SYN_SENT 3
98#define MIB_TCP_STATE_SYN_RCVD 4
99#define MIB_TCP_STATE_ESTAB 5
100#define MIB_TCP_STATE_FIN_WAIT1 6
101#define MIB_TCP_STATE_FIN_WAIT2 7
102#define MIB_TCP_STATE_CLOSE_WAIT 8
103#define MIB_TCP_STATE_CLOSING 9
104#define MIB_TCP_STATE_LAST_ACK 10
105#define MIB_TCP_STATE_TIME_WAIT 11
106#define MIB_TCP_STATE_DELETE_TCB 12
108#define MIB_USE_CURRENT_TTL (DWORD)-1
109#define MIB_USE_CURRENT_FORWARDING (DWORD)-1
111#define MIB_IP_FORWARDING 1
112#define MIB_IP_NOT_FORWARDING 2
114#define MIB_IPROUTE_TYPE_OTHER 1
115#define MIB_IPROUTE_TYPE_INVALID 2
116#define MIB_IPROUTE_TYPE_DIRECT 3
117#define MIB_IPROUTE_TYPE_INDIRECT 4
118#define MIB_IPROUTE_METRIC_UNUSED (DWORD)-1
120#define MIB_IPPROTO_OTHER 1
121#define MIB_IPPROTO_LOCAL 2
122#define MIB_IPPROTO_NETMGMT 3
123#define MIB_IPPROTO_ICMP 4
124#define MIB_IPPROTO_EGP 5
125#define MIB_IPPROTO_GGP 6
126#define MIB_IPPROTO_HELLO 7
127#define MIB_IPPROTO_RIP 8
128#define MIB_IPPROTO_IS_IS 9
129#define MIB_IPPROTO_ES_IS 10
130#define MIB_IPPROTO_CISCO 11
131#define MIB_IPPROTO_BBN 12
132#define MIB_IPPROTO_OSPF 13
133#define MIB_IPPROTO_BGP 14
134#define MIB_IPPROTO_NT_AUTOSTATIC 10002
135#define MIB_IPPROTO_NT_STATIC 10006
136#define MIB_IPPROTO_NT_STATIC_NON_DOD 10007
138#define MIB_IPNET_TYPE_OTHER 1
139#define MIB_IPNET_TYPE_INVALID 2
140#define MIB_IPNET_TYPE_DYNAMIC 3
141#define MIB_IPNET_TYPE_STATIC 4
size_t HANDLE
Definition globaltypes.h:51
#define STDCALL
Definition globaltypes.h:45
_Bool BOOL
Built in Boolean type (1 byte) (Redeclared here for flexibility).
Definition globaltypes.h:55
struct _OVERLAPPED OVERLAPPED
Definition globaltypes.h:70
wchar_t WCHAR
Standard WideChar type (2 bytes) (Redeclared here for flexibility).
Definition globaltypes.h:58
uint32_t DWORD
Definition globaltypes.h:53
uint32_t STDCALL GetPerAdapterInfo(uint32_t ifindex, IP_PER_ADAPTER_INFO *pperadapterinfo, uint32_t *poutbuflen)
Retrieve information about the adapter corresponding to the specified interface See the Windows IP He...
uint32_t STDCALL GetAdaptersInfo(IP_ADAPTER_INFO *padapterinfo, uint32_t *poutbuflen)
Retrieve adapter information for the local computer See the Windows IP Helper documentation for addit...
uint32_t STDCALL GetBestRoute(uint32_t dwdestaddr, uint32_t dwsourceaddr, MIB_IPFORWARDROW *pbestroute)
Retrieve the best route to the specified destination IP address See the Windows IP Helper documentati...
uint32_t STDCALL MIBIPRouteTypeToString(uint32_t value, char *string, uint32_t len)
uint32_t STDCALL SetIpTTL(UINT nttl)
Set the default time-to-live (TTL) value for the local computer See the Windows IP Helper documentati...
#define MAX_ADAPTER_NAME_LENGTH
Definition iphlpapi.h:45
#define MAX_DOMAIN_NAME_LEN
Definition iphlpapi.h:49
struct _MIBICMPINFO MIBICMPINFO
struct _MIB_IPSTATS MIB_IPSTATS
uint32_t STDCALL SetIpNetEntry(MIB_IPNETROW *parpentry)
Modify an existing ARP entry in the ARP table on the local computer See the Windows IP Helper documen...
uint32_t STDCALL NotifyRouteChange(HANDLE *handle, OVERLAPPED *overlapped)
Cause a notification to be sent to the caller whenever a change occurs in the IPv4 routing table See ...
struct _MIB_TCPROW MIB_TCPROW
uint32_t STDCALL MIBTCPStateToString(uint32_t value, char *string, uint32_t len)
uint32_t IP_STATUS
Status code returned from IP APIs.
Definition iphlpapi.h:146
uint32_t STDCALL GetNetworkParams(FIXED_INFO *pfixedinfo, uint32_t *poutbuflen)
Retrieve network parameters for the local computer See the Windows IP Helper documentation for additi...
uint32_t STDCALL GetUdpStatistics(MIB_UDPSTATS *pstats)
Retrieve the User Datagram Protocol (UDP) statistics for the local computer See the Windows IP Helper...
uint32_t STDCALL GetBestInterface(IP_ADDR dwdestaddr, uint32_t *pdwbestifindex)
Retrieve the index of the interface that has the best route to the specified IPv4 address See the Win...
uint32_t STDCALL SetTcpEntry(MIB_TCPROW *ptcprow)
Set the state of a TCP connection See the Windows IP Helper documentation for additional information.
uint32_t STDCALL SetIpForwardEntry(MIB_IPFORWARDROW *proute)
Modify an existing route in the local computer's IPv4 routing table See the Windows IP Helper documen...
uint32_t STDCALL MIBIFTypeToString(uint32_t value, char *string, uint32_t len)
uint32_t STDCALL GetFriendlyIfIndex(uint32_t ifindex)
Take an interface index and return a backward-compatible interface index See the Windows IP Helper do...
uint32_t STDCALL GetTcpTable(MIB_TCPTABLE *ptcptable, uint32_t *pdwsize, BOOL border)
Retrieve the IPv4 TCP connection table See the Windows IP Helper documentation for additional informa...
struct _MIB_IFNUMBER MIB_IFNUMBER
struct _MIB_ICMP MIB_ICMP
uint32_t STDCALL GetTcpStatistics(MIB_TCPSTATS *pstats)
Retrieve the TCP statistics for the local computer See the Windows IP Helper documentation for additi...
struct _MIB_UDPTABLE MIB_UDPTABLE
uint32_t STDCALL FlushIpNetTable(uint32_t dwifindex)
Delete all ARP entries for the specified interface from the ARP table on the local computer See the W...
uint32_t STDCALL GetUdpTable(MIB_UDPTABLE *pudptable, uint32_t *pdwsize, BOOL border)
Retrieve the IPv4 User Datagram Protocol (UDP) listener table See the Windows IP Helper documentation...
uint32_t STDCALL MIBIPNetTypeToString(uint32_t value, char *string, uint32_t len)
struct _IP_ADDRESS_STRING IP_ADDRESS_STRING
struct _FIXED_INFO FIXED_INFO
uint32_t STDCALL EnableRouter(HANDLE *phandle, OVERLAPPED *poverlapped)
Turn on IPv4 forwarding on the local computer See the Windows IP Helper documentation for additional ...
struct _MIB_IPNETROW MIB_IPNETROW
struct _MIB_IPADDRROW MIB_IPADDRROW
uint32_t IP_ADDR
An IP address.
Definition iphlpapi.h:144
uint32_t STDCALL MIBTCPRTOToString(uint32_t value, char *string, uint32_t len)
uint32_t STDCALL SetIfEntry(MIB_IFROW *pifrow)
Set the administrative status of an interface See the Windows IP Helper documentation for additional ...
struct _IP_PER_ADAPTER_INFO IP_PER_ADAPTER_INFO
uint32_t STDCALL MIBIFAdminStatusToString(uint32_t value, char *string, uint32_t len)
uint32_t STDCALL MIBIFOperStatusToString(uint32_t value, char *string, uint32_t len)
#define MAXLEN_IFDESCR
Definition iphlpapi.h:52
uint32_t STDCALL GetIfTable(MIB_IFTABLE *piftable, uint32_t *pdwsize, BOOL border)
Retrieve the MIB-II interface table See the Windows IP Helper documentation for additional informatio...
uint32_t STDCALL IpReleaseAddress(IP_ADAPTER_INDEX_MAP *adapterinfo)
Release an IPv4 address previously obtained through the Dynamic Host Configuration Protocol (DHCP) Se...
uint32_t STDCALL DeleteIPAddress(uint32_t ntecontext)
Delete an IP address previously added using AddIPAddress See the Windows IP Helper documentation for ...
struct _MIB_IPFORWARDTABLE MIB_IPFORWARDTABLE
uint32_t STDCALL NotifyAddrChange(HANDLE *handle, OVERLAPPED *overlapped)
Cause a notification to be sent to the caller whenever a change occurs in the table that maps IPv4 ad...
uint32_t STDCALL GetInterfaceInfo(IP_INTERFACE_INFO *piftable, uint32_t *dwoutbuflen)
Obtain the list of the network interface adapters with IPv4 enabled on the local system See the Windo...
#define MAX_ADAPTER_DESCRIPTION_LENGTH
Definition iphlpapi.h:44
uint32_t STDCALL SendARP(IP_ADDR *destip, IP_ADDR *srcip, DWORD *pmacaddr, uint32_t *phyaddrlen)
Sends an Address Resolution Protocol (ARP) request to obtain the physical address that corresponds to...
uint32_t STDCALL GetIpNetTable(MIB_IPNETTABLE *pipnettable, uint32_t *pdwsize, BOOL border)
Retrieve the IPv4 to physical address mapping table See the Windows IP Helper documentation for addit...
#define MAX_ADAPTER_NAME
Definition iphlpapi.h:42
struct _MIB_IFTABLE MIB_IFTABLE
struct _IP_ADAPTER_INFO IP_ADAPTER_INFO
uint32_t STDCALL CreateIpNetEntry(MIB_IPNETROW *parpentry)
Create an Address Resolution Protocol (ARP) entry in the ARP table on the local computer See the Wind...
struct _MIB_IPADDRTABLE MIB_IPADDRTABLE
uint32_t STDCALL GetIcmpStatistics(MIB_ICMP *pstats)
Retrieve the Internet Control Message Protocol (ICMP) for IPv4 statistics for the local computer See ...
uint32_t STDCALL GetIfEntry(MIB_IFROW *pifrow)
Retrieve information for the specified interface on the local computer See the Windows IP Helper docu...
struct _IP_ADAPTER_INDEX_MAP IP_ADAPTER_INDEX_MAP
uint32_t STDCALL GetIpStatistics(MIB_IPSTATS *pstats)
Retrieve the IP statistics for the current computer See the Windows IP Helper documentation for addit...
uint32_t STDCALL GetUniDirectionalAdapterInfo(IP_UNIDIRECTIONAL_ADAPTER_ADDRESS *pipifinfo, uint32_t *dwoutbuflen)
Retrieve information about the unidirectional adapters installed on the local computer See the Window...
#define ANY_SIZE
Definition iphlpapi.h:40
uint32_t STDCALL GetIpForwardTable(MIB_IPFORWARDTABLE *pipforwardtable, uint32_t *pdwsize, BOOL border)
Retrieve the IPv4 routing table See the Windows IP Helper documentation for additional information.
uint32_t STDCALL CreateProxyArpEntry(uint32_t dwaddress, uint32_t dwmask, uint32_t dwifindex)
Create a Proxy Address Resolution Protocol (PARP) entry on the local computer for the specified IPv4 ...
uint32_t IP_MASK
An IP netmask.
Definition iphlpapi.h:145
uint32_t STDCALL MIBIPProtoToString(uint32_t value, char *string, uint32_t len)
#define MAX_INTERFACE_NAME_LEN
Definition iphlpapi.h:38
struct _MIB_TCPSTATS MIB_TCPSTATS
struct _MIB_IPNETTABLE MIB_IPNETTABLE
struct _MIB_IPFORWARDROW MIB_IPFORWARDROW
uint32_t STDCALL AddIPAddress(IP_ADDR address, IP_MASK ipmask, uint32_t ifindex, uint32_t *ntecontext, uint32_t *nteinstance)
Add the specified IPv4 address to the specified adapter See the Windows IP Helper documentation for a...
uint32_t STDCALL DeleteIpForwardEntry(MIB_IPFORWARDROW *proute)
Delete an existing route in the local computer's IPv4 routing table See the Windows IP Helper documen...
struct _MIB_IPFORWARDNUMBER MIB_IPFORWARDNUMBER
uint32_t STDCALL CreateIpForwardEntry(MIB_IPFORWARDROW *proute)
Create a route in the local computer's IPv4 routing table See the Windows IP Helper documentation for...
uint32_t STDCALL SetIpStatistics(MIB_IPSTATS *pipstats)
Toggle IP forwarding on or off and set the default time-to-live (TTL) value for the local computer Se...
struct _MIB_UDPSTATS MIB_UDPSTATS
#define MAXLEN_PHYSADDR
Definition iphlpapi.h:53
uint32_t STDCALL GetAdapterIndex(WCHAR *adaptername, uint32_t *ifindex)
Obtain the index of an adapter, given its name See the Windows IP Helper documentation for additional...
struct _MIB_UDPROW MIB_UDPROW
#define MAX_HOSTNAME_LEN
Definition iphlpapi.h:48
#define MAX_ADAPTER_ADDRESS_LENGTH
Definition iphlpapi.h:46
BOOL STDCALL GetRTTAndHopCount(IP_ADDR destipaddress, uint32_t *hopcount, uint32_t maxhops, uint32_t *rtt)
Determine the round-trip time (RTT) and hop count to the specified destination See the Windows IP Hel...
struct _IP_ADDR_STRING IP_ADDR_STRING
struct _MIBICMPSTATS MIBICMPSTATS
uint32_t STDCALL IpRenewAddress(IP_ADAPTER_INDEX_MAP *adapterinfo)
Renew a lease on an IPv4 address previously obtained through Dynamic Host Configuration Protocol (DHC...
IP_ADDRESS_STRING IP_MASK_STRING
Definition iphlpapi.h:381
uint32_t STDCALL GetNumberOfInterfaces(uint32_t *pdwnumif)
Retrieve the number of interfaces on the local computer See the Windows IP Helper documentation for a...
uint32_t STDCALL UnenableRouter(OVERLAPPED *poverlapped, DWORD *lpdwenablecount)
Turn off IPv4 forwarding on the local computer See the Windows IP Helper documentation for additional...
uint32_t STDCALL GetIpAddrTable(MIB_IPADDRTABLE *pipaddrtable, uint32_t *pdwsize, BOOL border)
Retrieve the interface to IPv4 address mapping table See the Windows IP Helper documentation for addi...
struct _MIB_IFROW MIB_IFROW
struct _IP_UNIDIRECTIONAL_ADAPTER_ADDRESS IP_UNIDIRECTIONAL_ADAPTER_ADDRESS
struct _MIB_TCPTABLE MIB_TCPTABLE
uint32_t STDCALL MIBIPForwardingToString(uint32_t value, char *string, uint32_t len)
uint32_t STDCALL DeleteProxyArpEntry(uint32_t dwaddress, uint32_t dwmask, uint32_t dwifindex)
Delete the PARP entry on the local computer specified by the dwAddress and dwIfIndex parameters See t...
struct _IP_INTERFACE_INFO IP_INTERFACE_INFO
#define MAX_SCOPE_ID_LEN
Definition iphlpapi.h:50
uint32_t STDCALL DeleteIpNetEntry(MIB_IPNETROW *parpentry)
Delete an ARP entry from the ARP table on the local computer See the Windows IP Helper documentation ...
Definition iphlpapi.h:422
UINT enablerouting
Definition iphlpapi.h:429
char scopeid[MAX_SCOPE_ID_LEN+4]
Definition iphlpapi.h:428
UINT enableproxy
Definition iphlpapi.h:430
UINT nodetype
Definition iphlpapi.h:427
char domainname[MAX_DOMAIN_NAME_LEN+4]
Definition iphlpapi.h:424
IP_ADDR_STRING * currentdnsserver
Definition iphlpapi.h:425
char hostname[MAX_HOSTNAME_LEN+4]
Definition iphlpapi.h:423
UINT enabledns
Definition iphlpapi.h:431
IP_ADDR_STRING dnsserverlist
Definition iphlpapi.h:426
Definition iphlpapi.h:359
ULONG index
Definition iphlpapi.h:360
WCHAR name[MAX_ADAPTER_NAME]
Definition iphlpapi.h:361
Definition iphlpapi.h:392
time_t leaseobtained
Definition iphlpapi.h:409
BOOL havewins
Definition iphlpapi.h:406
struct _IP_ADAPTER_INFO * next
Definition iphlpapi.h:393
uint8_t address[MAX_ADAPTER_ADDRESS_LENGTH]
Definition iphlpapi.h:398
UINT addresslength
Definition iphlpapi.h:397
IP_ADDR_STRING * currentipaddress
Definition iphlpapi.h:402
IP_ADDR_STRING gatewaylist
Definition iphlpapi.h:404
IP_ADDR_STRING secondarywinsserver
Definition iphlpapi.h:408
UINT type_
Definition iphlpapi.h:400
IP_ADDR_STRING ipaddresslist
Definition iphlpapi.h:403
char description[MAX_ADAPTER_DESCRIPTION_LENGTH+4]
Definition iphlpapi.h:396
IP_ADDR_STRING dhcpserver
Definition iphlpapi.h:405
uint32_t index
Definition iphlpapi.h:399
char adaptername[MAX_ADAPTER_NAME_LENGTH+4]
Definition iphlpapi.h:395
IP_ADDR_STRING primarywinsserver
Definition iphlpapi.h:407
uint32_t comboindex
Definition iphlpapi.h:394
UINT dhcpenabled
Definition iphlpapi.h:401
time_t leaseexpires
Definition iphlpapi.h:410
Definition iphlpapi.h:377
char s[16]
Definition iphlpapi.h:378
Definition iphlpapi.h:384
uint32_t context
Definition iphlpapi.h:388
IP_MASK_STRING ipmask
Definition iphlpapi.h:387
struct _IP_ADDR_STRING * next
Definition iphlpapi.h:385
IP_ADDRESS_STRING ipaddress
Definition iphlpapi.h:386
Definition iphlpapi.h:365
IP_ADAPTER_INDEX_MAP adapter[0]
Definition iphlpapi.h:367
int32_t numadapters
Definition iphlpapi.h:366
Definition iphlpapi.h:414
UINT autoconfigactive
Definition iphlpapi.h:416
IP_ADDR_STRING * currentdnsserver
Definition iphlpapi.h:417
UINT autoconfigenabled
Definition iphlpapi.h:415
IP_ADDR_STRING dnsserverlist
Definition iphlpapi.h:418
Definition iphlpapi.h:371
ULONG numadapters
Definition iphlpapi.h:372
IP_ADDR address[0]
Definition iphlpapi.h:373
Definition iphlpapi.h:205
MIBICMPSTATS icmpoutstats
Definition iphlpapi.h:207
MIBICMPSTATS icmpinstats
Definition iphlpapi.h:206
Definition iphlpapi.h:188
uint32_t dwdestunreachs
Definition iphlpapi.h:191
uint32_t dwtimeexcds
Definition iphlpapi.h:192
uint32_t dwparmprobs
Definition iphlpapi.h:193
uint32_t dwtimestampreps
Definition iphlpapi.h:199
uint32_t dwmsgs
Definition iphlpapi.h:189
uint32_t dwechoreps
Definition iphlpapi.h:197
uint32_t dwtimestamps
Definition iphlpapi.h:198
uint32_t dwaddrmaskreps
Definition iphlpapi.h:201
uint32_t dwaddrmasks
Definition iphlpapi.h:200
uint32_t dwsrcquenchs
Definition iphlpapi.h:194
uint32_t dwerrors
Definition iphlpapi.h:190
uint32_t dwechos
Definition iphlpapi.h:196
uint32_t dwredirects
Definition iphlpapi.h:195
Definition iphlpapi.h:211
MIBICMPINFO stats
Definition iphlpapi.h:212
Definition iphlpapi.h:149
uint32_t dwvalue
Definition iphlpapi.h:150
Definition iphlpapi.h:154
uint8_t bdescr[MAXLEN_IFDESCR]
Definition iphlpapi.h:178
uint32_t dwoutoctets
Definition iphlpapi.h:171
WCHAR wszname[MAX_INTERFACE_NAME_LEN]
Definition iphlpapi.h:155
uint32_t dwoutdiscards
Definition iphlpapi.h:174
uint32_t dwinucastpkts
Definition iphlpapi.h:166
uint32_t dwinunknownprotos
Definition iphlpapi.h:170
uint32_t dwindiscards
Definition iphlpapi.h:168
uint8_t bphysaddr[MAXLEN_PHYSADDR]
Definition iphlpapi.h:161
uint32_t dwoperstatus
Definition iphlpapi.h:163
uint32_t dwphysaddrlen
Definition iphlpapi.h:160
uint32_t dwtype
Definition iphlpapi.h:157
uint32_t dwlastchange
Definition iphlpapi.h:164
uint32_t dwspeed
Definition iphlpapi.h:159
uint32_t dwoutnucastpkts
Definition iphlpapi.h:173
uint32_t dwindex
Definition iphlpapi.h:156
uint32_t dwoutucastpkts
Definition iphlpapi.h:172
uint32_t dwmtu
Definition iphlpapi.h:158
uint32_t dwdescrlen
Definition iphlpapi.h:177
uint32_t dwinoctets
Definition iphlpapi.h:165
uint32_t dwadminstatus
Definition iphlpapi.h:162
uint32_t dwoutqlen
Definition iphlpapi.h:176
uint32_t dwinerrors
Definition iphlpapi.h:169
uint32_t dwouterrors
Definition iphlpapi.h:175
uint32_t dwinnucastpkts
Definition iphlpapi.h:167
Definition iphlpapi.h:182
uint32_t dwnumentries
Definition iphlpapi.h:183
MIB_IFROW table[ANY_SIZE - 1]
Definition iphlpapi.h:184
Definition iphlpapi.h:298
uint32_t dwmask
Definition iphlpapi.h:301
uint32_t dwreasmsize
Definition iphlpapi.h:303
uint32_t dwaddr
Definition iphlpapi.h:299
uint32_t dwbcastaddr
Definition iphlpapi.h:302
uint16_t unused2
Definition iphlpapi.h:305
uint32_t dwindex
Definition iphlpapi.h:300
uint16_t unused1
Definition iphlpapi.h:304
Definition iphlpapi.h:309
MIB_IPADDRROW table[ANY_SIZE - 1]
Definition iphlpapi.h:311
uint32_t dwnumentries
Definition iphlpapi.h:310
Definition iphlpapi.h:315
uint32_t dwvalue
Definition iphlpapi.h:316
Definition iphlpapi.h:320
uint32_t dwforwardmetric2
Definition iphlpapi.h:331
uint32_t dwforwarddest
Definition iphlpapi.h:321
uint32_t dwforwardpolicy
Definition iphlpapi.h:323
uint32_t dwforwardnexthop
Definition iphlpapi.h:324
uint32_t dwforwardmetric4
Definition iphlpapi.h:333
uint32_t dwforwardmetric3
Definition iphlpapi.h:332
uint32_t dwforwardtype
Definition iphlpapi.h:326
uint32_t dwforwardifindex
Definition iphlpapi.h:325
uint32_t dwforwardproto
Definition iphlpapi.h:327
uint32_t dwforwardmetric1
Definition iphlpapi.h:330
uint32_t dwforwardmetric5
Definition iphlpapi.h:334
uint32_t dwforwardmask
Definition iphlpapi.h:322
uint32_t dwforwardage
Definition iphlpapi.h:328
uint32_t dwforwardnexthopas
Definition iphlpapi.h:329
Definition iphlpapi.h:338
MIB_IPFORWARDROW table[ANY_SIZE - 1]
Definition iphlpapi.h:340
uint32_t dwnumentries
Definition iphlpapi.h:339
Definition iphlpapi.h:344
uint32_t dwaddr
Definition iphlpapi.h:348
uint8_t bphysaddr[MAXLEN_PHYSADDR]
Definition iphlpapi.h:347
uint32_t dwphysaddrlen
Definition iphlpapi.h:346
uint32_t dwtype
Definition iphlpapi.h:349
uint32_t dwindex
Definition iphlpapi.h:345
Definition iphlpapi.h:353
uint32_t dwnumentries
Definition iphlpapi.h:354
MIB_IPNETROW table[ANY_SIZE - 1]
Definition iphlpapi.h:355
Definition iphlpapi.h:271
uint32_t dwforwdatagrams
Definition iphlpapi.h:277
uint32_t dwoutdiscards
Definition iphlpapi.h:283
uint32_t dwreasmreqds
Definition iphlpapi.h:286
uint32_t dwfragfails
Definition iphlpapi.h:290
uint32_t dwoutrequests
Definition iphlpapi.h:281
uint32_t dwnumaddr
Definition iphlpapi.h:293
uint32_t dwinhdrerrors
Definition iphlpapi.h:275
uint32_t dwreasmfails
Definition iphlpapi.h:288
uint32_t dwinreceives
Definition iphlpapi.h:274
uint32_t dwnumif
Definition iphlpapi.h:292
uint32_t dwinaddrerrors
Definition iphlpapi.h:276
uint32_t dwinunknownprotos
Definition iphlpapi.h:278
uint32_t dwindiscards
Definition iphlpapi.h:279
uint32_t dwdefaultttl
Definition iphlpapi.h:273
uint32_t dwforwarding
Definition iphlpapi.h:272
uint32_t dwreasmtimeout
Definition iphlpapi.h:285
uint32_t dwindelivers
Definition iphlpapi.h:280
uint32_t dwfragoks
Definition iphlpapi.h:289
uint32_t dwroutingdiscards
Definition iphlpapi.h:282
uint32_t dwreasmoks
Definition iphlpapi.h:287
uint32_t dwnumroutes
Definition iphlpapi.h:294
uint32_t dwoutnoroutes
Definition iphlpapi.h:284
uint32_t dwfragcreates
Definition iphlpapi.h:291
Definition iphlpapi.h:256
uint32_t dwremoteport
Definition iphlpapi.h:261
uint32_t dwremoteaddr
Definition iphlpapi.h:260
uint32_t dwstate
Definition iphlpapi.h:257
uint32_t dwlocalport
Definition iphlpapi.h:259
uint32_t dwlocaladdr
Definition iphlpapi.h:258
Definition iphlpapi.h:237
uint32_t dwoutrsts
Definition iphlpapi.h:251
uint32_t dwnumconns
Definition iphlpapi.h:252
uint32_t dwretranssegs
Definition iphlpapi.h:249
uint32_t dwrtomax
Definition iphlpapi.h:240
uint32_t dwmaxconn
Definition iphlpapi.h:241
uint32_t dwestabresets
Definition iphlpapi.h:245
uint32_t dwrtoalgorithm
Definition iphlpapi.h:238
uint32_t dwinerrs
Definition iphlpapi.h:250
uint32_t dwactiveopens
Definition iphlpapi.h:242
uint32_t dwoutsegs
Definition iphlpapi.h:248
uint32_t dwinsegs
Definition iphlpapi.h:247
uint32_t dwcurrestab
Definition iphlpapi.h:246
uint32_t dwrtomin
Definition iphlpapi.h:239
uint32_t dwattemptfails
Definition iphlpapi.h:244
uint32_t dwpassiveopens
Definition iphlpapi.h:243
Definition iphlpapi.h:265
MIB_TCPROW table[ANY_SIZE - 1]
Definition iphlpapi.h:267
uint32_t dwnumentries
Definition iphlpapi.h:266
Definition iphlpapi.h:225
uint32_t dwlocalport
Definition iphlpapi.h:227
uint32_t dwlocaladdr
Definition iphlpapi.h:226
Definition iphlpapi.h:216
uint32_t dwindatagrams
Definition iphlpapi.h:217
uint32_t dwnumaddrs
Definition iphlpapi.h:221
uint32_t dwnoports
Definition iphlpapi.h:218
uint32_t dwoutdatagrams
Definition iphlpapi.h:220
uint32_t dwinerrors
Definition iphlpapi.h:219
Definition iphlpapi.h:231
MIB_UDPROW table[ANY_SIZE - 1]
Definition iphlpapi.h:233
uint32_t dwnumentries
Definition iphlpapi.h:232
unsigned int UINT
Definition ultibo.h:188
uint32_t ULONG
unsigned long // In Windows ULONG remains as 4 bytes (32-bit) regardless of 32-bit or 64-bit compiler
Definition ultibo.h:191