CreateIpNetEntry, fonction (iphlpapi.h)
La fonction CreateIpNetEntry crée une entrée ARP (Address Resolution Protocol) dans la table ARP sur l’ordinateur local.
Syntaxe
IPHLPAPI_DLL_LINKAGE DWORD CreateIpNetEntry(
[in] PMIB_IPNETROW pArpEntry
);
Paramètres
[in] pArpEntry
Pointeur vers une structure MIB_IPNETROW qui spécifie des informations pour la nouvelle entrée. L’appelant doit spécifier des valeurs pour tous les membres de cette structure.
Valeur retournée
La fonction retourne NO_ERROR (zéro) si la fonction réussit.
Si la fonction échoue, la valeur de retour est l’un des codes d’erreur suivants.
Code de retour | Description |
---|---|
|
Accès refusé. Cette erreur est retournée sur Windows Vista et Windows Server 2008 dans plusieurs conditions qui incluent les suivantes : l’utilisateur n’a pas les privilèges d’administration requis sur l’ordinateur local ou l’application ne s’exécute pas dans un interpréteur de commandes amélioré en tant qu’administrateur intégré (administrateur runas). |
|
Un paramètre d’entrée n’est pas valide, aucune action n’a été effectuée. Cette erreur est retournée si le paramètre pArpEntry a la valeur NULL, si le membre dwPhysAddrLen de MIB_IPNETROW a la valeur zéro ou une valeur supérieure à 8, si le >membre dwAddr de la structure MIB_IPNETROW n’est pas valide ou si l’un des autres membres de la structure MIB_IPNETROW n’est pas valide. |
|
Le transport IPv4 n’est pas configuré sur l’ordinateur local. |
|
Utilisez FormatMessage pour obtenir la chaîne de message pour l’erreur retournée. |
Notes
Pour modifier une entrée ARP existante, utilisez la fonction SetIpNetEntry . Pour récupérer la table ARP, appelez la fonction GetIpNetTable . Pour supprimer une entrée ARP existante, appelez deleteIpNetEntry.
Sur Windows Vista et versions ultérieures, la fonction CreateIpNetEntry ne peut être appelée que par un utilisateur connecté en tant que membre du groupe Administrateurs. Si CreateIpNetEntry est appelé par un utilisateur qui n’est pas membre du groupe Administrateurs, l’appel de fonction échoue et ERROR_ACCESS_DENIED est retourné.
La fonction CreateIpNetEntry peut également échouer en raison du contrôle de compte d’utilisateur (UAC) sur Windows Vista ultérieurement. Si une application qui contient cette fonction est exécutée par un utilisateur connecté en tant que membre du groupe Administrateurs autre que l’administrateur intégré, cet appel échoue, sauf si l’application a été marquée dans le fichier manifeste avec un paramètre requestedExecutionLevel défini sur requireAdministrator. Si l’application ne dispose pas de ce fichier manifeste, un utilisateur connecté en tant que membre du groupe Administrateurs autre que l’administrateur intégré doit alors exécuter l’application dans un interpréteur de commandes amélioré en tant qu’administrateur intégré (administrateur d’exécution) pour que cette fonction réussisse.
Spécifications
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | iphlpapi.h |
Bibliothèque | Iphlpapi.lib |
DLL | Iphlpapi.dll |
Voir aussi
Informations de référence sur la fonction d’assistance IP