[ADVAPI32]

- Implement LsaClearAuditLog.
- Sort functions, update function headers and trace-messages.

svn path=/trunk/; revision=57358
This commit is contained in:
Eric Kohl 2012-09-21 17:19:54 +00:00
parent 68e7f54bc1
commit 4b1e288969
3 changed files with 269 additions and 211 deletions

View file

@ -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)

View file

@ -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 */

View file

@ -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);