Función RasGetEapUserIdentityA (ras.h)
La función RasGetEapUserIdentity recupera información de identidad para el usuario actual. Use esta información para llamar a RasDial con una entrada de libreta de teléfonos que requiera el Protocolo de autenticación extensible (EAP).
Sintaxis
DWORD RasGetEapUserIdentityA(
[in] LPCSTR pszPhonebook,
[in] LPCSTR pszEntry,
[in] DWORD dwFlags,
[in] HWND hwnd,
[out] LPRASEAPUSERIDENTITYA *ppRasEapUserIdentity
);
Parámetros
[in] pszPhonebook
Puntero a una cadena terminada en null que especifica la ruta de acceso completa del archivo de libreta telefónica (PBK). Si este parámetro es NULL, la función usa la libreta telefónica del sistema.
[in] pszEntry
Puntero a una cadena terminada en null que especifica un nombre de entrada existente.
[in] dwFlags
Especifica cero o más de las marcas siguientes que califican el proceso de autenticación.
[in] hwnd
Identificador de la ventana primaria del cuadro de diálogo de la interfaz de usuario. Si el parámetro fInvokeUI es FALSE, hwnd debe ser NULL.
[out] ppRasEapUserIdentity
Puntero a un puntero que, al devolverse correctamente, recibe la dirección de la estructura RASEAPUSERIDENTITY que contiene información de identidad de usuario de EAP. RasGetEapUserIdentity asigna el búfer de memoria para la estructura RASEAPUSERIDENTITY . Libere esta memoria llamando a RasFreeEapUserIdentity.
Valor devuelto
Si la función se ejecuta correctamente, el valor devuelto se ERROR_SUCCESS.
Si se produce un error en la función, el valor devuelto es uno de los siguientes códigos de error o un valor de Códigos de error de enrutamiento y acceso remoto o Winerror.h.
Valor | Significado |
---|---|
|
El parámetro pcbEapUserIdentity es NULL. |
|
Se llamó a la función con la marca RASEAPF_NonInteractive. Sin embargo, el protocolo de autenticación debe mostrar una interfaz de usuario para obtener la información de identidad necesaria del usuario. |
|
El método de autenticación para esta entrada de libreta de teléfonos no es EAP o el método de autenticación es EAP, pero el protocolo usa el cuadro de diálogo estándar de credenciales de Windows NT/Windows 2000 para obtener información de identidad de usuario. En cualquier caso, el autor de la llamada no necesita pasar información de identidad de EAP a RasDial. |
|
El servicio de acceso remoto no se pudo inicializar correctamente. |
|
Use FormatMessage para recuperar el mensaje de error del sistema que corresponde al código de error devuelto. |
Comentarios
RasGetEapUserIdentity llama a la función RASGetEapUserData y a la función de EAP RasEapGetIdentity. RasEapGetIdentity se implementa mediante el protocolo de autenticación.
Si la función se realiza correctamente, es decir, el valor devuelto es NO_ERROR, el autor de la llamada debe copiar la información de identidad de EAP de la estructura RASEAPUSERIDENTITY a la que apunta el parámetro ppRasEapUserIdentity a las estructuras RASDIALPARAMS y RASDIALEXTENSIONS usadas en la llamada a RasDial.
Si la aplicación de acceso remoto que se está desarrollando tiene una interfaz gráfica de usuario, el autor de la llamada de RasGetEapUserIdentity no debe especificar la marca RASEAPF_NonInteractive. Si la aplicación tiene una interfaz de usuario de línea de comandos, es posible que el autor de la llamada quiera especificar la marca RASEAPF_NonInteractive para evitar que el protocolo de autenticación muestre una interfaz gráfica de usuario.
Nota
El encabezado ras.h define RasGetEapUserIdentity como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Convenciones para prototipos de función.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | ras.h |
Library | Rasapi32.lib |
Archivo DLL | Rasapi32.dll |