mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.8 KiB
54 lines
1.8 KiB
//+-----------------------------------------------------------------------
|
|
//
|
|
// Microsoft Windows
|
|
//
|
|
// Copyright (c) Microsoft Corporation 2000
|
|
//
|
|
// File: logsess.h
|
|
//
|
|
// Contents: declarations, constants for logonsession manager
|
|
//
|
|
//
|
|
// History: KDamour 13May 00 Created
|
|
//
|
|
//------------------------------------------------------------------------
|
|
|
|
#ifndef NTDIGEST_LOGSESS_H
|
|
#define NTDIGEST_LOGSESS_H
|
|
|
|
// Initializes the LogonSession manager package
|
|
NTSTATUS LogSessHandlerInit(VOID);
|
|
|
|
NTSTATUS LogSessHandlerInsert(IN PDIGEST_LOGONSESSION pDigestLogSess);
|
|
|
|
// Initialize the LogSess Structure
|
|
NTSTATUS LogonSessionInit(IN PDIGEST_LOGONSESSION pLogonSession);
|
|
|
|
// Free up memory utilized by LogonSession Structure
|
|
NTSTATUS LogonSessionFree(IN PDIGEST_LOGONSESSION pDigestLogSess);
|
|
|
|
// Locate a LogonSession based on a LogonId
|
|
NTSTATUS LogSessHandlerLogonIdToPtr(
|
|
IN PLUID pLogonId,
|
|
IN BOOLEAN ForceRemove,
|
|
OUT PDIGEST_LOGONSESSION * pUserLogonSession);
|
|
|
|
// Locate a LogonSession based on a Principal Name (UserName)
|
|
NTSTATUS LogSessHandlerAccNameToPtr(
|
|
IN PUNICODE_STRING pustrAccountName,
|
|
OUT PDIGEST_LOGONSESSION * pUserLogonSession);
|
|
|
|
NTSTATUS LogSessHandlerRelease(PDIGEST_LOGONSESSION pLogonSession);
|
|
|
|
// Set the unicode string password in the LogonSession
|
|
NTSTATUS LogSessHandlerPasswdSet(
|
|
IN PLUID pLogonId,
|
|
IN PUNICODE_STRING pustrPasswd);
|
|
|
|
// Get the unicode string password in the logonsession
|
|
NTSTATUS LogSessHandlerPasswdGet(
|
|
IN PDIGEST_LOGONSESSION pLogonSession,
|
|
OUT PUNICODE_STRING pustrPasswd);
|
|
|
|
#endif // NTDIGEST_LOGSESS_H
|
|
|