SetIfEntry, fonction (iphlpapi.h)
La fonction SetIfEntry définit les status d’administration d’une interface.
Syntaxe
IPHLPAPI_DLL_LINKAGE DWORD SetIfEntry(
[in] PMIB_IFROW pIfRow
);
Paramètres
[in] pIfRow
Pointeur vers une structure MIB_IFROW . Le membre dwIndex de cette structure spécifie l’interface sur laquelle définir des status d’administration. Le membre dwAdminStatus spécifie la nouvelle status administrative. Le membre dwAdminStatus peut avoir l’une des valeurs suivantes.
Valeur | Signification |
---|---|
|
L’interface est activée administrativement. |
|
L’interface est désactivée administrativement. |
Valeur retournée
Si la fonction réussit, la valeur de retour est NO_ERROR.
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 ultérieurement dans plusieurs conditions, notamment : 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 d’exécution). |
|
Le système ne peut pas trouver le fichier spécifié. Cette erreur est retournée sur Windows Vista et ultérieurement si l’interface réseau spécifiée par le membre dwIndex de la structure MIB_IFROW pointée par le paramètre pIfRow est introuvable. |
|
Un paramètre non valide a été transmis à la fonction. Cette erreur est retournée si un pointeur NULL est passé dans le paramètre pIfRow , ou si le membre dwIndex du MIB_IFROW pointé par le paramètre pIfRow n’a pas été spécifié. Cette erreur est également retournée sur Windows Server 2003 et versions antérieures si l’interface réseau spécifiée par le membre dwIndex de la structure MIB_IFROW pointée par le paramètre pIfRow est introuvable. |
|
La demande n'est pas prise en charge. Cette erreur est retournée sur Windows Server 2003 et versions antérieures si aucune pile TCP/IP n’est configurée sur l’ordinateur local. |
|
Utilisez FormatMessage pour obtenir la chaîne de message de l’erreur retournée. |
Notes
La fonction SetIfEntry permet de définir la status administrative d’une interface sur un ordinateur local.
Le membre dwIndex dans la structure MIB_IFROW pointée par le paramètre pIfRow doit être initialisé dans l’index d’interface.
La fonction SetIfEntry échoue si le membre dwIndex du MIB_IFROW pointé par le paramètre pIfRow ne correspond pas à une interface existante sur l’ordinateur local.
Sur Windows Vista et versions ultérieures, la fonction SetIfEntry ne peut être appelée que par un utilisateur connecté en tant que membre du groupe Administrateurs. Si SetIfEntry 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 SetIfEntry peut également échouer en raison du contrôle de compte d’utilisateur (UAC) sur Windows Vista et versions ultérieures. 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 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 ensuite 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
GetIfTable
Informations de référence sur les fonctions d’assistance IP