ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

lsass.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.