ReactOS 0.4.15-dev-7953-g1f49173
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
30
32{
40
41
42typedef struct _LSA_LOGON_USER_MSG
43{
44 union
45 {
46 struct
47 {
57
58 struct
59 {
67 };
69
70
72{
73 union
74 {
75 struct
76 {
81 struct
82 {
87 };
89
90
92{
93 union
94 {
95 struct
96 {
99 struct
100 {
101 ULONG Dummy;
103 };
105
106
108{
109 union
110 {
111 struct
112 {
116 struct
117 {
120 };
122
123
125{
126 union
127 {
128 struct
129 {
132 struct
133 {
137 };
139
140
142{
143 union
144 {
145 struct
146 {
149 struct
150 {
153 };
155
156
158{
159 union
160 {
161 struct
162 {
167 struct
168 {
171 };
173
174
175typedef struct _LSA_API_MSG
176{
178 union
179 {
181 struct
182 {
185 union
186 {
194 };
195 };
196 };
198
199#define LSA_PORT_DATA_SIZE(c) (sizeof(ULONG)+sizeof(NTSTATUS)+sizeof(c))
200#define LSA_PORT_MESSAGE_SIZE (sizeof(LSA_API_MSG))
201
202#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
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
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:191
LSA_LOGON_USER_MSG LogonUser
Definition: lsass.h:187
NTSTATUS Status
Definition: lsass.h:184
PORT_MESSAGE h
Definition: lsass.h:177
LSA_POLICY_CHANGE_NOTIFY_MSG PolicyChangeNotify
Definition: lsass.h:193
LSA_DEREGISTER_LOGON_PROCESS_MSG DeregisterLogonProcess
Definition: lsass.h:189
LSA_GET_LOGON_SESSION_DATA_MSG GetLogonSessionData
Definition: lsass.h:192
LSA_API_NUMBER ApiNumber
Definition: lsass.h:183
LSA_CALL_AUTHENTICATION_PACKAGE_MSG CallAuthenticationPackage
Definition: lsass.h:188
LSA_LOOKUP_AUTHENTICATION_PACKAGE_MSG LookupAuthenticationPackage
Definition: lsass.h:190
LSA_CONNECTION_INFO ConnectInfo
Definition: lsass.h:180
struct _LSA_CALL_AUTHENTICATION_PACKAGE_MSG::@3495::@3497 Request
struct _LSA_CALL_AUTHENTICATION_PACKAGE_MSG::@3495::@3498 Reply
BOOL CreateContext
Definition: lsass.h:37
BOOL TrustedCaller
Definition: lsass.h:38
LSA_OPERATIONAL_MODE OperationalMode
Definition: lsass.h:34
NTSTATUS Status
Definition: lsass.h:33
CHAR LogonProcessNameBuffer[LSASS_MAX_LOGON_PROCESS_NAME_LENGTH+1]
Definition: lsass.h:36
struct _LSA_DEREGISTER_LOGON_PROCESS_MSG::@3499::@3502 Reply
struct _LSA_DEREGISTER_LOGON_PROCESS_MSG::@3499::@3501 Request
struct _LSA_ENUM_LOGON_SESSIONS_MSG::@3507::@3510 Reply
struct _LSA_ENUM_LOGON_SESSIONS_MSG::@3507::@3509 Request
struct _LSA_GET_LOGON_SESSION_DATA_MSG::@3511::@3514 Reply
struct _LSA_GET_LOGON_SESSION_DATA_MSG::@3511::@3513 Request
struct _LSA_LOGON_USER_MSG::@3491::@3493 Request
LSA_STRING OriginName
Definition: lsass.h:48
SECURITY_LOGON_TYPE LogonType
Definition: lsass.h:49
PTOKEN_GROUPS LocalGroups
Definition: lsass.h:53
HANDLE Token
Definition: lsass.h:63
ULONG AuthenticationInformationLength
Definition: lsass.h:52
ULONG LocalGroupsCount
Definition: lsass.h:54
ULONG AuthenticationPackage
Definition: lsass.h:50
ULONG ProfileBufferLength
Definition: lsass.h:61
PVOID ProfileBuffer
Definition: lsass.h:60
NTSTATUS SubStatus
Definition: lsass.h:65
QUOTA_LIMITS Quotas
Definition: lsass.h:64
struct _LSA_LOGON_USER_MSG::@3491::@3494 Reply
PVOID AuthenticationInformation
Definition: lsass.h:51
TOKEN_SOURCE SourceContext
Definition: lsass.h:55
CHAR PackageName[LSASS_MAX_PACKAGE_NAME_LENGTH+1]
Definition: lsass.h:114
struct _LSA_LOOKUP_AUTHENTICATION_PACKAGE_MSG::@3503::@3506 Reply
struct _LSA_LOOKUP_AUTHENTICATION_PACKAGE_MSG::@3503::@3505 Request
struct _LSA_POLICY_CHANGE_NOTIFY_MSG::@3515::@3518 Reply
struct _LSA_POLICY_CHANGE_NOTIFY_MSG::@3515::@3517 Request
POLICY_NOTIFICATION_INFORMATION_CLASS InformationClass
Definition: lsass.h:163
uint32_t ULONG
Definition: typedefs.h:59
char CHAR
Definition: xmlstorage.h:175