Share via


LSA_CREATE_LOGON_SESSION fonction de rappel (ntsecpkg.h)

Crée des sessions d’ouverture de session.

La session d’ouverture de session est identifiée par un ID d’ouverture de session unique ( LUID) attribué à la session d’ouverture de session.

Syntaxe

LSA_CREATE_LOGON_SESSION LsaCreateLogonSession;

NTSTATUS LsaCreateLogonSession(
  [in] PLUID LogonId
)
{...}

Paramètres

[in] LogonId

Pointeur vers une structure LUID à affecter à la nouvelle session d’ouverture de session. Un package d’authentification appelle AllocateLocallyUniqueId pour générer cet ID.

Valeur retournée

Si la fonction réussit, la valeur de retour est STATUS_SUCCESS.

Si la fonction échoue, la valeur de retour est un code NTSTATUS, qui peut être la valeur suivante ou l’une des valeurs de retour de la fonction de stratégie LSA.

Code de retour Description
STATUS_LOGON_SESSION_COLLISION
L’ID d’ouverture de session spécifié est déjà utilisé par une autre session d’ouverture de session.
 

La fonction LsaNtStatusToWinError convertit un code NTSTATUS en code d’erreur Windows.

Remarques

Si un package d’authentification crée des sessions d’ouverture de session superflues tout en déterminant s’il faut authentifier l’utilisateur, il doit les supprimer en appelant DeleteLogonSession. Si l’authentification échoue, le package d’authentification doit supprimer toutes les sessions d’ouverture de session associées.

Étant donné que les sessions d’ouverture de session utilisent la mémoire dans le noyau, il est important de supprimer toutes les sessions d’ouverture de session inutilisées ou ignorées.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête ntsecpkg.h

Voir aussi

DeleteLogonSession

LSA_DISPATCH_TABLE

LSA_SECPKG_FUNCTION_TABLE