Compartir a través de


Función WlanSetProfileEapUserData (wlanapi.h)

La función WlanSetProfileEapUserData establece las credenciales de usuario del Protocolo de autenticación extensible (EAP) según se especifica en los datos EAP sin procesar. Las credenciales de usuario se aplican a un perfil en una interfaz.

Sintaxis

DWORD WlanSetProfileEapUserData(
  [in] HANDLE          hClientHandle,
  [in] const GUID      *pInterfaceGuid,
  [in] LPCWSTR         strProfileName,
  [in] EAP_METHOD_TYPE eapType,
  [in] DWORD           dwFlags,
  [in] DWORD           dwEapUserDataSize,
  [in] const LPBYTE    pbEapUserData,
       PVOID           pReserved
);

Parámetros

[in] hClientHandle

Identificador de sesión del cliente, obtenido por una llamada anterior a la función WlanOpenHandle .

[in] pInterfaceGuid

GUID de la interfaz.

[in] strProfileName

Nombre del perfil asociado a los datos de usuario de EAP. Los nombres de perfil distinguen mayúsculas de minúsculas. Esta cadena debe terminar en NULL.

[in] eapType

Estructura EAP_METHOD_TYPE que contiene el método para el que el autor de la llamada proporciona credenciales de usuario de EAP.

[in] dwFlags

Conjunto de marcas que modifican el comportamiento de la función.

En Windows Vista y Windows Server 2008, este parámetro está reservado y debe establecerse en cero.

En Windows 7, Windows Server 2008 R2 y versiones posteriores, este parámetro puede ser uno de los valores siguientes.

Valor Significado
WLAN_SET_EAPHOST_DATA_ALL_USERS
0x00000001
Establezca los datos de host de EAP para todos los usuarios de este perfil.

[in] dwEapUserDataSize

Tamaño, en bytes, de los datos a los que apunta pbEapUserData.

[in] pbEapUserData

Puntero a los datos EAP sin procesar usados para establecer las credenciales de usuario.

En Windows Vista y Windows Server 2008, este parámetro no debe ser NULL.

En Windows 7, Windows Server 2008 R2 y versiones posteriores, este parámetro se puede establecer en NULL para eliminar las credenciales almacenadas de este perfil si el parámetro dwFlags contiene WLAN_SET_EAPHOST_DATA_ALL_USERS y el parámetro dwEapUserDataSize es 0.

pReserved

Reservado para uso futuro. Debe establecerse en NULL.

Valor devuelto

Si la función se ejecuta correctamente, el valor devuelto es ERROR_SUCCESS.

Si se produce un error en la función, el valor devuelto puede ser uno de los siguientes códigos de retorno.

Código devuelto Descripción
ERROR_ACCESS_DENIED
Acceso denegado. Este valor se devuelve si el autor de la llamada no tiene acceso de escritura al perfil.
ERROR_INVALID_PARAMETER
Un parámetro es incorrecto. Este valor se devuelve si se produce alguna de las condiciones siguientes:
  • hClientHandle es NULL.
  • pInterfaceGuid es NULL.
  • strProfileName es NULL
  • pvReserved no es NULL.

En Windows Vista y Windows Server 2008, este valor se devuelve si el parámetro pbEapUserData es NULL.

En Windows 7, Windows Server 2008 R2 y versiones posteriores, este error se devuelve si el parámetro pbEapUserData es NULL, pero el parámetro dwEapUserDataSize no es 0 o el parámetro dwFlags no contiene WLAN_SET_EAPHOST_DATA_ALL_USERS.

ERROR_INVALID_HANDLE
Un identificador no es válido. Este error se devuelve si no se encontró el identificador hClientHandle en la tabla de identificadores.
ERROR_NOT_ENOUGH_MEMORY
No hay suficiente almacenamiento disponible para procesar este comando.
ERROR_NOT_SUPPORTED
No se admite la solicitud.

Este valor se devuelve cuando la configuración del perfil no permite el almacenamiento de datos de usuario. Esto puede ocurrir cuando el inicio de sesión único (SSO) está habilitado o cuando la solicitud era eliminar las credenciales almacenadas para este perfil (el parámetro pbEapUserData era NULL, el parámetro dwFlags contiene WLAN_SET_EAPHOST_DATA_ALL_USERS y el parámetro dwEapUserDataSize es 0).

En Windows 10, Windows Server 2016 y versiones posteriores, este valor se devuelve si se llamó a la función WlanSetProfileEapUserData en un perfil que usa un método distinto de 802.1X para la autenticación.

Este valor también se devuelve si se llamó a esta función desde un Windows XP con SP3 o LAN inalámbrica API para Windows XP con el cliente SP2.

ERROR_SERVICE_NOT_ACTIVE
El servicio no se ha iniciado. Este valor se devuelve si el servicio LAN inalámbrico no se está ejecutando.
RPC_STATUS
Varios códigos de error.

Comentarios

La función WlanSetProfileEapUserData establece las credenciales de usuario de EAP que se van a usar en un perfil. En Windows Vista y Windows Server 2008, el autor de la llamada solo puede usar estas credenciales.

El parámetro eapType es una estructura EAP_METHOD_TYPE que contiene información de tipo, identificación y autor sobre un método EAP. El miembro eapType de la estructura EAP_METHOD_TYPE es una estructura de EAP_TYPE que contiene la información de identificación del tipo y del proveedor para un método EAP.

Para obtener más información sobre la asignación de tipos de método EAP, vea la sección 6.2 de RFC 3748 publicada por IETF.

En Windows 7, Windows Server 2008 R2 y versiones posteriores, se ha mejorado la función WlanSetProfileEapUserData . Las credenciales de usuario de EAP se pueden establecer para todos los usuarios de un perfil si el parámetro dwFlags contiene WLAN_SET_EAPHOST_DATA_ALL_USERS. Las credenciales de usuario de EAP en un perfil también se pueden eliminar. Para eliminar las credenciales de usuario de EAP en un perfil, el parámetro pbEapUserData debe ser NULL, el parámetro dwFlags debe ser igual a WLAN_SET_EAPHOST_DATA_ALL_USERS y el parámetro dwEapUserDataSize debe ser 0.

Todas las funciones LAN inalámbricas requieren un GUID de interfaz para la interfaz inalámbrica al realizar operaciones de perfil. Cuando se quita una interfaz inalámbrica, su estado se borra del servicio LAN inalámbrico (WLANSVC) y no se pueden realizar operaciones de perfil.

La función WlanSetProfileEapUserData puede producir un error con ERROR_INVALID_PARAMETER si la interfaz inalámbrica especificada en el parámetro pInterfaceGuid se ha quitado del sistema (un adaptador inalámbrico USB que se ha quitado, por ejemplo).

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado wlanapi.h (incluya Wlanapi.h)
Library Wlanapi.lib
Archivo DLL Wlanapi.dll

Consulte también

EAP_METHOD_TYPE

EAP_TYPE

WlanGetProfile

WlanGetProfileCustomUserData

WlanGetProfileList

WlanSetProfile

WlanSetProfileEapXmlUserData