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