начало работы со вспомогательным ip-адресом
Ниже приведены пошаговые инструкции по началу программирования с помощью интерфейса API вспомогательной поддержки IP. Он предназначен для предоставления понимания базовых вспомогательных функций IP-адресов и структур данных, а также того, как они работают вместе.
Приложение, которое используется для иллюстрации, является очень простым вспомогательным приложением ДЛЯ IP-адресов. Более сложные примеры кода включены в примеры, входящие в комплект средств разработки программного обеспечения (SDK) Microsoft Windows.
Первый шаг одинаков для большинства вспомогательных приложений IP.
В следующих разделах описаны оставшиеся шаги по созданию этого базового вспомогательного приложения ДЛЯ IP-адресов.
- Получение сведений с помощью GetNetworkParams
- Управление сетевыми адаптерами с помощью GetAdaptersInfo
- Управление интерфейсами с помощью GetInterfaceInfo
- Управление IP-адресами с помощью GetIpAddrTable
- Управление арендой DHCP с помощью IpReleaseAddress и IpRenewAddress
- Управление IP-адресами с помощью AddIPAddress и DeleteIPAddress
- Получение сведений с помощью GetIpStatistics
- Получение сведений с помощью GetTcpStatistics
Полный исходный код для этого примера базового вспомогательного IP-адреса.
Примеры расширенного вспомогательного ip-адреса
В пакет microsoft Windows Software Development Kit (SDK) входит несколько более сложных примеров вспомогательной функции IP-адресов. По умолчанию образец исходного кода вспомогательного ip-адреса устанавливается пакетом Windows SDK, выпущенным для Windows 7, в следующем каталоге:
C:\Program Files\Microsoft SDK\Windows\v7.0\Samples\NetDs\IPHelp
Более сложные примеры, перечисленные ниже, находятся в следующих каталогах:
EnableRouter
Этот каталог содержит пример, демонстрирующий использование вспомогательных функций IP-адресов EnableRouter и UnenableRouter для включения и отключения переадресации IPv4 на локальном компьютере.
iparp
Этот каталог содержит пример программы, в котором показано, как использовать вспомогательные функции IP-адресов для отображения записей в таблице IPv4 ARP на локальном компьютере и управления ими.
ipchange
Этот каталог содержит пример программы, в котором демонстрируется использование вспомогательных функций IP-адресов для программного изменения IP-адреса для определенного сетевого адаптера на компьютере. В этой программе также показано, как получить сведения о конфигурации IP-адресов существующего сетевого адаптера.
IPConfig
Этот каталог содержит пример программы, демонстрирующий, как программным способом получить сведения о конфигурации IPv4, аналогичные служебной программе IPCONFIG.EXE. Здесь показано, как использовать функции GetNetworkParams и GetAdaptersInfo . Обратите внимание, что функция GetAdaptersInfo извлекает только сведения об IPv4.
IPRenew
Этот каталог содержит пример программы, в котором показано, как программно освобождать и обновлять IPv4-адреса, полученные через DHCP. В этой программе также показано, как получить сведения о конфигурации существующего сетевого адаптера.
IPRoute
Этот каталог содержит пример программы, демонстрирующий использование вспомогательных функций IP-адресов для управления таблицей маршрутизации IPv4.
ipstat
Этот каталог содержит пример программы, демонстрирующий использование вспомогательных функций IP-адресов для отображения IPv4-подключений для протокола. По умолчанию отображается статистика по IP, ICMP, TCP и UDP.
Netinfo
В этом каталоге содержится пример программы, в котором показано, как использовать новые API вспомогательного IP-адреса, появившиеся в Windows Vista и более поздних версиях, для отображения или изменения адреса и сведений об интерфейсе для IPv4 и IPv6.