18#ifndef WINE_IPHLPAPI_H__
19#define WINE_IPHLPAPI_H__
30#ifndef IPHLPAPI_DLL_LINKAGE
31#if defined(__REACTOS__) && defined(__GNUC__)
33#define IPHLPAPI_DLL_LINKAGE
35#define IPHLPAPI_DLL_LINKAGE DECLSPEC_IMPORT
39#define NET_STRING_IPV4_ADDRESS 0x00000001
40#define NET_STRING_IPV4_SERVICE 0x00000002
41#define NET_STRING_IPV4_NETWORK 0x00000004
42#define NET_STRING_IPV6_ADDRESS 0x00000008
43#define NET_STRING_IPV6_ADDRESS_NO_SCOPE 0x00000010
44#define NET_STRING_IPV6_SERVICE 0x00000020
45#define NET_STRING_IPV6_SERVICE_NO_SCOPE 0x00000040
46#define NET_STRING_IPV6_NETWORK 0x00000080
47#define NET_STRING_NAMED_ADDRESS 0x00000100
48#define NET_STRING_NAMED_SERVICE 0x00000200
49#define NET_STRING_IP_ADDRESS (NET_STRING_IPV4_ADDRESS|NET_STRING_IPV6_ADDRESS)
50#define NET_STRING_IP_ADDRESS_NO_SCOPE (NET_STRING_IPV4_ADDRESS|NET_STRING_IPV6_ADDRESS_NO_SCOPE)
51#define NET_STRING_IP_SERVICE (NET_STRING_IPV4_SERVICE|NET_STRING_IPV6_SERVICE)
52#define NET_STRING_IP_SERVICE_NO_SCOPE (NET_STRING_IPV4_SERVICE|NET_STRING_IPV6_SERVICE_NO_SCOPE)
53#define NET_STRING_IP_NETWORK (NET_STRING_IPV4_NETWORK|NET_STRING_IPV6_NETWORK)
54#define NET_STRING_ANY_ADDRESS (NET_STRING_NAMED_ADDRESS|NET_STRING_IP_ADDRESS)
55#define NET_STRING_ANY_ADDRESS_NO_SCOPE (NET_STRING_NAMED_ADDRESS|NET_STRING_IP_ADDRESS_NO_SCOPE)
56#define NET_STRING_ANY_SERVICE (NET_STRING_NAMED_SERVICE|NET_STRING_IP_SERVICE)
57#define NET_STRING_ANY_SERVICE_NO_SCOPE (NET_STRING_NAMED_SERVICE|NET_STRING_IP_SERVICE_NO_SCOPE)
79 ULONG ro_dynamic_size);
100#ifdef __WINE_WINSOCKAPI_STDLIB_H
103 struct WS_sockaddr *pDestAddr,
130 PIP_ADAPTER_ADDRESSES aa,
PULONG buflen);
146#ifdef __WINE_WINDNS_H
148typedef struct NET_ADDRESS_INFO_
162} NET_ADDRESS_INFO, *PNET_ADDRESS_INFO;
static const WCHAR version[]
struct png_info_def *typedef unsigned char **typedef struct png_info_def *typedef struct png_info_def *typedef struct png_info_def *typedef unsigned char ** row
DWORD WINAPI GetBestInterfaceEx(struct sockaddr *pDestAddr, PDWORD pdwBestIfIndex)
DWORD WINAPI AllocateAndGetTcpExTableFromStack(PVOID *ppTcpTable, BOOL bOrder, HANDLE heap, DWORD flags, DWORD family)
enum _TCP_TABLE_CLASS TCP_TABLE_CLASS
enum _UDP_TABLE_CLASS UDP_TABLE_CLASS
_Must_inspect_result_ _Out_ PNDIS_STATUS _Out_ PNDIS_STATUS _Out_ PNDIS_HANDLE _Out_ PUINT _In_ UINT _In_ NDIS_HANDLE _In_ NDIS_HANDLE _In_ PNDIS_STRING AdapterName
DWORD WINAPI GetExtendedTcpTable(PVOID, PDWORD, BOOL, ULONG, TCP_TABLE_CLASS, ULONG)
DWORD WINAPI GetFriendlyIfIndex(DWORD)
DWORD WINAPI AddIPAddress(IPAddr, IPMask, DWORD, PULONG, PULONG)
DWORD WINAPI DeleteProxyArpEntry(DWORD, DWORD, DWORD)
DWORD WINAPI GetIfTable(PMIB_IFTABLE, PULONG, BOOL)
DWORD WINAPI GetBestRoute(DWORD, DWORD, PMIB_IPFORWARDROW)
DWORD WINAPI CreateIpNetEntry(PMIB_IPNETROW)
DWORD WINAPI SetIfEntry(PMIB_IFROW)
DWORD WINAPI GetIpForwardTable(PMIB_IPFORWARDTABLE, PULONG, BOOL)
BOOL WINAPI GetRTTAndHopCount(IPAddr, PULONG, ULONG, PULONG)
DWORD WINAPI GetNumberOfInterfaces(PDWORD)
DWORD WINAPI CreateIpForwardEntry(PMIB_IPFORWARDROW)
DWORD WINAPI SetTcpEntry(PMIB_TCPROW)
DWORD WINAPI GetAdaptersInfo(PIP_ADAPTER_INFO, PULONG)
DWORD WINAPI GetIcmpStatistics(PMIB_ICMP)
DWORD WINAPI GetUniDirectionalAdapterInfo(PIP_UNIDIRECTIONAL_ADAPTER_ADDRESS, PULONG)
DWORD WINAPI GetAdapterIndex(LPWSTR, PULONG)
DWORD WINAPI GetIpNetTable(PMIB_IPNETTABLE, PULONG, BOOL)
DWORD WINAPI GetNetworkParams(PFIXED_INFO, PULONG)
DWORD WINAPI DeleteIPAddress(ULONG)
DWORD WINAPI CreateProxyArpEntry(DWORD, DWORD, DWORD)
DWORD WINAPI DeleteIpNetEntry(PMIB_IPNETROW)
DWORD WINAPI UnenableRouter(OVERLAPPED *, LPDWORD)
DWORD WINAPI NotifyAddrChange(PHANDLE, LPOVERLAPPED)
DWORD WINAPI SetIpForwardEntry(PMIB_IPFORWARDROW)
DWORD WINAPI SetIpStatistics(PMIB_IPSTATS)
DWORD WINAPI GetTcpTable(PMIB_TCPTABLE, PDWORD, BOOL)
DWORD WINAPI IpRenewAddress(PIP_ADAPTER_INDEX_MAP)
DWORD WINAPI GetPerAdapterInfo(ULONG, PIP_PER_ADAPTER_INFO, PULONG)
DWORD WINAPI DeleteIpForwardEntry(PMIB_IPFORWARDROW)
DWORD WINAPI GetIfEntry(PMIB_IFROW)
DWORD WINAPI GetUdpStatistics(PMIB_UDPSTATS)
DWORD WINAPI GetTcpStatistics(PMIB_TCPSTATS)
DWORD WINAPI GetIpStatistics(PMIB_IPSTATS)
DWORD WINAPI GetIpAddrTable(PMIB_IPADDRTABLE, PULONG, BOOL)
DWORD WINAPI SetIpNetEntry(PMIB_IPNETROW)
DWORD WINAPI GetInterfaceInfo(PIP_INTERFACE_INFO, PULONG)
DWORD WINAPI GetIpStatisticsEx(PMIB_IPSTATS, DWORD)
DWORD WINAPI GetExtendedUdpTable(PVOID, PDWORD, BOOL, ULONG, UDP_TABLE_CLASS, ULONG)
DWORD WINAPI IpReleaseAddress(PIP_ADAPTER_INDEX_MAP)
DWORD WINAPI GetUdpTable(PMIB_UDPTABLE, PDWORD, BOOL)
DWORD WINAPI GetBestInterface(IPAddr, PDWORD)
DWORD WINAPI SendARP(IPAddr, IPAddr, PULONG, PULONG)
DWORD WINAPI FlushIpNetTable(DWORD)
DWORD WINAPI NotifyRouteChange(PHANDLE, LPOVERLAPPED)
DWORD WINAPI EnableRouter(HANDLE *, OVERLAPPED *)
DWORD WINAPI SetIpTTL(UINT)
namespace GUID const ADDRINFOEXW ADDRINFOEXW struct timeval OVERLAPPED * overlapped
_Reserved_ PVOID Reserved
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetIcmpStatisticsEx(PMIB_ICMP_EX pStats, DWORD dwFamily)
#define IPHLPAPI_DLL_LINKAGE
IPHLPAPI_DLL_LINKAGE DWORD WINAPI SetPerTcpConnectionEStats(MIB_TCPROW *row, TCP_ESTATS_TYPE state, BYTE *rw, ULONG version, ULONG size, ULONG offset)
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetUdp6Table(PMIB_UDP6TABLE pUdpTable, PDWORD pdwSize, BOOL bOrder)
@ NET_ADDRESS_FORMAT_UNSPECIFIED
enum NET_ADDRESS_FORMAT_ NET_ADDRESS_FORMAT
IPHLPAPI_DLL_LINKAGE DWORD WINAPI AllocateAndGetUdpTableFromStack(PMIB_UDPTABLE *ppUdpTable, BOOL bOrder, HANDLE heap, DWORD flags)
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetUdpStatisticsEx(PMIB_UDPSTATS pStats, DWORD dwFamily)
IPHLPAPI_DLL_LINKAGE DWORD WINAPI AllocateAndGetIpNetTableFromStack(PMIB_IPNETTABLE *ppIpNetTable, BOOL bOrder, HANDLE heap, DWORD flags)
IPHLPAPI_DLL_LINKAGE DWORD WINAPI AllocateAndGetTcpTableFromStack(PMIB_TCPTABLE *ppTcpTable, BOOL bOrder, HANDLE heap, DWORD flags)
IPHLPAPI_DLL_LINKAGE DWORD WINAPI AllocateAndGetIpForwardTableFromStack(PMIB_IPFORWARDTABLE *ppIpForwardTable, BOOL bOrder, HANDLE heap, DWORD flags)
IPHLPAPI_DLL_LINKAGE ULONG WINAPI GetPerTcpConnectionEStats(MIB_TCPROW *row, TCP_ESTATS_TYPE stats, UCHAR *rw, ULONG rw_version, ULONG rw_size, UCHAR *ro_static, ULONG ro_static_version, ULONG ro_static_size, UCHAR *ro_dynamic, ULONG ro_dynamic_version, ULONG ro_dynamic_size)
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetTcpStatisticsEx(PMIB_TCPSTATS pStats, DWORD dwFamily)
IPHLPAPI_DLL_LINKAGE BOOL WINAPI CancelIPChangeNotify(LPOVERLAPPED overlapped)
#define DNS_MAX_NAME_BUFFER_LENGTH