Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenlsass.h
Go to the documentation of this file.
00001 /* $Id: lsass.h 44793 2009-12-28 11:59:20Z ekohl $ 00002 * 00003 * COPYRIGHT: See COPYING in the top level directory 00004 * PROJECT: ReactOS system libraries 00005 * FILE: include/lsass/lsass.h 00006 * PURPOSE: LSASS API declarations 00007 * UPDATE HISTORY: 00008 * Created 05/08/00 00009 */ 00010 00011 #ifndef __INCLUDE_LSASS_LSASS_H 00012 #define __INCLUDE_LSASS_LSASS_H 00013 00014 #include <ntsecapi.h> 00015 00016 #define LSASS_MAX_LOGON_PROCESS_NAME_LENGTH 127 00017 00018 #define LSASS_REQUEST_REGISTER_LOGON_PROCESS (1) 00019 #define LSASS_REQUEST_CALL_AUTHENTICATION_PACKAGE (2) 00020 #define LSASS_REQUEST_DEREGISTER_LOGON_PROCESS (3) 00021 #define LSASS_REQUEST_LOGON_USER (4) 00022 #define LSASS_REQUEST_LOOKUP_AUTHENTICATION_PACKAGE (5) 00023 #define LSASS_REQUEST_MAXIMUM (6) 00024 00025 typedef struct _LSASS_LOOKUP_AUTHENTICATION_PACKAGE_REQUEST 00026 { 00027 ULONG PackageNameLength; 00028 WCHAR PackageName[0]; 00029 } LSASS_LOOKUP_AUTHENTICATION_PACKAGE_REQUEST, 00030 *PLSASS_LOOKUP_AUTHENTICATION_PACKAGE_REQUEST; 00031 00032 typedef struct _LSASS_LOOKUP_AUTHENTICATION_PACKAGE_REPLY 00033 { 00034 ULONG Package; 00035 } LSASS_LOOKUP_AUTHENTICATION_PACKAGE_REPLY, 00036 *PLSASS_LOOKUP_AUTHENTICATION_PACKAGE_REPLY; 00037 00038 typedef struct _LSASS_DEREGISTER_LOGON_PROCESS_REQUEST 00039 { 00040 ULONG Dummy; 00041 } LSASS_DEREGISTER_LOGON_PROCESS_REQUEST, 00042 *PLSASS_DEREGISTER_LOGON_PROCES_REQUEST; 00043 00044 typedef struct _LSASS_DEREGISTER_LOGON_PROCESS_REPLY 00045 { 00046 ULONG Dummy; 00047 } LSASS_DEREGISTER_LOGON_PROCESS_REPLY, 00048 *PLSASS_DEREGISTER_LOGON_PROCESS_REPLY; 00049 00050 typedef struct _LSASS_CALL_AUTHENTICATION_PACKAGE_REQUEST 00051 { 00052 ULONG AuthenticationPackage; 00053 ULONG InBufferLength; 00054 UCHAR InBuffer[0]; 00055 } LSASS_CALL_AUTHENTICATION_PACKAGE_REQUEST, 00056 *PLSASS_CALL_AUTHENTICATION_PACKAGE_REQUEST; 00057 00058 typedef struct _LSASS_CALL_AUTHENTICATION_PACKAGE_REPLY 00059 { 00060 ULONG OutBufferLength; 00061 UCHAR OutBuffer[0]; 00062 } LSASS_CALL_AUTHENTICATION_PACKAGE_REPLY, 00063 *PLSASS_CALL_AUTHENTICATION_PACKAGE_REPLY; 00064 00065 typedef struct _LSASS_LOGON_USER_REQUEST 00066 { 00067 ULONG OriginNameLength; 00068 PWSTR OriginName; 00069 SECURITY_LOGON_TYPE LogonType; 00070 ULONG AuthenticationPackage; 00071 PVOID AuthenticationInformation; 00072 ULONG AuthenticationInformationLength; 00073 ULONG LocalGroupsCount; 00074 PSID_AND_ATTRIBUTES LocalGroups; 00075 TOKEN_SOURCE SourceContext; 00076 UCHAR Data[1]; 00077 } LSASS_LOGON_USER_REQUEST, *PLSASS_LOGON_USER_REQUEST; 00078 00079 typedef struct _LSASS_LOGON_USER_REPLY 00080 { 00081 PVOID ProfileBuffer; 00082 ULONG ProfileBufferLength; 00083 LUID LogonId; 00084 HANDLE Token; 00085 QUOTA_LIMITS Quotas; 00086 NTSTATUS SubStatus; 00087 UCHAR Data[1]; 00088 } LSASS_LOGON_USER_REPLY, *PLSASS_LOGON_USER_REPLY; 00089 00090 typedef struct _LSASS_REGISTER_LOGON_PROCESS_REQUEST 00091 { 00092 ULONG Length; 00093 WCHAR LogonProcessNameBuffer[127]; 00094 } LSASS_REGISTER_LOGON_PROCESS_REQUEST, *PLSASS_REGISTER_LOGON_PROCESS_REQUEST; 00095 00096 typedef struct _LSASS_REGISTER_LOGON_PROCESS_REPLY 00097 { 00098 LSA_OPERATIONAL_MODE OperationalMode; 00099 } LSASS_REGISTER_LOGON_PROCESS_REPLY, *PLSASS_REGISTER_LOGON_PROCESS_REPLY; 00100 00101 00102 typedef struct _LSASS_CONNECT_DATA 00103 { 00104 NTSTATUS Status; 00105 LSA_OPERATIONAL_MODE OperationalMode; 00106 ULONG Length; 00107 CHAR LogonProcessNameBuffer[LSASS_MAX_LOGON_PROCESS_NAME_LENGTH + 1]; 00108 } LSASS_CONNECT_DATA, *PLSASS_CONNECT_DATA; 00109 00110 00111 typedef union _LSASS_REQUEST 00112 { 00113 PORT_MESSAGE Header; 00114 struct { 00115 UCHAR LpcHeader[sizeof(PORT_MESSAGE)]; 00116 ULONG Type; 00117 union 00118 { 00119 LSASS_REGISTER_LOGON_PROCESS_REQUEST RegisterLogonProcessRequest; 00120 LSASS_LOGON_USER_REQUEST LogonUserRequest; 00121 LSASS_CALL_AUTHENTICATION_PACKAGE_REQUEST 00122 CallAuthenticationPackageRequest; 00123 LSASS_DEREGISTER_LOGON_PROCESS_REPLY DeregisterLogonProcessRequest; 00124 LSASS_LOOKUP_AUTHENTICATION_PACKAGE_REQUEST 00125 LookupAuthenticationPackageRequest; 00126 } d; 00127 }; 00128 } LSASS_REQUEST, *PLSASS_REQUEST; 00129 00130 typedef struct _LSASS_REPLY 00131 { 00132 PORT_MESSAGE Header; 00133 NTSTATUS Status; 00134 union 00135 { 00136 LSASS_REGISTER_LOGON_PROCESS_REPLY RegisterLogonProcessReply; 00137 LSASS_LOGON_USER_REPLY LogonUserReply; 00138 LSASS_CALL_AUTHENTICATION_PACKAGE_REPLY CallAuthenticationPackageReply; 00139 LSASS_DEREGISTER_LOGON_PROCESS_REPLY DeregisterLogonProcessReply; 00140 LSASS_LOOKUP_AUTHENTICATION_PACKAGE_REPLY 00141 LookupAuthenticationPackageReply; 00142 } d; 00143 } LSASS_REPLY, *PLSASS_REPLY; 00144 00145 #endif /* __INCLUDE_LSASS_LSASS_H */ Generated on Sat May 26 2012 04:32:07 for ReactOS by
1.7.6.1
|