LSA_CREATE_LOGON_SESSION función de devolución de llamada (ntsecpkg.h)
Crea sesiones de inicio de sesión.
La sesión de inicio de sesión se identifica mediante un identificador de inicio de sesión único ( LUID) asignado a la sesión de inicio de sesión.
Sintaxis
LSA_CREATE_LOGON_SESSION LsaCreateLogonSession;
NTSTATUS LsaCreateLogonSession(
[in] PLUID LogonId
)
{...}
Parámetros
[in] LogonId
Puntero a una estructura LUID que se asignará a la nueva sesión de inicio de sesión. Un paquete de autenticación llama a AllocateLocallyUniqueId para generar este identificador.
Valor devuelto
Si la función se ejecuta correctamente, el valor devuelto es STATUS_SUCCESS.
Si se produce un error en la función, el valor devuelto es un código NTSTATUS, que puede ser el siguiente valor o uno de los valores devueltos de la función de directiva LSA.
Código devuelto | Descripción |
---|---|
|
El identificador de inicio de sesión especificado ya está en uso por otra sesión de inicio de sesión. |
La función LsaNtStatusToWinError convierte un código NTSTATUS en un código de error de Windows.
Comentarios
Si un paquete de autenticación crea sesiones de inicio de sesión extrañas al determinar si se autentica el usuario, debe eliminarlas llamando a DeleteLogonSession. Si se produce un error en la autenticación, el paquete de autenticación debe eliminar todas las sesiones de inicio de sesión relacionadas.
Dado que las sesiones de inicio de sesión usan memoria en el kernel, es importante eliminar las sesiones de inicio de sesión no utilizada o descartadas.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | ntsecpkg.h |