Prise en main avec IP Helper
Vous trouverez ci-dessous un guide pas à pas pour bien démarrer la programmation à l’aide de l’interface de programmation d’application (API) IP Helper. Il est conçu pour fournir une compréhension des fonctions d’assistance IP de base et des structures de données, et de la façon dont elles fonctionnent ensemble.
L’application utilisée pour l’illustration est une application d’assistance IP très simple. Des exemples de code plus avancés sont inclus dans les exemples inclus avec le Kit de développement logiciel (SDK) Microsoft Windows.
La première étape est la même pour la plupart des applications d’assistance IP.
Les sections suivantes décrivent les étapes restantes pour créer cette application IP Helper de base.
- Récupération d’informations à l’aide de GetNetworkParams
- Gestion des cartes réseau à l’aide de GetAdaptersInfo
- Gestion des interfaces à l’aide de GetInterfaceInfo
- Gestion des adresses IP à l’aide de GetIpAddrTable
- Gestion des baux DHCP à l’aide d’IpReleaseAddress et IpRenewAddress
- Gestion des adresses IP à l’aide de AddIPAddress et DeleteIPAddress
- Récupération d’informations à l’aide de GetIpStatistics
- Récupération d’informations à l’aide de GetTcpStatistics
Code source complet pour cet exemple d’assistance IP de base.
Exemples advanced IP Helper
Plusieurs exemples d’assistance IP plus avancés sont inclus dans le Kit de développement logiciel (SDK) Microsoft Windows. Par défaut, l’exemple de code source IP Helper est installé par le Kit de développement logiciel (SDK) Windows publié pour Windows 7 dans le répertoire suivant :
C:\Program Files\Microsoft SDKs\Windows\v7.0\Samples\NetDs\IPHelp
Les exemples plus avancés répertoriés ci-dessous se trouvent dans les répertoires suivants :
EnableRouter
Ce répertoire contient un exemple qui montre comment utiliser les fonctions EnableRouter et UnnableRouter IP Helper pour activer et désactiver le transfert IPv4 sur l’ordinateur local.
iparp
Ce répertoire contient un exemple de programme qui montre comment utiliser les fonctions d’assistance IP pour afficher et manipuler des entrées dans la table ARP IPv4 sur l’ordinateur local.
ipchange
Ce répertoire contient un exemple de programme qui montre comment utiliser les fonctions d’assistance IP pour modifier par programmation une adresse IP pour une carte réseau spécifique sur votre ordinateur. Ce programme montre également comment récupérer des informations de configuration IP de carte réseau existantes.
IPConfig
Ce répertoire contient un exemple de programme qui montre comment récupérer par programme des informations de configuration IPv4 similaires à l’utilitaire IPCONFIG.EXE. Il montre comment utiliser les fonctions GetNetworkParams et GetAdaptersInfo . Notez que la fonction GetAdaptersInfo récupère uniquement les informations IPv4.
IPRenew
Ce répertoire contient un exemple de programme qui montre comment publier et renouveler par programme des adresses IPv4 obtenues via DHCP. Ce programme montre également comment récupérer des informations de configuration de carte réseau existantes.
Iproute
Ce répertoire contient un exemple de programme qui montre comment utiliser les fonctions d’assistance IP pour manipuler la table de routage IPv4.
ipstat
Ce répertoire contient un exemple de programme qui montre comment utiliser les fonctions d’assistance IP pour afficher les connexions IPv4 pour un protocole. Par défaut, les statistiques sont affichées pour IP, ICMP, TCP et UDP.
Netinfo
Ce répertoire contient un exemple de programme qui montre comment utiliser les nouvelles API d’assistance IP introduites sur Windows Vista et versions ultérieures pour afficher/modifier les informations d’adresse et d’interface pour IPv4 et IPv6.