advapi32: Make {Lock, Unlock}ServiceDatabase() into a no-op.

Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
feature/deterministic
Zebediah Figura 2020-04-27 22:35:32 -05:00 committed by Alexandre Julliard
parent 714b2219b8
commit 529b07ee11
1 changed files with 7 additions and 41 deletions

View File

@ -741,54 +741,20 @@ BOOL WINAPI StartServiceCtrlDispatcherW( const SERVICE_TABLE_ENTRYW *servent )
/****************************************************************************** /******************************************************************************
* LockServiceDatabase [ADVAPI32.@] * LockServiceDatabase [ADVAPI32.@]
*/ */
SC_LOCK WINAPI LockServiceDatabase (SC_HANDLE hSCManager) SC_LOCK WINAPI LockServiceDatabase( SC_HANDLE manager )
{ {
SC_RPC_LOCK hLock = NULL; /* this function is a no-op in Vista and above */
DWORD err; TRACE("%p\n", manager);
return (SC_LOCK)0xdeadbeef;
TRACE("%p\n",hSCManager);
__TRY
{
err = svcctl_LockServiceDatabase(hSCManager, &hLock);
}
__EXCEPT(rpc_filter)
{
err = map_exception_code(GetExceptionCode());
}
__ENDTRY
if (err != ERROR_SUCCESS)
{
SetLastError(err);
return NULL;
}
return hLock;
} }
/****************************************************************************** /******************************************************************************
* UnlockServiceDatabase [ADVAPI32.@] * UnlockServiceDatabase [ADVAPI32.@]
*/ */
BOOL WINAPI UnlockServiceDatabase (SC_LOCK ScLock) BOOL WINAPI UnlockServiceDatabase( SC_LOCK lock )
{ {
DWORD err; /* this function is a no-op in Vista and above */
SC_RPC_LOCK hRpcLock = ScLock; TRACE("%p\n", lock);
TRACE("%p\n",ScLock);
__TRY
{
err = svcctl_UnlockServiceDatabase(&hRpcLock);
}
__EXCEPT(rpc_filter)
{
err = map_exception_code(GetExceptionCode());
}
__ENDTRY
if (err != ERROR_SUCCESS)
{
SetLastError(err);
return FALSE;
}
return TRUE; return TRUE;
} }