3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS system libraries
5 * FILE: lib/advapi32/sec/lsa.c
6 * PURPOSE: Local security authority functions
7 * PROGRAMMER: Emanuele Aliberti
11 * 20030202 KJK compressed stubs
14 #include <ddk/ntddk.h>
21 LsaOpenPolicy(PLSA_UNICODE_STRING lsaucs,PLSA_OBJECT_ATTRIBUTES lsaoa,ACCESS_MASK access,PLSA_HANDLE lsah)
31 LsaQueryInformationPolicy(LSA_HANDLE lsah,POLICY_INFORMATION_CLASS pic,PVOID* pv)
41 LsaFreeMemory(PVOID pv)
51 LsaClose(LSA_HANDLE ObjectHandle)
62 LSA_HANDLE PolicyHandle,
64 PLSA_UNICODE_STRING UserRights,
76 LsaCreateTrustedDomainEx(
77 LSA_HANDLE PolicyHandle,
78 PTRUSTED_DOMAIN_INFORMATION_EX TrustedDomainInformation,
79 PTRUSTED_DOMAIN_AUTH_INFORMATION AuthenticationInformation,
80 ACCESS_MASK DesiredAccess,
81 PLSA_HANDLE TrustedDomainHandle
92 LsaDeleteTrustedDomain(
93 LSA_HANDLE PolicyHandle,
105 LsaEnumerateAccountRights(
106 LSA_HANDLE PolicyHandle,
108 PLSA_UNICODE_STRING *UserRights,
120 LsaEnumerateAccountsWithUserRight(
121 LSA_HANDLE PolicyHandle,
122 OPTIONAL PLSA_UNICODE_STRING UserRights,
123 PVOID *EnumerationBuffer,
135 LsaEnumerateTrustedDomains(
136 LSA_HANDLE PolicyHandle,
137 PLSA_ENUMERATION_HANDLE EnumerationContext,
139 ULONG PreferedMaximumLength,
151 LsaEnumerateTrustedDomainsEx(
152 LSA_HANDLE PolicyHandle,
153 PLSA_ENUMERATION_HANDLE EnumerationContext,
155 ULONG PreferedMaximumLength,
168 LSA_HANDLE PolicyHandle,
170 PLSA_UNICODE_STRING Names,
171 PLSA_REFERENCED_DOMAIN_LIST *ReferencedDomains,
172 PLSA_TRANSLATED_SID *Sids
184 LSA_HANDLE PolicyHandle,
187 PLSA_UNICODE_STRING Names,
188 PLSA_REFERENCED_DOMAIN_LIST *ReferencedDomains,
189 PLSA_TRANSLATED_SID2 *Sids
201 LSA_HANDLE PolicyHandle,
204 PLSA_REFERENCED_DOMAIN_LIST *ReferencedDomains,
205 PLSA_TRANSLATED_NAME *Names
216 LsaOpenTrustedDomainByName(
217 LSA_HANDLE PolicyHandle,
218 PLSA_UNICODE_STRING TrustedDomainName,
219 ACCESS_MASK DesiredAccess,
220 PLSA_HANDLE TrustedDomainHandle
231 LsaQueryDomainInformationPolicy(
232 LSA_HANDLE PolicyHandle,
233 POLICY_DOMAIN_INFORMATION_CLASS InformationClass,
245 LsaQueryForestTrustInformation(
246 LSA_HANDLE PolicyHandle,
247 PLSA_UNICODE_STRING TrustedDomainName,
248 PLSA_FOREST_TRUST_INFORMATION * ForestTrustInfo
259 LsaQueryTrustedDomainInfoByName(
260 LSA_HANDLE PolicyHandle,
261 PLSA_UNICODE_STRING TrustedDomainName,
262 TRUSTED_INFORMATION_CLASS InformationClass,
274 LsaQueryTrustedDomainInfo(
275 LSA_HANDLE PolicyHandle,
276 PSID TrustedDomainSid,
277 TRUSTED_INFORMATION_CLASS InformationClass,
289 LsaRemoveAccountRights(
290 LSA_HANDLE PolicyHandle,
293 PLSA_UNICODE_STRING UserRights,
305 LsaRetrievePrivateData(
306 LSA_HANDLE PolicyHandle,
307 PLSA_UNICODE_STRING KeyName,
308 PLSA_UNICODE_STRING * PrivateData
319 LsaSetDomainInformationPolicy(
320 LSA_HANDLE PolicyHandle,
321 POLICY_DOMAIN_INFORMATION_CLASS InformationClass,
333 LsaSetInformationPolicy(
334 LSA_HANDLE PolicyHandle,
335 POLICY_INFORMATION_CLASS InformationClass,
347 LsaSetForestTrustInformation(
348 LSA_HANDLE PolicyHandle,
349 PLSA_UNICODE_STRING TrustedDomainName,
350 PLSA_FOREST_TRUST_INFORMATION ForestTrustInfo,
352 PLSA_FOREST_TRUST_COLLISION_INFORMATION * CollisionInfo
363 LsaSetTrustedDomainInfoByName(
364 LSA_HANDLE PolicyHandle,
365 PLSA_UNICODE_STRING TrustedDomainName,
366 TRUSTED_INFORMATION_CLASS InformationClass,
378 LsaSetTrustedDomainInformation(
379 LSA_HANDLE PolicyHandle,
380 PSID TrustedDomainSid,
381 TRUSTED_INFORMATION_CLASS InformationClass,
394 LSA_HANDLE PolicyHandle,
395 PLSA_UNICODE_STRING KeyName,
396 PLSA_UNICODE_STRING PrivateData