00001 #ifndef _IPHLPAPI_H
00002 #define _IPHLPAPI_H
00003
00004 #include <iprtrmib.h>
00005 #include <ipexport.h>
00006 #include <iptypes.h>
00007 #include <netioapi.h>
00008 #ifdef __cplusplus
00009 extern "C" {
00010 #endif
00011 DWORD WINAPI AddIPAddress(IPAddr,IPMask,DWORD,PULONG,PULONG);
00012 DWORD WINAPI CreateIpForwardEntry(PMIB_IPFORWARDROW);
00013 DWORD WINAPI CreateIpNetEntry(PMIB_IPNETROW);
00014 DWORD WINAPI CreateProxyArpEntry(DWORD,DWORD,DWORD);
00015 DWORD WINAPI DeleteIPAddress(ULONG);
00016 DWORD WINAPI DeleteIpForwardEntry(PMIB_IPFORWARDROW);
00017 DWORD WINAPI DeleteIpNetEntry(PMIB_IPNETROW);
00018 DWORD WINAPI DeleteProxyArpEntry(DWORD,DWORD,DWORD);
00019 DWORD WINAPI EnableRouter(HANDLE*,OVERLAPPED*);
00020 DWORD WINAPI FlushIpNetTable(DWORD);
00021 DWORD WINAPI GetAdapterIndex(LPWSTR,PULONG);
00022 #ifdef _WINSOCK2API_
00023 DWORD WINAPI GetAdaptersAddresses(ULONG,ULONG,PVOID,PIP_ADAPTER_ADDRESSES,PULONG);
00024 #endif
00025 DWORD WINAPI GetAdaptersInfo(PIP_ADAPTER_INFO,PULONG);
00026 DWORD WINAPI GetBestInterface(IPAddr,PDWORD);
00027 DWORD WINAPI GetBestRoute(DWORD,DWORD,PMIB_IPFORWARDROW);
00028 DWORD WINAPI GetExtendedTcpTable(PVOID,PDWORD,BOOL,ULONG,TCP_TABLE_CLASS,ULONG);
00029 DWORD WINAPI GetFriendlyIfIndex(DWORD);
00030 DWORD WINAPI GetIcmpStatistics(PMIB_ICMP);
00031 DWORD WINAPI GetIfEntry(PMIB_IFROW);
00032 DWORD WINAPI GetIfTable(PMIB_IFTABLE,PULONG,BOOL);
00033 DWORD WINAPI GetInterfaceInfo(PIP_INTERFACE_INFO,PULONG);
00034 DWORD WINAPI GetIpAddrTable(PMIB_IPADDRTABLE,PULONG,BOOL);
00035 DWORD WINAPI GetIpForwardTable(PMIB_IPFORWARDTABLE,PULONG,BOOL);
00036 DWORD WINAPI GetIpNetTable(PMIB_IPNETTABLE,PULONG,BOOL);
00037 DWORD WINAPI GetIpStatistics(PMIB_IPSTATS);
00038 DWORD WINAPI GetIpStatisticsEx(PMIB_IPSTATS,DWORD);
00039 DWORD WINAPI GetNetworkParams(PFIXED_INFO,PULONG);
00040 DWORD WINAPI GetNumberOfInterfaces(PDWORD);
00041 DWORD WINAPI GetOwnerModuleFromTcpEntry(PMIB_TCPROW_OWNER_MODULE,TCPIP_OWNER_MODULE_INFO_CLASS,PVOID,PDWORD);
00042 DWORD WINAPI GetPerAdapterInfo(ULONG,PIP_PER_ADAPTER_INFO, PULONG);
00043 BOOL WINAPI GetRTTAndHopCount(IPAddr,PULONG,ULONG,PULONG);
00044 DWORD WINAPI GetTcpStatistics(PMIB_TCPSTATS);
00045 DWORD WINAPI GetTcpTable(PMIB_TCPTABLE,PDWORD,BOOL);
00046 DWORD WINAPI GetUniDirectionalAdapterInfo(PIP_UNIDIRECTIONAL_ADAPTER_ADDRESS,PULONG);
00047 DWORD WINAPI GetUdpStatistics(PMIB_UDPSTATS);
00048 DWORD WINAPI GetUdpTable(PMIB_UDPTABLE,PDWORD,BOOL);
00049 DWORD WINAPI IpReleaseAddress(PIP_ADAPTER_INDEX_MAP);
00050 DWORD WINAPI IpRenewAddress(PIP_ADAPTER_INDEX_MAP);
00051 DWORD WINAPI NotifyAddrChange(PHANDLE,LPOVERLAPPED);
00052 DWORD WINAPI NotifyRouteChange(PHANDLE,LPOVERLAPPED);
00053 DWORD WINAPI SendARP(IPAddr,IPAddr,PULONG,PULONG);
00054 DWORD WINAPI SetIfEntry(PMIB_IFROW);
00055 DWORD WINAPI SetIpForwardEntry(PMIB_IPFORWARDROW);
00056 DWORD WINAPI SetIpNetEntry(PMIB_IPNETROW);
00057 DWORD WINAPI SetIpStatistics(PMIB_IPSTATS);
00058 DWORD WINAPI SetIpTTL(UINT);
00059 DWORD WINAPI SetTcpEntry(PMIB_TCPROW);
00060 DWORD WINAPI UnenableRouter(OVERLAPPED*, LPDWORD);
00061 #ifdef __cplusplus
00062 }
00063 #endif
00064 #endif