Share via


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
STATUS_LOGON_SESSION_COLLISION
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

Consulte también

DeleteLogonSession

LSA_DISPATCH_TABLE

LSA_SECPKG_FUNCTION_TABLE