Freigeben über


LsaGetLogonSessionData-Funktion (ntsecapi.h)

Die LsaGetLogonSessionData-Funktion ruft Informationen zu einer angegebenen Anmeldesitzung ab.

Um Informationen zu einer Anmeldesitzung abzurufen, muss der Aufrufer der Besitzer der Sitzung oder ein lokaler Systemadministrator sein.

Syntax

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

Parameter

[in] LogonId

Gibt einen Zeiger auf eine LUID an, die die Anmeldesitzung identifiziert, deren Informationen abgerufen werden. Informationen zu gültigen Werten für diesen Parameter finden Sie unter Hinweise.

[out] ppLogonSessionData

Adresse eines Zeigers auf eine SECURITY_LOGON_SESSION_DATA-Struktur , die Informationen zur Anmeldesitzung enthält, die durch LogonId angegeben wird. Diese Struktur wird vom LSA zugeordnet. Wenn die Informationen nicht mehr benötigt werden, rufen Sie die LsaFreeReturnBuffer-Funktion auf, um den von dieser Struktur verwendeten Arbeitsspeicher freizugeben.

Rückgabewert

Wenn die Funktion erfolgreich ist, wird der Rückgabewert STATUS_SUCCESS.

Wenn die Funktion fehlschlägt, ist der Rückgabewert ein NTSTATUS-Code , der den Grund angibt.

Hinweise

Rufen Sie die LsaEnumerateLogonSessions-Funktion auf, um gültige Anmeldesitzungsbezeichner zu erhalten, die an den LogonId-Parameter dieser Funktion übergeben werden können.

Wenn LogonID das LocalSystem-Konto (0x0:0x3e7) angibt, gibt diese Funktion null für die Anmeldesitzungsdaten zurück, die in ppLogonSessionData abgerufen werden. Der Grund ist, dass das LocalSystem-Konto nicht in der typischen Anmeldeweise angemeldet wird. Stattdessen ist das LocalSystem-Konto nach dem Start des Systems aktiv.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile ntsecapi.h
Bibliothek Secur32.lib
DLL Secur32.dll