Share via


Función LsaGetLogonSessionData (ntsecapi.h)

La función LsaGetLogonSessionData recupera información sobre una sesión de inicio de sesión especificada.

Para recuperar información sobre una sesión de inicio de sesión, el autor de la llamada debe ser el propietario de la sesión o un administrador del sistema local.

Sintaxis

NTSTATUS LsaGetLogonSessionData(
  [in]  PLUID                        LogonId,
  [out] PSECURITY_LOGON_SESSION_DATA *ppLogonSessionData
);

Parámetros

[in] LogonId

Especifica un puntero a un LUID que identifica la sesión de inicio de sesión cuya información se recuperará. Para obtener información sobre los valores válidos para este parámetro, vea Comentarios.

[out] ppLogonSessionData

Dirección de un puntero a una estructura de SECURITY_LOGON_SESSION_DATA que contiene información sobre la sesión de inicio de sesión especificada por LogonId. La LSA asigna esta estructura. Cuando la información ya no sea necesaria, llame a la función LsaFreeReturnBuffer para liberar la memoria usada por esta estructura.

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 indica el motivo.

Comentarios

Para obtener identificadores de sesión de inicio de sesión válidos que se pueden pasar al parámetro LogonId de esta función, llame a la función LsaEnumerateLogonSessions .

Si LogonID especifica la cuenta LocalSystem (0x0:0x3e7), esta función devuelve cero para los datos de sesión de inicio de sesión recuperados en ppLogonSessionData. El motivo es que la cuenta localSystem no inicia sesión de la manera típica de inicio de sesión. En su lugar, la cuenta localSystem está activa después de que se inicie el sistema.

Requisitos

   
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 ntsecapi.h
Library Secur32.lib
Archivo DLL Secur32.dll