2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: Local Security Authority (LSA) Server
4 * FILE: reactos/dll/win32/lsasrv/lsasrv.h
5 * PURPOSE: Common header file
7 * PROGRAMMERS: Eric Kohl
10 #define WIN32_NO_STATUS
12 #define NTOS_MODE_USER
13 #include <ndk/cmfuncs.h>
14 #include <ndk/lpctypes.h>
15 #include <ndk/lpcfuncs.h>
16 #include <ndk/obfuncs.h>
17 #include <ndk/rtlfuncs.h>
18 #include <ndk/setypes.h>
28 #include <wine/debug.h>
31 typedef enum _LSA_DB_OBJECT_TYPE
39 } LSA_DB_OBJECT_TYPE
, *PLSA_DB_OBJECT_TYPE
;
41 typedef struct _LSA_DB_OBJECT
44 LSA_DB_OBJECT_TYPE ObjectType
;
48 struct _LSA_DB_OBJECT
*ParentObject
;
49 } LSA_DB_OBJECT
, *PLSA_DB_OBJECT
;
51 #define LSAP_DB_SIGNATURE 0x12345678
56 StartAuthenticationPort(VOID
);
60 LsapInitDatabase(VOID
);
63 LsapCreateDbObject(LSAPR_HANDLE ParentHandle
,
66 LSA_DB_OBJECT_TYPE HandleType
,
67 ACCESS_MASK DesiredAccess
);
70 LsapValidateDbObject(LSAPR_HANDLE Handle
,
71 LSA_DB_OBJECT_TYPE HandleType
,
72 ACCESS_MASK GrantedAccess
);
75 LsapCloseDbObject(LSAPR_HANDLE Handle
);
78 LsapGetObjectAttribute(PLSA_DB_OBJECT DbObject
,
81 PULONG AttributeSize
);
84 LsapSetObjectAttribute(PLSA_DB_OBJECT DbObject
,
91 LsarStartRpcServer(VOID
);
95 LsarQueryAuditEvents(LSAPR_HANDLE PolicyHandle
,
96 PLSAPR_POLICY_INFORMATION
*PolicyInformation
);
99 LsarQueryPrimaryDomain(LSAPR_HANDLE PolicyHandle
,
100 PLSAPR_POLICY_INFORMATION
*PolicyInformation
);
103 LsarQueryAccountDomain(LSAPR_HANDLE PolicyHandle
,
104 PLSAPR_POLICY_INFORMATION
*PolicyInformation
);
107 LsarQueryDnsDomain(LSAPR_HANDLE PolicyHandle
,
108 PLSAPR_POLICY_INFORMATION
*PolicyInformation
);
111 LsarSetPrimaryDomain(LSAPR_HANDLE PolicyObject
,
112 PLSAPR_POLICY_PRIMARY_DOM_INFO Info
);
115 LsarSetAccountDomain(LSAPR_HANDLE PolicyObject
,
116 PLSAPR_POLICY_ACCOUNT_DOM_INFO Info
);
119 LsarSetDnsDomain(LSAPR_HANDLE PolicyObject
,
120 PLSAPR_POLICY_DNS_DOMAIN_INFO Info
);
124 LsarpLookupPrivilegeName(PLUID Value
,
125 PUNICODE_STRING
*Name
);
128 LsarpLookupPrivilegeValue(PUNICODE_STRING Name
,
136 LsapLookupSids(PLSAPR_SID_ENUM_BUFFER SidEnumBuffer
,
137 PLSAPR_TRANSLATED_NAME OutputNames
);