mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 16:43:04 +00:00
[ADVAPI32]
- Implement LsaClearAuditLog. - Sort functions, update function headers and trace-messages. svn path=/trunk/; revision=57358
This commit is contained in:
parent
68e7f54bc1
commit
4b1e288969
3 changed files with 269 additions and 211 deletions
|
@ -346,7 +346,7 @@
|
||||||
@ stub LookupSecurityDescriptorPartsW
|
@ stub LookupSecurityDescriptorPartsW
|
||||||
@ stdcall LsaAddAccountRights(ptr ptr ptr long)
|
@ stdcall LsaAddAccountRights(ptr ptr ptr long)
|
||||||
@ stdcall LsaAddPrivilegesToAccount(ptr ptr)
|
@ stdcall LsaAddPrivilegesToAccount(ptr ptr)
|
||||||
@ stub LsaClearAuditLog
|
@ stdcall LsaClearAuditLog(ptr)
|
||||||
@ stdcall LsaClose(ptr)
|
@ stdcall LsaClose(ptr)
|
||||||
@ stdcall LsaCreateAccount(ptr ptr long ptr)
|
@ stdcall LsaCreateAccount(ptr ptr long ptr)
|
||||||
@ stdcall LsaCreateSecret(ptr ptr long ptr)
|
@ stdcall LsaCreateSecret(ptr ptr long ptr)
|
||||||
|
|
|
@ -10,11 +10,15 @@
|
||||||
* 20030202 KJK compressed stubs
|
* 20030202 KJK compressed stubs
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <advapi32.h>
|
#include <advapi32.h>
|
||||||
|
|
||||||
WINE_DEFAULT_DEBUG_CHANNEL(advapi);
|
WINE_DEFAULT_DEBUG_CHANNEL(advapi);
|
||||||
|
|
||||||
|
|
||||||
static BOOL LsapIsLocalComputer(PLSA_UNICODE_STRING ServerName)
|
static
|
||||||
|
BOOL
|
||||||
|
LsapIsLocalComputer(PLSA_UNICODE_STRING ServerName)
|
||||||
{
|
{
|
||||||
DWORD dwSize = MAX_COMPUTERNAME_LENGTH + 1;
|
DWORD dwSize = MAX_COMPUTERNAME_LENGTH + 1;
|
||||||
BOOL Result;
|
BOOL Result;
|
||||||
|
@ -34,7 +38,8 @@ static BOOL LsapIsLocalComputer(PLSA_UNICODE_STRING ServerName)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
handle_t __RPC_USER
|
handle_t
|
||||||
|
__RPC_USER
|
||||||
PLSAPR_SERVER_NAME_bind(PLSAPR_SERVER_NAME pszSystemName)
|
PLSAPR_SERVER_NAME_bind(PLSAPR_SERVER_NAME pszSystemName)
|
||||||
{
|
{
|
||||||
handle_t hBinding = NULL;
|
handle_t hBinding = NULL;
|
||||||
|
@ -73,7 +78,8 @@ PLSAPR_SERVER_NAME_bind(PLSAPR_SERVER_NAME pszSystemName)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void __RPC_USER
|
void
|
||||||
|
__RPC_USER
|
||||||
PLSAPR_SERVER_NAME_unbind(PLSAPR_SERVER_NAME pszSystemName,
|
PLSAPR_SERVER_NAME_unbind(PLSAPR_SERVER_NAME pszSystemName,
|
||||||
handle_t hBinding)
|
handle_t hBinding)
|
||||||
{
|
{
|
||||||
|
@ -89,56 +95,6 @@ PLSAPR_SERVER_NAME_unbind(PLSAPR_SERVER_NAME pszSystemName,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* @implemented
|
|
||||||
*/
|
|
||||||
NTSTATUS
|
|
||||||
WINAPI
|
|
||||||
LsaClose(IN LSA_HANDLE ObjectHandle)
|
|
||||||
{
|
|
||||||
NTSTATUS Status;
|
|
||||||
|
|
||||||
TRACE("LsaClose(0x%p) called\n", ObjectHandle);
|
|
||||||
|
|
||||||
RpcTryExcept
|
|
||||||
{
|
|
||||||
Status = LsarClose((PLSAPR_HANDLE)&ObjectHandle);
|
|
||||||
}
|
|
||||||
RpcExcept(EXCEPTION_EXECUTE_HANDLER)
|
|
||||||
{
|
|
||||||
Status = I_RpcMapWin32Status(RpcExceptionCode());
|
|
||||||
}
|
|
||||||
RpcEndExcept;
|
|
||||||
|
|
||||||
return Status;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* @implemented
|
|
||||||
*/
|
|
||||||
NTSTATUS
|
|
||||||
WINAPI
|
|
||||||
LsaDelete(IN LSA_HANDLE ObjectHandle)
|
|
||||||
{
|
|
||||||
NTSTATUS Status;
|
|
||||||
|
|
||||||
TRACE("LsaDelete(0x%p) called\n", ObjectHandle);
|
|
||||||
|
|
||||||
RpcTryExcept
|
|
||||||
{
|
|
||||||
Status = LsarDelete((LSAPR_HANDLE)ObjectHandle);
|
|
||||||
}
|
|
||||||
RpcExcept(EXCEPTION_EXECUTE_HANDLER)
|
|
||||||
{
|
|
||||||
Status = I_RpcMapWin32Status(RpcExceptionCode());
|
|
||||||
}
|
|
||||||
RpcEndExcept;
|
|
||||||
|
|
||||||
return Status;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* @implemented
|
* @implemented
|
||||||
*/
|
*/
|
||||||
|
@ -203,6 +159,56 @@ LsaAddPrivilegesToAccount(IN LSA_HANDLE AccountHandle,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* @implemented
|
||||||
|
*/
|
||||||
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
|
LsaClearAuditLog(IN LSA_HANDLE PolicyHandle)
|
||||||
|
{
|
||||||
|
NTSTATUS Status;
|
||||||
|
|
||||||
|
TRACE("LsaClearAuditLog(%p)\n", PolicyHandle);
|
||||||
|
|
||||||
|
RpcTryExcept
|
||||||
|
{
|
||||||
|
Status = LsarClearAuditLog((LSAPR_HANDLE)PolicyHandle);
|
||||||
|
}
|
||||||
|
RpcExcept(EXCEPTION_EXECUTE_HANDLER)
|
||||||
|
{
|
||||||
|
Status = I_RpcMapWin32Status(RpcExceptionCode());
|
||||||
|
}
|
||||||
|
RpcEndExcept;
|
||||||
|
|
||||||
|
return Status;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* @implemented
|
||||||
|
*/
|
||||||
|
NTSTATUS
|
||||||
|
WINAPI
|
||||||
|
LsaClose(IN LSA_HANDLE ObjectHandle)
|
||||||
|
{
|
||||||
|
NTSTATUS Status;
|
||||||
|
|
||||||
|
TRACE("LsaClose(%p) called\n", ObjectHandle);
|
||||||
|
|
||||||
|
RpcTryExcept
|
||||||
|
{
|
||||||
|
Status = LsarClose((PLSAPR_HANDLE)&ObjectHandle);
|
||||||
|
}
|
||||||
|
RpcExcept(EXCEPTION_EXECUTE_HANDLER)
|
||||||
|
{
|
||||||
|
Status = I_RpcMapWin32Status(RpcExceptionCode());
|
||||||
|
}
|
||||||
|
RpcEndExcept;
|
||||||
|
|
||||||
|
return Status;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* @implemented
|
* @implemented
|
||||||
*/
|
*/
|
||||||
|
@ -215,7 +221,7 @@ LsaCreateAccount(IN LSA_HANDLE PolicyHandle,
|
||||||
{
|
{
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
||||||
TRACE("LsaCreateAccount(%p %p 0x%08x %p)\n",
|
TRACE("LsaCreateAccount(%p %p 0x%08lx %p)\n",
|
||||||
PolicyHandle, AccountSid, DesiredAccess, AccountHandle);
|
PolicyHandle, AccountSid, DesiredAccess, AccountHandle);
|
||||||
|
|
||||||
RpcTryExcept
|
RpcTryExcept
|
||||||
|
@ -279,8 +285,8 @@ LsaCreateTrustedDomain(IN LSA_HANDLE PolicyHandle,
|
||||||
{
|
{
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
||||||
TRACE("(%p,%p,0x%08x,%p)\n", PolicyHandle, TrustedDomainInformation,
|
TRACE("LsaCreateTrustedDomain(%p %p 0x%08lx %p)\n",
|
||||||
DesiredAccess, TrustedDomainHandle);
|
PolicyHandle, TrustedDomainInformation, DesiredAccess, TrustedDomainHandle);
|
||||||
|
|
||||||
RpcTryExcept
|
RpcTryExcept
|
||||||
{
|
{
|
||||||
|
@ -304,19 +310,44 @@ LsaCreateTrustedDomain(IN LSA_HANDLE PolicyHandle,
|
||||||
*/
|
*/
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
WINAPI
|
WINAPI
|
||||||
LsaCreateTrustedDomainEx(
|
LsaCreateTrustedDomainEx(IN LSA_HANDLE PolicyHandle,
|
||||||
LSA_HANDLE PolicyHandle,
|
IN PTRUSTED_DOMAIN_INFORMATION_EX TrustedDomainInformation,
|
||||||
PTRUSTED_DOMAIN_INFORMATION_EX TrustedDomainInformation,
|
IN PTRUSTED_DOMAIN_AUTH_INFORMATION AuthenticationInformation,
|
||||||
PTRUSTED_DOMAIN_AUTH_INFORMATION AuthenticationInformation,
|
IN ACCESS_MASK DesiredAccess,
|
||||||
ACCESS_MASK DesiredAccess,
|
OUT PLSA_HANDLE TrustedDomainHandle)
|
||||||
PLSA_HANDLE TrustedDomainHandle)
|
|
||||||
{
|
{
|
||||||
FIXME("(%p,%p,%p,0x%08x,%p) stub\n", PolicyHandle, TrustedDomainInformation, AuthenticationInformation,
|
FIXME("LsaCreateTrustedDomainEx(%p %p %p 0x%08lx %p) stub\n",
|
||||||
|
PolicyHandle, TrustedDomainInformation, AuthenticationInformation,
|
||||||
DesiredAccess, TrustedDomainHandle);
|
DesiredAccess, TrustedDomainHandle);
|
||||||
return STATUS_SUCCESS;
|
return STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* @implemented
|
||||||
|
*/
|
||||||
|
NTSTATUS
|
||||||
|
WINAPI
|
||||||
|
LsaDelete(IN LSA_HANDLE ObjectHandle)
|
||||||
|
{
|
||||||
|
NTSTATUS Status;
|
||||||
|
|
||||||
|
TRACE("LsaDelete(%p)\n", ObjectHandle);
|
||||||
|
|
||||||
|
RpcTryExcept
|
||||||
|
{
|
||||||
|
Status = LsarDelete((LSAPR_HANDLE)ObjectHandle);
|
||||||
|
}
|
||||||
|
RpcExcept(EXCEPTION_EXECUTE_HANDLER)
|
||||||
|
{
|
||||||
|
Status = I_RpcMapWin32Status(RpcExceptionCode());
|
||||||
|
}
|
||||||
|
RpcEndExcept;
|
||||||
|
|
||||||
|
return Status;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* @implemented
|
* @implemented
|
||||||
*/
|
*/
|
||||||
|
@ -327,7 +358,8 @@ LsaDeleteTrustedDomain(IN LSA_HANDLE PolicyHandle,
|
||||||
{
|
{
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
||||||
TRACE("(%p,%p)\n", PolicyHandle, TrustedDomainSid);
|
TRACE("LsaDeleteTrustedDomain(%p %p)\n",
|
||||||
|
PolicyHandle, TrustedDomainSid);
|
||||||
|
|
||||||
RpcTryExcept
|
RpcTryExcept
|
||||||
{
|
{
|
||||||
|
@ -357,7 +389,8 @@ LsaEnumerateAccountRights(IN LSA_HANDLE PolicyHandle,
|
||||||
LSAPR_USER_RIGHT_SET UserRightsSet;
|
LSAPR_USER_RIGHT_SET UserRightsSet;
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
||||||
TRACE("(%p,%p,%p,%p) stub\n", PolicyHandle, AccountSid, UserRights, CountOfRights);
|
TRACE("LsaEnumerateAccountRights(%p %p %p %p)\n",
|
||||||
|
PolicyHandle, AccountSid, UserRights, CountOfRights);
|
||||||
|
|
||||||
UserRightsSet.Entries = 0;
|
UserRightsSet.Entries = 0;
|
||||||
UserRightsSet.UserRights = NULL;
|
UserRightsSet.UserRights = NULL;
|
||||||
|
@ -391,13 +424,13 @@ LsaEnumerateAccountRights(IN LSA_HANDLE PolicyHandle,
|
||||||
*/
|
*/
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
WINAPI
|
WINAPI
|
||||||
LsaEnumerateAccountsWithUserRight(
|
LsaEnumerateAccountsWithUserRight(IN LSA_HANDLE PolicyHandle,
|
||||||
LSA_HANDLE PolicyHandle,
|
IN PLSA_UNICODE_STRING UserRight OPTIONAL,
|
||||||
OPTIONAL PLSA_UNICODE_STRING UserRights,
|
OUT PVOID *Buffer,
|
||||||
PVOID *EnumerationBuffer,
|
OUT PULONG CountReturned)
|
||||||
PULONG CountReturned)
|
|
||||||
{
|
{
|
||||||
FIXME("(%p,%p,%p,%p) stub\n", PolicyHandle, UserRights, EnumerationBuffer, CountReturned);
|
FIXME("LsaEnumerateAccountsWithUserRight(%p %p %p %p) stub\n",
|
||||||
|
PolicyHandle, UserRight, Buffer, CountReturned);
|
||||||
return STATUS_NO_MORE_ENTRIES;
|
return STATUS_NO_MORE_ENTRIES;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -412,7 +445,8 @@ LsaEnumeratePrivilegesOfAccount(IN LSA_HANDLE AccountHandle,
|
||||||
{
|
{
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
||||||
TRACE("(%p,%p) stub\n", AccountHandle, Privileges);
|
TRACE("LsaEnumeratePrivilegesOfAccount(%p %p)\n",
|
||||||
|
AccountHandle, Privileges);
|
||||||
|
|
||||||
RpcTryExcept
|
RpcTryExcept
|
||||||
{
|
{
|
||||||
|
@ -434,15 +468,15 @@ LsaEnumeratePrivilegesOfAccount(IN LSA_HANDLE AccountHandle,
|
||||||
*/
|
*/
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
WINAPI
|
WINAPI
|
||||||
LsaEnumerateTrustedDomains(
|
LsaEnumerateTrustedDomains(IN LSA_HANDLE PolicyHandle,
|
||||||
LSA_HANDLE PolicyHandle,
|
IN OUT PLSA_ENUMERATION_HANDLE EnumerationContext,
|
||||||
PLSA_ENUMERATION_HANDLE EnumerationContext,
|
OUT PVOID *Buffer,
|
||||||
PVOID *Buffer,
|
IN ULONG PreferedMaximumLength,
|
||||||
ULONG PreferedMaximumLength,
|
OUT PULONG CountReturned)
|
||||||
PULONG CountReturned)
|
|
||||||
{
|
{
|
||||||
FIXME("(%p,%p,%p,0x%08x,%p) stub\n", PolicyHandle, EnumerationContext,
|
FIXME("LsaEnumerateTrustedDomains(%p %p %p %lu %p) stub\n",
|
||||||
Buffer, PreferedMaximumLength, CountReturned);
|
PolicyHandle, EnumerationContext, Buffer,
|
||||||
|
PreferedMaximumLength, CountReturned);
|
||||||
|
|
||||||
if (CountReturned) *CountReturned = 0;
|
if (CountReturned) *CountReturned = 0;
|
||||||
return STATUS_SUCCESS;
|
return STATUS_SUCCESS;
|
||||||
|
@ -453,15 +487,16 @@ LsaEnumerateTrustedDomains(
|
||||||
*/
|
*/
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
WINAPI
|
WINAPI
|
||||||
LsaEnumerateTrustedDomainsEx(
|
LsaEnumerateTrustedDomainsEx(IN LSA_HANDLE PolicyHandle,
|
||||||
LSA_HANDLE PolicyHandle,
|
IN OUT PLSA_ENUMERATION_HANDLE EnumerationContext,
|
||||||
PLSA_ENUMERATION_HANDLE EnumerationContext,
|
OUT PVOID *Buffer,
|
||||||
PVOID *Buffer,
|
IN ULONG PreferedMaximumLength,
|
||||||
ULONG PreferedMaximumLength,
|
OUT PULONG CountReturned)
|
||||||
PULONG CountReturned)
|
|
||||||
{
|
{
|
||||||
FIXME("(%p,%p,%p,0x%08x,%p) stub\n", PolicyHandle, EnumerationContext, Buffer,
|
FIXME("LsaEnumerateTrustedDomainsEx(%p %p %p %lu %p) stub\n",
|
||||||
PreferedMaximumLength, CountReturned);
|
PolicyHandle, EnumerationContext, Buffer,
|
||||||
|
PreferedMaximumLength, CountReturned);
|
||||||
|
|
||||||
if (CountReturned) *CountReturned = 0;
|
if (CountReturned) *CountReturned = 0;
|
||||||
return STATUS_SUCCESS;
|
return STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
@ -474,7 +509,7 @@ NTSTATUS
|
||||||
WINAPI
|
WINAPI
|
||||||
LsaFreeMemory(IN PVOID Buffer)
|
LsaFreeMemory(IN PVOID Buffer)
|
||||||
{
|
{
|
||||||
TRACE("(%p)\n", Buffer);
|
TRACE("LsaFreeMemory(%p)\n", Buffer);
|
||||||
return RtlFreeHeap(RtlGetProcessHeap(), 0, Buffer);
|
return RtlFreeHeap(RtlGetProcessHeap(), 0, Buffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -489,7 +524,8 @@ LsaGetSystemAccessAccount(IN LSA_HANDLE AccountHandle,
|
||||||
{
|
{
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
||||||
TRACE("(%p,%p)\n", AccountHandle, SystemAccess);
|
TRACE("LsaGetSystemAccessAccount(%p %p)\n",
|
||||||
|
AccountHandle, SystemAccess);
|
||||||
|
|
||||||
RpcTryExcept
|
RpcTryExcept
|
||||||
{
|
{
|
||||||
|
@ -506,6 +542,20 @@ LsaGetSystemAccessAccount(IN LSA_HANDLE AccountHandle,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* @unimplemented
|
||||||
|
*/
|
||||||
|
NTSTATUS
|
||||||
|
WINAPI
|
||||||
|
LsaGetUserName(PUNICODE_STRING *UserName,
|
||||||
|
PUNICODE_STRING *DomainName)
|
||||||
|
{
|
||||||
|
FIXME("LsaGetUserName(%p %p) stub\n",
|
||||||
|
UserName, DomainName);
|
||||||
|
return STATUS_NOT_IMPLEMENTED;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* @implemented
|
* @implemented
|
||||||
*/
|
*/
|
||||||
|
@ -521,8 +571,8 @@ LsaLookupNames(IN LSA_HANDLE PolicyHandle,
|
||||||
ULONG MappedCount = 0;
|
ULONG MappedCount = 0;
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
||||||
TRACE("(%p,0x%08x,%p,%p,%p)\n", PolicyHandle, Count, Names,
|
TRACE("LsaLookupNames(%p %lu %p %p %p)\n",
|
||||||
ReferencedDomains, Sids);
|
PolicyHandle, Count, Names, ReferencedDomains, Sids);
|
||||||
|
|
||||||
if (ReferencedDomains == NULL || Sids == NULL)
|
if (ReferencedDomains == NULL || Sids == NULL)
|
||||||
return STATUS_INVALID_PARAMETER;
|
return STATUS_INVALID_PARAMETER;
|
||||||
|
@ -573,8 +623,8 @@ LsaLookupNames2(IN LSA_HANDLE PolicyHandle,
|
||||||
ULONG MappedCount = 0;
|
ULONG MappedCount = 0;
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
||||||
TRACE("(%p,0x%08x,0x%08x,%p,%p,%p) stub\n", PolicyHandle, Flags,
|
TRACE("LsaLookupNames2(%p 0x%08x %lu %p %p %p)\n",
|
||||||
Count, Names, ReferencedDomains, Sids);
|
PolicyHandle, Flags, Count, Names, ReferencedDomains, Sids);
|
||||||
|
|
||||||
if (ReferencedDomains == NULL || Sids == NULL)
|
if (ReferencedDomains == NULL || Sids == NULL)
|
||||||
return STATUS_INVALID_PARAMETER;
|
return STATUS_INVALID_PARAMETER;
|
||||||
|
@ -623,7 +673,8 @@ LsaLookupPrivilegeName(IN LSA_HANDLE PolicyHandle,
|
||||||
PRPC_UNICODE_STRING NameBuffer = NULL;
|
PRPC_UNICODE_STRING NameBuffer = NULL;
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
||||||
TRACE("(%p,%p,%p)\n", PolicyHandle, Value, Name);
|
TRACE("LsaLookupPrivilegeName(%p %p %p)\n",
|
||||||
|
PolicyHandle, Value, Name);
|
||||||
|
|
||||||
RpcTryExcept
|
RpcTryExcept
|
||||||
{
|
{
|
||||||
|
@ -658,7 +709,8 @@ LsaLookupPrivilegeValue(IN LSA_HANDLE PolicyHandle,
|
||||||
LUID Luid;
|
LUID Luid;
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
||||||
TRACE("(%p,%p,%p)\n", PolicyHandle, Name, Value);
|
TRACE("LsaLookupPrivilegeValue(%p %p %p)\n",
|
||||||
|
PolicyHandle, Name, Value);
|
||||||
|
|
||||||
RpcTryExcept
|
RpcTryExcept
|
||||||
{
|
{
|
||||||
|
@ -694,8 +746,8 @@ LsaLookupSids(IN LSA_HANDLE PolicyHandle,
|
||||||
ULONG MappedCount = 0;
|
ULONG MappedCount = 0;
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
||||||
TRACE("(%p,%u,%p,%p,%p)\n", PolicyHandle, Count, Sids,
|
TRACE("LsaLookupSids(%p %lu %p %p %p)\n",
|
||||||
ReferencedDomains, Names);
|
PolicyHandle, Count, Sids, ReferencedDomains, Names);
|
||||||
|
|
||||||
if (Count == 0)
|
if (Count == 0)
|
||||||
return STATUS_INVALID_PARAMETER;
|
return STATUS_INVALID_PARAMETER;
|
||||||
|
@ -747,7 +799,7 @@ ULONG
|
||||||
WINAPI
|
WINAPI
|
||||||
LsaNtStatusToWinError(IN NTSTATUS Status)
|
LsaNtStatusToWinError(IN NTSTATUS Status)
|
||||||
{
|
{
|
||||||
TRACE("(%lx)\n", Status);
|
TRACE("LsaNtStatusToWinError(0x%lx)\n", Status);
|
||||||
return RtlNtStatusToDosError(Status);
|
return RtlNtStatusToDosError(Status);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -764,7 +816,8 @@ LsaOpenAccount(IN LSA_HANDLE PolicyHandle,
|
||||||
{
|
{
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
||||||
TRACE("(%p,%p,0x%08lx,%p)\n", PolicyHandle, AccountSid, DesiredAccess, AccountHandle);
|
TRACE("LsaOpenAccount(%p %p 0x%08lx %p)\n",
|
||||||
|
PolicyHandle, AccountSid, DesiredAccess, AccountHandle);
|
||||||
|
|
||||||
RpcTryExcept
|
RpcTryExcept
|
||||||
{
|
{
|
||||||
|
@ -796,14 +849,14 @@ LsaOpenAccount(IN LSA_HANDLE PolicyHandle,
|
||||||
*/
|
*/
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
WINAPI
|
WINAPI
|
||||||
LsaOpenPolicy(IN PLSA_UNICODE_STRING SystemName,
|
LsaOpenPolicy(IN PLSA_UNICODE_STRING SystemName OPTIONAL,
|
||||||
IN PLSA_OBJECT_ATTRIBUTES ObjectAttributes,
|
IN PLSA_OBJECT_ATTRIBUTES ObjectAttributes,
|
||||||
IN ACCESS_MASK DesiredAccess,
|
IN ACCESS_MASK DesiredAccess,
|
||||||
OUT PLSA_HANDLE PolicyHandle)
|
OUT PLSA_HANDLE PolicyHandle)
|
||||||
{
|
{
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
||||||
TRACE("LsaOpenPolicy (%s,%p,0x%08x,%p)\n",
|
TRACE("LsaOpenPolicy(%s %p 0x%08lx %p)\n",
|
||||||
SystemName ? debugstr_w(SystemName->Buffer) : "(null)",
|
SystemName ? debugstr_w(SystemName->Buffer) : "(null)",
|
||||||
ObjectAttributes, DesiredAccess, PolicyHandle);
|
ObjectAttributes, DesiredAccess, PolicyHandle);
|
||||||
|
|
||||||
|
@ -841,7 +894,7 @@ LsaOpenSecret(IN LSA_HANDLE PolicyHandle,
|
||||||
{
|
{
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
||||||
TRACE("LsaOpenSecret(%p %p 0x%08x %p)\n",
|
TRACE("LsaOpenSecret(%p %p 0x%08lx %p)\n",
|
||||||
PolicyHandle, SecretName, DesiredAccess, SecretHandle);
|
PolicyHandle, SecretName, DesiredAccess, SecretHandle);
|
||||||
|
|
||||||
RpcTryExcept
|
RpcTryExcept
|
||||||
|
@ -877,8 +930,8 @@ LsaOpenTrustedDomainByName(IN LSA_HANDLE PolicyHandle,
|
||||||
{
|
{
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
||||||
TRACE("(%p,%p,0x%08x,%p)\n", PolicyHandle, TrustedDomainName,
|
TRACE("LsaOpenTrustedDomainByName(%p %p 0x%08lx %p)\n",
|
||||||
DesiredAccess, TrustedDomainHandle);
|
PolicyHandle, TrustedDomainName, DesiredAccess, TrustedDomainHandle);
|
||||||
|
|
||||||
RpcTryExcept
|
RpcTryExcept
|
||||||
{
|
{
|
||||||
|
@ -902,12 +955,12 @@ LsaOpenTrustedDomainByName(IN LSA_HANDLE PolicyHandle,
|
||||||
*/
|
*/
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
WINAPI
|
WINAPI
|
||||||
LsaQueryDomainInformationPolicy(
|
LsaQueryDomainInformationPolicy(IN LSA_HANDLE PolicyHandle,
|
||||||
LSA_HANDLE PolicyHandle,
|
IN POLICY_DOMAIN_INFORMATION_CLASS InformationClass,
|
||||||
POLICY_DOMAIN_INFORMATION_CLASS InformationClass,
|
OUT PVOID *Buffer)
|
||||||
PVOID *Buffer)
|
|
||||||
{
|
{
|
||||||
FIXME("(%p,0x%08x,%p)\n", PolicyHandle, InformationClass, Buffer);
|
FIXME("LsaQueryDomainInformationPolicy(%p %lu %p) stub\n",
|
||||||
|
PolicyHandle, InformationClass, Buffer);
|
||||||
return STATUS_NOT_IMPLEMENTED;
|
return STATUS_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -917,12 +970,27 @@ LsaQueryDomainInformationPolicy(
|
||||||
*/
|
*/
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
WINAPI
|
WINAPI
|
||||||
LsaQueryForestTrustInformation(
|
LsaQueryForestTrustInformation(IN LSA_HANDLE PolicyHandle,
|
||||||
LSA_HANDLE PolicyHandle,
|
IN PLSA_UNICODE_STRING TrustedDomainName,
|
||||||
PLSA_UNICODE_STRING TrustedDomainName,
|
OUT PLSA_FOREST_TRUST_INFORMATION *ForestTrustInfo)
|
||||||
PLSA_FOREST_TRUST_INFORMATION * ForestTrustInfo)
|
|
||||||
{
|
{
|
||||||
FIXME("(%p,%p,%p) stub\n", PolicyHandle, TrustedDomainName, ForestTrustInfo);
|
FIXME("LsaQueryForestTrustInformation(%p %p %p) stub\n",
|
||||||
|
PolicyHandle, TrustedDomainName, ForestTrustInfo);
|
||||||
|
return STATUS_NOT_IMPLEMENTED;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* @unimplemented
|
||||||
|
*/
|
||||||
|
NTSTATUS
|
||||||
|
WINAPI
|
||||||
|
LsaQueryInfoTrustedDomain(IN LSA_HANDLE TrustedDomainHandle,
|
||||||
|
IN TRUSTED_INFORMATION_CLASS InformationClass,
|
||||||
|
OUT PVOID *Buffer)
|
||||||
|
{
|
||||||
|
FIXME("LsaQueryInfoTrustedDomain(%p %d %p) stub\n",
|
||||||
|
TrustedDomainHandle, InformationClass, Buffer);
|
||||||
return STATUS_NOT_IMPLEMENTED;
|
return STATUS_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -939,7 +1007,8 @@ LsaQueryInformationPolicy(IN LSA_HANDLE PolicyHandle,
|
||||||
PLSAPR_POLICY_INFORMATION PolicyInformation = NULL;
|
PLSAPR_POLICY_INFORMATION PolicyInformation = NULL;
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
||||||
TRACE("(%p,0x%08x,%p)\n", PolicyHandle, InformationClass, Buffer);
|
TRACE("LsaQueryInformationPolicy(%p %d %p)\n",
|
||||||
|
PolicyHandle, InformationClass, Buffer);
|
||||||
|
|
||||||
RpcTryExcept
|
RpcTryExcept
|
||||||
{
|
{
|
||||||
|
@ -981,6 +1050,10 @@ LsaQuerySecret(IN LSA_HANDLE SecretHandle,
|
||||||
SIZE_T BufferSize;
|
SIZE_T BufferSize;
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
||||||
|
TRACE("LsaQuerySecret(%p %p %p %p %p)\n",
|
||||||
|
SecretHandle, CurrentValue, CurrentValueSetTime,
|
||||||
|
OldValue, OldValueSetTime);
|
||||||
|
|
||||||
RpcTryExcept
|
RpcTryExcept
|
||||||
{
|
{
|
||||||
Status = LsarQuerySecret((PLSAPR_HANDLE)SecretHandle,
|
Status = LsarQuerySecret((PLSAPR_HANDLE)SecretHandle,
|
||||||
|
@ -1087,13 +1160,13 @@ done:
|
||||||
*/
|
*/
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
WINAPI
|
WINAPI
|
||||||
LsaQueryTrustedDomainInfo(
|
LsaQueryTrustedDomainInfo(IN LSA_HANDLE PolicyHandle,
|
||||||
LSA_HANDLE PolicyHandle,
|
IN PSID TrustedDomainSid,
|
||||||
PSID TrustedDomainSid,
|
IN TRUSTED_INFORMATION_CLASS InformationClass,
|
||||||
TRUSTED_INFORMATION_CLASS InformationClass,
|
OUT PVOID *Buffer)
|
||||||
PVOID *Buffer)
|
|
||||||
{
|
{
|
||||||
FIXME("(%p,%p,%d,%p) stub\n", PolicyHandle, TrustedDomainSid, InformationClass, Buffer);
|
FIXME("LsaQueryTrustedDomainInfo(%p %p %d %p) stub\n",
|
||||||
|
PolicyHandle, TrustedDomainSid, InformationClass, Buffer);
|
||||||
return STATUS_OBJECT_NAME_NOT_FOUND;
|
return STATUS_OBJECT_NAME_NOT_FOUND;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1110,7 +1183,8 @@ LsaQueryTrustedDomainInfoByName(IN LSA_HANDLE PolicyHandle,
|
||||||
{
|
{
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
||||||
TRACE("(%p,%p,%d,%p)\n", PolicyHandle, TrustedDomainName, InformationClass, Buffer);
|
TRACE("LsaQueryTrustedDomainInfoByName(%p %p %d %p)\n",
|
||||||
|
PolicyHandle, TrustedDomainName, InformationClass, Buffer);
|
||||||
|
|
||||||
if (InformationClass == TrustedDomainAuthInformationInternal ||
|
if (InformationClass == TrustedDomainAuthInformationInternal ||
|
||||||
InformationClass == TrustedDomainFullInformationInternal)
|
InformationClass == TrustedDomainFullInformationInternal)
|
||||||
|
@ -1133,6 +1207,20 @@ LsaQueryTrustedDomainInfoByName(IN LSA_HANDLE PolicyHandle,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* @unimplemented
|
||||||
|
*/
|
||||||
|
NTSTATUS
|
||||||
|
WINAPI
|
||||||
|
LsaRegisterPolicyChangeNotification(IN POLICY_NOTIFICATION_INFORMATION_CLASS InformationClass,
|
||||||
|
IN HANDLE NotificationEventHandle)
|
||||||
|
{
|
||||||
|
FIXME("LsaRegisterPolicyChangeNotification(%d %p) stub\n",
|
||||||
|
InformationClass, NotificationEventHandle);
|
||||||
|
return STATUS_UNSUCCESSFUL;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* @implemented
|
* @implemented
|
||||||
*/
|
*/
|
||||||
|
@ -1146,7 +1234,7 @@ LsaRemoveAccountRights(IN LSA_HANDLE PolicyHandle,
|
||||||
{
|
{
|
||||||
LSAPR_USER_RIGHT_SET UserRightSet;
|
LSAPR_USER_RIGHT_SET UserRightSet;
|
||||||
|
|
||||||
TRACE("LsaRemoveAccountRights(%p %p %d %p 0x%08x) stub\n",
|
TRACE("LsaRemoveAccountRights(%p %p %d %p %lu)\n",
|
||||||
PolicyHandle, AccountSid, AllRights, UserRights, CountOfRights);
|
PolicyHandle, AccountSid, AllRights, UserRights, CountOfRights);
|
||||||
|
|
||||||
UserRightSet.Entries = CountOfRights;
|
UserRightSet.Entries = CountOfRights;
|
||||||
|
@ -1174,30 +1262,48 @@ LsaRemoveAccountRights(IN LSA_HANDLE PolicyHandle,
|
||||||
*/
|
*/
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
WINAPI
|
WINAPI
|
||||||
LsaRetrievePrivateData(
|
LsaRetrievePrivateData(IN LSA_HANDLE PolicyHandle,
|
||||||
LSA_HANDLE PolicyHandle,
|
IN PLSA_UNICODE_STRING KeyName,
|
||||||
PLSA_UNICODE_STRING KeyName,
|
OUT PLSA_UNICODE_STRING *PrivateData)
|
||||||
PLSA_UNICODE_STRING *PrivateData)
|
|
||||||
{
|
{
|
||||||
FIXME("(%p,%p,%p) stub\n", PolicyHandle, KeyName, PrivateData);
|
FIXME("LsaRetrievePrivateData(%p %p %p) stub\n",
|
||||||
|
PolicyHandle, KeyName, PrivateData);
|
||||||
return STATUS_OBJECT_NAME_NOT_FOUND;
|
return STATUS_OBJECT_NAME_NOT_FOUND;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* @unimplemented
|
* @unimplemented
|
||||||
*/
|
*/
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
WINAPI
|
WINAPI
|
||||||
LsaSetDomainInformationPolicy(
|
LsaSetDomainInformationPolicy(IN LSA_HANDLE PolicyHandle,
|
||||||
LSA_HANDLE PolicyHandle,
|
IN POLICY_DOMAIN_INFORMATION_CLASS InformationClass,
|
||||||
POLICY_DOMAIN_INFORMATION_CLASS InformationClass,
|
IN PVOID Buffer OPTIONAL)
|
||||||
PVOID Buffer)
|
|
||||||
{
|
{
|
||||||
FIXME("(%p,0x%08x,%p) stub\n", PolicyHandle, InformationClass, Buffer);
|
FIXME("LsaSetDomainInformationPolicy(%p %d %p) stub\n",
|
||||||
|
PolicyHandle, InformationClass, Buffer);
|
||||||
return STATUS_UNSUCCESSFUL;
|
return STATUS_UNSUCCESSFUL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* @unimplemented
|
||||||
|
*/
|
||||||
|
NTSTATUS
|
||||||
|
WINAPI
|
||||||
|
LsaSetForestTrustInformation(IN LSA_HANDLE PolicyHandle,
|
||||||
|
IN PLSA_UNICODE_STRING TrustedDomainName,
|
||||||
|
IN PLSA_FOREST_TRUST_INFORMATION ForestTrustInfo,
|
||||||
|
IN BOOL CheckOnly,
|
||||||
|
OUT PLSA_FOREST_TRUST_COLLISION_INFORMATION *CollisionInfo)
|
||||||
|
{
|
||||||
|
FIXME("LsaSetForestTrustInformation(%p %p %p %d %p) stub\n",
|
||||||
|
PolicyHandle, TrustedDomainName, ForestTrustInfo, CheckOnly, CollisionInfo);
|
||||||
|
return STATUS_NOT_IMPLEMENTED;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* @implemented
|
* @implemented
|
||||||
*/
|
*/
|
||||||
|
@ -1209,7 +1315,7 @@ LsaSetInformationPolicy(IN LSA_HANDLE PolicyHandle,
|
||||||
{
|
{
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
||||||
TRACE("LsaSetInformationPolicy(%p 0x%08x %p)\n",
|
TRACE("LsaSetInformationPolicy(%p %d %p)\n",
|
||||||
PolicyHandle, InformationClass, Buffer);
|
PolicyHandle, InformationClass, Buffer);
|
||||||
|
|
||||||
RpcTryExcept
|
RpcTryExcept
|
||||||
|
@ -1242,7 +1348,7 @@ LsaSetSecret(IN LSA_HANDLE SecretHandle,
|
||||||
SIZE_T BufferSize;
|
SIZE_T BufferSize;
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
||||||
TRACE("LsaSetSecret(%p,%p,%p)\n",
|
TRACE("LsaSetSecret(%p %p %p)\n",
|
||||||
SecretHandle, EncryptedCurrentValue, EncryptedOldValue);
|
SecretHandle, EncryptedCurrentValue, EncryptedOldValue);
|
||||||
|
|
||||||
if (CurrentValue != NULL)
|
if (CurrentValue != NULL)
|
||||||
|
@ -1335,108 +1441,59 @@ LsaSetSystemAccessAccount(IN LSA_HANDLE AccountHandle,
|
||||||
*/
|
*/
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
WINAPI
|
WINAPI
|
||||||
LsaSetForestTrustInformation(
|
LsaSetTrustedDomainInfoByName(IN LSA_HANDLE PolicyHandle,
|
||||||
LSA_HANDLE PolicyHandle,
|
IN PLSA_UNICODE_STRING TrustedDomainName,
|
||||||
PLSA_UNICODE_STRING TrustedDomainName,
|
IN TRUSTED_INFORMATION_CLASS InformationClass,
|
||||||
PLSA_FOREST_TRUST_INFORMATION ForestTrustInfo,
|
IN PVOID Buffer)
|
||||||
BOOL CheckOnly,
|
|
||||||
PLSA_FOREST_TRUST_COLLISION_INFORMATION *CollisionInfo)
|
|
||||||
{
|
{
|
||||||
FIXME("(%p,%p,%p,%d,%p) stub\n", PolicyHandle, TrustedDomainName, ForestTrustInfo, CheckOnly, CollisionInfo);
|
FIXME("LsaSetTrustedDomainInfoByName(%p %p %d %p) stub\n",
|
||||||
return STATUS_NOT_IMPLEMENTED;
|
PolicyHandle, TrustedDomainName, InformationClass, Buffer);
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* @unimplemented
|
|
||||||
*/
|
|
||||||
NTSTATUS
|
|
||||||
WINAPI
|
|
||||||
LsaSetTrustedDomainInfoByName(
|
|
||||||
LSA_HANDLE PolicyHandle,
|
|
||||||
PLSA_UNICODE_STRING TrustedDomainName,
|
|
||||||
TRUSTED_INFORMATION_CLASS InformationClass,
|
|
||||||
PVOID Buffer)
|
|
||||||
{
|
|
||||||
FIXME("(%p,%p,%d,%p) stub\n", PolicyHandle, TrustedDomainName, InformationClass, Buffer);
|
|
||||||
return STATUS_SUCCESS;
|
return STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* @unimplemented
|
|
||||||
*/
|
|
||||||
NTSTATUS WINAPI LsaRegisterPolicyChangeNotification(
|
|
||||||
POLICY_NOTIFICATION_INFORMATION_CLASS class,
|
|
||||||
HANDLE event)
|
|
||||||
{
|
|
||||||
FIXME("(%d,%p) stub\n", class, event);
|
|
||||||
return STATUS_UNSUCCESSFUL;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* @unimplemented
|
* @unimplemented
|
||||||
*/
|
*/
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
WINAPI
|
WINAPI
|
||||||
LsaSetTrustedDomainInformation(
|
LsaSetTrustedDomainInformation(IN LSA_HANDLE PolicyHandle,
|
||||||
LSA_HANDLE PolicyHandle,
|
IN PSID TrustedDomainSid,
|
||||||
PSID TrustedDomainSid,
|
IN TRUSTED_INFORMATION_CLASS InformationClass,
|
||||||
TRUSTED_INFORMATION_CLASS InformationClass,
|
IN PVOID Buffer)
|
||||||
PVOID Buffer)
|
|
||||||
{
|
{
|
||||||
FIXME("(%p,%p,%d,%p) stub\n", PolicyHandle, TrustedDomainSid, InformationClass, Buffer);
|
FIXME("LsaSetTrustedDomainInformation(%p %p %d %p) stub\n",
|
||||||
|
PolicyHandle, TrustedDomainSid, InformationClass, Buffer);
|
||||||
return STATUS_SUCCESS;
|
return STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* @unimplemented
|
* @unimplemented
|
||||||
*/
|
*/
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
WINAPI
|
WINAPI
|
||||||
LsaStorePrivateData(
|
LsaStorePrivateData(IN LSA_HANDLE PolicyHandle,
|
||||||
LSA_HANDLE PolicyHandle,
|
IN PLSA_UNICODE_STRING KeyName,
|
||||||
PLSA_UNICODE_STRING KeyName,
|
IN PLSA_UNICODE_STRING PrivateData OPTIONAL)
|
||||||
PLSA_UNICODE_STRING PrivateData)
|
|
||||||
{
|
{
|
||||||
FIXME("(%p,%p,%p) stub\n", PolicyHandle, KeyName, PrivateData);
|
FIXME("LsaStorePrivateData(%p %p %p) stub\n",
|
||||||
|
PolicyHandle, KeyName, PrivateData);
|
||||||
return STATUS_OBJECT_NAME_NOT_FOUND;
|
return STATUS_OBJECT_NAME_NOT_FOUND;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* @unimplemented
|
* @unimplemented
|
||||||
*/
|
*/
|
||||||
NTSTATUS WINAPI LsaUnregisterPolicyChangeNotification(
|
NTSTATUS
|
||||||
POLICY_NOTIFICATION_INFORMATION_CLASS class,
|
WINAPI
|
||||||
HANDLE event)
|
LsaUnregisterPolicyChangeNotification(IN POLICY_NOTIFICATION_INFORMATION_CLASS InformationClass,
|
||||||
|
IN HANDLE NotificationEventHandle)
|
||||||
{
|
{
|
||||||
FIXME("(%d,%p) stub\n", class, event);
|
FIXME("(%d %p) stub\n",
|
||||||
|
InformationClass, NotificationEventHandle);
|
||||||
return STATUS_SUCCESS;
|
return STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* @unimplemented
|
|
||||||
*/
|
|
||||||
NTSTATUS
|
|
||||||
WINAPI
|
|
||||||
LsaGetUserName(
|
|
||||||
PUNICODE_STRING *UserName,
|
|
||||||
PUNICODE_STRING *DomainName)
|
|
||||||
{
|
|
||||||
FIXME("(%p,%p) stub\n", UserName, DomainName);
|
|
||||||
return STATUS_NOT_IMPLEMENTED;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* @unimplemented
|
|
||||||
*/
|
|
||||||
NTSTATUS
|
|
||||||
WINAPI
|
|
||||||
LsaQueryInfoTrustedDomain (DWORD Unknonw0,
|
|
||||||
DWORD Unknonw1,
|
|
||||||
DWORD Unknonw2)
|
|
||||||
{
|
|
||||||
FIXME("(%d,%d,%d) stub\n", Unknonw0, Unknonw1, Unknonw2);
|
|
||||||
return STATUS_NOT_IMPLEMENTED;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* EOF */
|
/* EOF */
|
||||||
|
|
|
@ -676,6 +676,7 @@ NTSTATUS NTAPI LsaAddAccountRights(LSA_HANDLE,PSID,PLSA_UNICODE_STRING,ULONG);
|
||||||
NTSTATUS NTAPI LsaAddPrivilegesToAccount(LSA_HANDLE, PPRIVILEGE_SET);
|
NTSTATUS NTAPI LsaAddPrivilegesToAccount(LSA_HANDLE, PPRIVILEGE_SET);
|
||||||
NTSTATUS NTAPI LsaCallAuthenticationPackage(HANDLE,ULONG,PVOID,ULONG,PVOID*,
|
NTSTATUS NTAPI LsaCallAuthenticationPackage(HANDLE,ULONG,PVOID,ULONG,PVOID*,
|
||||||
PULONG,PNTSTATUS);
|
PULONG,PNTSTATUS);
|
||||||
|
NTSTATUS NTAPI LsaClearAuditLog(LSA_HANDLE);
|
||||||
NTSTATUS NTAPI LsaClose(LSA_HANDLE);
|
NTSTATUS NTAPI LsaClose(LSA_HANDLE);
|
||||||
NTSTATUS NTAPI LsaConnectUntrusted(PHANDLE);
|
NTSTATUS NTAPI LsaConnectUntrusted(PHANDLE);
|
||||||
NTSTATUS NTAPI LsaCreateAccount(LSA_HANDLE, PSID, ACCESS_MASK, PLSA_HANDLE);
|
NTSTATUS NTAPI LsaCreateAccount(LSA_HANDLE, PSID, ACCESS_MASK, PLSA_HANDLE);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue