4e2933c620 2015-04-21 kinaba: /***********************************************************************\ 4e2933c620 2015-04-21 kinaba: * iphlpapi.d * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Windows API header module * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Translated from MinGW Windows headers * 4e2933c620 2015-04-21 kinaba: * by Stewart Gordon * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Placed into public domain * 4e2933c620 2015-04-21 kinaba: \***********************************************************************/ 4e2933c620 2015-04-21 kinaba: module win32.iphlpapi; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: import win32.ipexport, win32.iprtrmib, win32.iptypes; 4e2933c620 2015-04-21 kinaba: private import win32.winbase, win32.windef; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: extern (Windows) { 4e2933c620 2015-04-21 kinaba: DWORD AddIPAddress(IPAddr, IPMask, DWORD, PULONG, PULONG); 4e2933c620 2015-04-21 kinaba: DWORD CreateIpForwardEntry(PMIB_IPFORWARDROW); 4e2933c620 2015-04-21 kinaba: DWORD CreateIpNetEntry(PMIB_IPNETROW); 4e2933c620 2015-04-21 kinaba: DWORD CreateProxyArpEntry(DWORD, DWORD, DWORD); 4e2933c620 2015-04-21 kinaba: DWORD DeleteIPAddress(ULONG); 4e2933c620 2015-04-21 kinaba: DWORD DeleteIpForwardEntry(PMIB_IPFORWARDROW); 4e2933c620 2015-04-21 kinaba: DWORD DeleteIpNetEntry(PMIB_IPNETROW); 4e2933c620 2015-04-21 kinaba: DWORD DeleteProxyArpEntry(DWORD, DWORD, DWORD); 4e2933c620 2015-04-21 kinaba: DWORD EnableRouter(HANDLE*, OVERLAPPED*); 4e2933c620 2015-04-21 kinaba: DWORD FlushIpNetTable(DWORD); 4e2933c620 2015-04-21 kinaba: DWORD GetAdapterIndex(LPWSTR, PULONG); 4e2933c620 2015-04-21 kinaba: DWORD GetAdaptersInfo(PIP_ADAPTER_INFO, PULONG); 4e2933c620 2015-04-21 kinaba: DWORD GetBestInterface(IPAddr, PDWORD); 4e2933c620 2015-04-21 kinaba: DWORD GetBestRoute(DWORD, DWORD, PMIB_IPFORWARDROW); 4e2933c620 2015-04-21 kinaba: DWORD GetFriendlyIfIndex(DWORD); 4e2933c620 2015-04-21 kinaba: DWORD GetIcmpStatistics(PMIB_ICMP); 4e2933c620 2015-04-21 kinaba: DWORD GetIfEntry(PMIB_IFROW); 4e2933c620 2015-04-21 kinaba: DWORD GetIfTable(PMIB_IFTABLE, PULONG, BOOL); 4e2933c620 2015-04-21 kinaba: DWORD GetInterfaceInfo(PIP_INTERFACE_INFO, PULONG); 4e2933c620 2015-04-21 kinaba: DWORD GetIpAddrTable(PMIB_IPADDRTABLE, PULONG, BOOL); 4e2933c620 2015-04-21 kinaba: DWORD GetIpForwardTable(PMIB_IPFORWARDTABLE, PULONG, BOOL); 4e2933c620 2015-04-21 kinaba: DWORD GetIpNetTable(PMIB_IPNETTABLE, PULONG, BOOL); 4e2933c620 2015-04-21 kinaba: DWORD GetIpStatistics(PMIB_IPSTATS); 4e2933c620 2015-04-21 kinaba: DWORD GetNetworkParams(PFIXED_INFO, PULONG); 4e2933c620 2015-04-21 kinaba: DWORD GetNumberOfInterfaces(PDWORD); 4e2933c620 2015-04-21 kinaba: DWORD GetPerAdapterInfo(ULONG, PIP_PER_ADAPTER_INFO, PULONG); 4e2933c620 2015-04-21 kinaba: BOOL GetRTTAndHopCount(IPAddr, PULONG, ULONG, PULONG); 4e2933c620 2015-04-21 kinaba: DWORD GetTcpStatistics(PMIB_TCPSTATS); 4e2933c620 2015-04-21 kinaba: DWORD GetTcpTable(PMIB_TCPTABLE, PDWORD, BOOL); 4e2933c620 2015-04-21 kinaba: DWORD GetUniDirectionalAdapterInfo(PIP_UNIDIRECTIONAL_ADAPTER_ADDRESS, 4e2933c620 2015-04-21 kinaba: PULONG); 4e2933c620 2015-04-21 kinaba: DWORD GetUdpStatistics(PMIB_UDPSTATS); 4e2933c620 2015-04-21 kinaba: DWORD GetUdpTable(PMIB_UDPTABLE, PDWORD, BOOL); 4e2933c620 2015-04-21 kinaba: DWORD IpReleaseAddress(PIP_ADAPTER_INDEX_MAP); 4e2933c620 2015-04-21 kinaba: DWORD IpRenewAddress(PIP_ADAPTER_INDEX_MAP); 4e2933c620 2015-04-21 kinaba: DWORD NotifyAddrChange(PHANDLE, LPOVERLAPPED); 4e2933c620 2015-04-21 kinaba: DWORD NotifyRouteChange(PHANDLE, LPOVERLAPPED); 4e2933c620 2015-04-21 kinaba: DWORD SendARP(IPAddr, IPAddr, PULONG, PULONG); 4e2933c620 2015-04-21 kinaba: DWORD SetIfEntry(PMIB_IFROW); 4e2933c620 2015-04-21 kinaba: DWORD SetIpForwardEntry(PMIB_IPFORWARDROW); 4e2933c620 2015-04-21 kinaba: DWORD SetIpNetEntry(PMIB_IPNETROW); 4e2933c620 2015-04-21 kinaba: DWORD SetIpStatistics(PMIB_IPSTATS); 4e2933c620 2015-04-21 kinaba: DWORD SetIpTTL(UINT); 4e2933c620 2015-04-21 kinaba: DWORD SetTcpEntry(PMIB_TCPROW); 4e2933c620 2015-04-21 kinaba: DWORD UnenableRouter(OVERLAPPED*, LPDWORD); 4e2933c620 2015-04-21 kinaba: }