ReactOS 0.4.16-dev-847-g386fccd
lsass.h
Go to the documentation of this file.
1/*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS system libraries
4 * FILE: include/reactos/subsys/lsass/lsass.h
5 * PURPOSE: LSASS API declarations
6 * UPDATE HISTORY:
7 * Created 05/08/00
8 */
9
10#ifndef __INCLUDE_LSASS_LSASS_H
11#define __INCLUDE_LSASS_LSASS_H
12
13#include <ntsecapi.h>
14
15#define LSASS_MAX_LOGON_PROCESS_NAME_LENGTH 127
16#define LSASS_MAX_PACKAGE_NAME_LENGTH 127
17
18typedef enum _LSA_API_NUMBER
19{
29
31{
34 CHECK
36
38{
46
47
48typedef struct _LSA_LOGON_USER_MSG
49{
50 union
51 {
52 struct
53 {
63
64 struct
65 {
73 };
75
76
78{
79 union
80 {
81 struct
82 {
87 struct
88 {
93 };
95
96
98{
99 union
100 {
101 struct
102 {
105 struct
106 {
107 ULONG Dummy;
109 };
111
112
114{
115 union
116 {
117 struct
118 {
122 struct
123 {
126 };
128
129
131{
132 union
133 {
134 struct
135 {
138 struct
139 {
143 };
145
146
148{
149 union
150 {
151 struct
152 {
155 struct
156 {
159 };
161
162
164{
165 union
166 {
167 struct
168 {
173 struct
174 {
177 };
179
180
181typedef struct _LSA_API_MSG
182{
184 union
185 {
187 struct
188 {
191 union
192 {
200 };
201 };
202 };
204
205#define LSA_PORT_DATA_SIZE(c) (sizeof(ULONG)+sizeof(NTSTATUS)+sizeof(c))
206#define LSA_PORT_MESSAGE_SIZE (sizeof(LSA_API_MSG))
207
208#endif /* __INCLUDE_LSASS_LSASS_H */
unsigned char BOOLEAN
LONG NTSTATUS
Definition: precomp.h:26
unsigned int BOOL
Definition: ntddk_ex.h:94
struct _LSA_CONNECTION_INFO * PLSA_CONNECTION_INFO
struct _LSA_CALL_AUTHENTICATION_PACKAGE_MSG LSA_CALL_AUTHENTICATION_PACKAGE_MSG
struct _LSA_POLICY_CHANGE_NOTIFY_MSG * PLSA_POLICY_CHANGE_NOTIFY_MSG
struct _LSA_GET_LOGON_SESSION_DATA_MSG LSA_GET_LOGON_SESSION_DATA_MSG
struct _LSA_POLICY_CHANGE_NOTIFY_MSG LSA_POLICY_CHANGE_NOTIFY_MSG
struct _LSA_DEREGISTER_LOGON_PROCESS_MSG * PLSA_DEREGISTER_LOGON_PROCESS_MSG
enum _LSA_API_NUMBER * PLSA_API_NUMBER
struct _LSA_API_MSG LSA_API_MSG
struct _LSA_DEREGISTER_LOGON_PROCESS_MSG LSA_DEREGISTER_LOGON_PROCESS_MSG
#define LSASS_MAX_PACKAGE_NAME_LENGTH
Definition: lsass.h:16
struct _LSA_LOGON_USER_MSG LSA_LOGON_USER_MSG
struct _LSA_LOOKUP_AUTHENTICATION_PACKAGE_MSG * PLSA_LOOKUP_AUTHENTICATION_PACKAGE_MSG
struct _LSA_ENUM_LOGON_SESSIONS_MSG * PLSA_ENUM_LOGON_SESSIONS_MSG
enum _LSA_API_NUMBER LSA_API_NUMBER
_LSA_TRUSTED_CALLER
Definition: lsass.h:31
@ NO
Definition: lsass.h:32
@ YES
Definition: lsass.h:33
@ CHECK
Definition: lsass.h:34
struct _LSA_LOOKUP_AUTHENTICATION_PACKAGE_MSG LSA_LOOKUP_AUTHENTICATION_PACKAGE_MSG
struct _LSA_LOGON_USER_MSG * PLSA_LOGON_USER_MSG
#define LSASS_MAX_LOGON_PROCESS_NAME_LENGTH
Definition: lsass.h:15
struct _LSA_CALL_AUTHENTICATION_PACKAGE_MSG * PLSA_CALL_AUTHENTICATION_PACKAGE_MSG
struct _LSA_ENUM_LOGON_SESSIONS_MSG LSA_ENUM_LOGON_SESSIONS_MSG
struct _LSA_GET_LOGON_SESSION_DATA_MSG * PLSA_GET_LOGON_SESSION_DATA_MSG
struct _LSA_CONNECTION_INFO LSA_CONNECTION_INFO
enum _LSA_TRUSTED_CALLER LSA_TRUSTED_CALLER
struct _LSA_API_MSG * PLSA_API_MSG
_LSA_API_NUMBER
Definition: lsass.h:19
@ LSASS_REQUEST_ENUM_LOGON_SESSIONS
Definition: lsass.h:24
@ LSASS_REQUEST_LOGON_USER
Definition: lsass.h:22
@ LSASS_REQUEST_POLICY_CHANGE_NOTIFY
Definition: lsass.h:26
@ LSASS_REQUEST_CALL_AUTHENTICATION_PACKAGE
Definition: lsass.h:20
@ LSASS_REQUEST_GET_LOGON_SESSION_DATA
Definition: lsass.h:25
@ LSASS_REQUEST_LOOKUP_AUTHENTICATION_PACKAGE
Definition: lsass.h:23
@ LSASS_REQUEST_DEREGISTER_LOGON_PROCESS
Definition: lsass.h:21
@ LSASS_REQUEST_MAXIMUM
Definition: lsass.h:27
enum _SECURITY_LOGON_TYPE SECURITY_LOGON_TYPE
ULONG LSA_OPERATIONAL_MODE
Definition: ntsecapi.h:367
enum _POLICY_NOTIFICATION_INFORMATION_CLASS POLICY_NOTIFICATION_INFORMATION_CLASS
LSA_ENUM_LOGON_SESSIONS_MSG EnumLogonSessions
Definition: lsass.h:197
LSA_LOGON_USER_MSG LogonUser
Definition: lsass.h:193
NTSTATUS Status
Definition: lsass.h:190
PORT_MESSAGE h
Definition: lsass.h:183
LSA_POLICY_CHANGE_NOTIFY_MSG PolicyChangeNotify
Definition: lsass.h:199
LSA_DEREGISTER_LOGON_PROCESS_MSG DeregisterLogonProcess
Definition: lsass.h:195
LSA_GET_LOGON_SESSION_DATA_MSG GetLogonSessionData
Definition: lsass.h:198
LSA_API_NUMBER ApiNumber
Definition: lsass.h:189
LSA_CALL_AUTHENTICATION_PACKAGE_MSG CallAuthenticationPackage
Definition: lsass.h:194
LSA_LOOKUP_AUTHENTICATION_PACKAGE_MSG LookupAuthenticationPackage
Definition: lsass.h:196
LSA_CONNECTION_INFO ConnectInfo
Definition: lsass.h:186
struct _LSA_CALL_AUTHENTICATION_PACKAGE_MSG::@3548::@3551 Reply
struct _LSA_CALL_AUTHENTICATION_PACKAGE_MSG::@3548::@3550 Request
BOOL CreateContext
Definition: lsass.h:43
LSA_OPERATIONAL_MODE OperationalMode
Definition: lsass.h:40
LSA_TRUSTED_CALLER TrustedCaller
Definition: lsass.h:44
NTSTATUS Status
Definition: lsass.h:39
CHAR LogonProcessNameBuffer[LSASS_MAX_LOGON_PROCESS_NAME_LENGTH+1]
Definition: lsass.h:42
struct _LSA_DEREGISTER_LOGON_PROCESS_MSG::@3552::@3554 Request
struct _LSA_DEREGISTER_LOGON_PROCESS_MSG::@3552::@3555 Reply
struct _LSA_ENUM_LOGON_SESSIONS_MSG::@3560::@3563 Reply
struct _LSA_ENUM_LOGON_SESSIONS_MSG::@3560::@3562 Request
struct _LSA_GET_LOGON_SESSION_DATA_MSG::@3564::@3566 Request
struct _LSA_GET_LOGON_SESSION_DATA_MSG::@3564::@3567 Reply
LSA_STRING OriginName
Definition: lsass.h:54
SECURITY_LOGON_TYPE LogonType
Definition: lsass.h:55
PTOKEN_GROUPS LocalGroups
Definition: lsass.h:59
HANDLE Token
Definition: lsass.h:69
ULONG AuthenticationInformationLength
Definition: lsass.h:58
struct _LSA_LOGON_USER_MSG::@3544::@3546 Request
ULONG LocalGroupsCount
Definition: lsass.h:60
ULONG AuthenticationPackage
Definition: lsass.h:56
ULONG ProfileBufferLength
Definition: lsass.h:67
PVOID ProfileBuffer
Definition: lsass.h:66
NTSTATUS SubStatus
Definition: lsass.h:71
QUOTA_LIMITS Quotas
Definition: lsass.h:70
struct _LSA_LOGON_USER_MSG::@3544::@3547 Reply
PVOID AuthenticationInformation
Definition: lsass.h:57
TOKEN_SOURCE SourceContext
Definition: lsass.h:61
CHAR PackageName[LSASS_MAX_PACKAGE_NAME_LENGTH+1]
Definition: lsass.h:120
struct _LSA_LOOKUP_AUTHENTICATION_PACKAGE_MSG::@3556::@3559 Reply
struct _LSA_LOOKUP_AUTHENTICATION_PACKAGE_MSG::@3556::@3558 Request
struct _LSA_POLICY_CHANGE_NOTIFY_MSG::@3568::@3571 Reply
POLICY_NOTIFICATION_INFORMATION_CLASS InformationClass
Definition: lsass.h:169
struct _LSA_POLICY_CHANGE_NOTIFY_MSG::@3568::@3570 Request
uint32_t ULONG
Definition: typedefs.h:59
char CHAR
Definition: xmlstorage.h:175