Internet Protocol Helper (IP Helper) API позволяет разработчику программного обеспечения получать и изменять конфигурацию сети для локального компьютера. IP Helper также обеспечивает механизмы уведомления, чтобы гарантировать, что вы получите сообщения, когда происходит изменение конфигурации сети на локальном компьютере. IP Helper APITCP/IP протокол сети используется и где есть необходимость программно манипулировать TCP/IP конфигурацией.
IP Helper API разработан для использования на C/C++. Программисты должны также быть знакомы с TCP/IP понятиями работы сети.
IP Helper API поддерживается на Windows 98 и на Windows NT 4.0 с Service Pack 4, и на Windows 2000. Не все операционные системы поддерживают все функции. Если Вы вызываете IP функцию на платформе, которая не поддерживает эту функцию, Вы получите возвращаемое значение ERROR_NOT_SUPPORTED.
IP Helper обеспечивает возможности в следующих областях:
- Получение информации относительно конфигурации сети:
GetNetworkParams()
- Управление сетевыми адаптерами:
GetAdaptersInfo()
GetAdapterIndex()
GetPerAdapterInfo()
GetUniDirectionalAdapterInfo()
- Управление сетевыми интерфейсами:
GetNumberOfInterfaces()
GetInterfaceInfo()
GetFriendlyIfIndex()
GetIfEntry()
GetIfTable()
SetIfEntry()
- Управление IP адресом:
GetIpAddrTable()
AddIPAddress()
DeleteIPAddress()
IpReleaseAddress()
IpRenewAddress()
- Использование протокола ARP:
GetIpNetTable()
CreateIpNetEntry()
DeleteIpNetEntry()
FlushIpNetTable()
CreateProxyArpEntry()
DeleteProxyArpEntry()
SendARP()
- Получение информации относительно Протокола Интернет и Протокола Управления сообщениями Интернет:
GetIpStatistics()
GetIcmpStatistics()
SetIpStatistics()
SetIpTTL()
- Управление роутингом:
CreateIpForwardEntry()
DeleteIpForwardEntry()
SetIpForwardEntry()
GetIpForwardTable()
GetBestRoute()
GetBestInterface()
GetRTTAndHopCount()
- Получение извещений о работе сети:
NotifyAddrChange()
NotifyRouteChange()
- Получение информации относительно Протокола Управления Передачи и Протокола Датаграммы:
GetTcpStatistics()
GetUdpStatistics()
GetTcpTable()
GetUdpTable()
SetTcpEntry()