Fonction WlanSetProfileList (wlanapi.h)
La fonction WlanSetProfileList définit l’ordre de préférence des profils pour une interface donnée.
Syntaxe
DWORD WlanSetProfileList(
[in] HANDLE hClientHandle,
[in] const GUID *pInterfaceGuid,
[in] DWORD dwItems,
[in] LPCWSTR *strProfileNames,
PVOID pReserved
);
Paramètres
[in] hClientHandle
Le handle de session du client, obtenu par un appel précédent à la fonction WlanOpenHandle .
[in] pInterfaceGuid
GUID de l’interface.
[in] dwItems
Nombre de profils dans le paramètre strProfileNames .
[in] strProfileNames
Noms des profils dans l’ordre souhaité. Les noms de profil respectent la casse. Cette chaîne doit être terminée par null.
Windows XP avec SP3 et API LAN sans fil pour Windows XP avec SP2 : Les noms fournis doivent correspondre aux noms de profil dérivés automatiquement du SSID du réseau. Pour les profils réseau d’infrastructure, le SSID doit être fourni pour le nom du profil. Pour les profils réseau ad hoc, le nom fourni doit être le SSID du réseau ad hoc suivi de -adhoc
.
pReserved
Réservé pour un usage futur. Doit être défini sur NULL.
Valeur retournée
Si la fonction réussit, la valeur de retour est ERROR_SUCCESS.
Si la fonction échoue, la valeur de retour peut être l’un des codes de retour suivants.
Code de retour | Description |
---|---|
|
L’appelant ne dispose pas des autorisations suffisantes pour modifier la liste des profils.
Avant que WlanSetProfileList n’effectue une opération qui modifie l’ordre relatif des profils tous les utilisateurs dans la liste des profils ou déplace un profil utilisateur à une position inférieure dans la liste des profils, WlanSetProfileList récupère la liste de contrôle d’accès discrétionnaire (DACL) stockée avec l’objet wlan_secure_all_user_profiles_order . Si la LISTE de contrôle d’accès ne contient pas d’entrée de contrôle d’accès (ACE) qui accorde WLAN_WRITE_ACCESS autorisation au jeton d’accès du thread appelant, WlanSetProfileList retourne ERROR_ACCESS_DENIED. |
|
Le handle hClientHandle est introuvable dans la table handle. |
|
L’une des conditions suivantes s’est produite :
|
|
strProfileNames contient le nom d’un profil qui n’est pas présent dans le magasin de profils. |
|
Différents codes d’erreur. |
Remarques
La fonction WlanSetProfileList définit l’ordre de préférence des profils LAN sans fil pour une interface sans fil donnée.
Les profils de la liste doivent correspondre à un avec les profils actuels retournés par la fonction WlanGetProfileList . La position des profils de stratégie de groupe ne peut pas être modifiée.
Toutes les fonctions LAN sans fil nécessitent un GUID d’interface pour l’interface sans fil lors de l’exécution d’opérations de profil. Lorsqu’une interface sans fil est supprimée, son état est effacé du service LAN sans fil (WLANSVC) et aucune opération de profil n’est possible.
La fonction WlanSetProfileList peut échouer avec ERROR_INVALID_PARAMETER si l’interface sans fil spécifiée dans le paramètre pInterfaceGuid a été supprimée du système (un adaptateur sans fil USB qui a été supprimé, par exemple).
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista, Windows XP avec SP3 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | wlanapi.h (inclure Wlanapi.h) |
Bibliothèque | Wlanapi.lib |
DLL | Wlanapi.dll |
Composant redistribuable | API LAN sans fil pour Windows XP avec SP2 |