https://git.reactos.org/?p=reactos.git;a=commitdiff;h=d7e2b7a8e069de122297c7...
commit d7e2b7a8e069de122297c7de964b694ac77e1c27 Author: Eric Kohl eric.kohl@reactos.org AuthorDate: Sun Mar 25 03:58:53 2018 +0200 Commit: Eric Kohl eric.kohl@reactos.org CommitDate: Sun Mar 25 03:58:53 2018 +0200
[ADVAPI32] Add or improve TRACE messages in a lot of service manager functions --- dll/win32/advapi32/service/scm.c | 133 ++++++++++++++++++++++----------------- 1 file changed, 76 insertions(+), 57 deletions(-)
diff --git a/dll/win32/advapi32/service/scm.c b/dll/win32/advapi32/service/scm.c index 5a20508f69..c859d25c66 100644 --- a/dll/win32/advapi32/service/scm.c +++ b/dll/win32/advapi32/service/scm.c @@ -22,7 +22,7 @@ SVCCTL_HANDLEA_bind(SVCCTL_HANDLEA szMachineName) RPC_CSTR pszStringBinding; RPC_STATUS Status;
- TRACE("SVCCTL_HANDLEA_bind() called\n"); + TRACE("SVCCTL_HANDLEA_bind()\n");
Status = RpcStringBindingComposeA(NULL, (RPC_CSTR)"ncacn_np", @@ -60,7 +60,7 @@ SVCCTL_HANDLEA_unbind(SVCCTL_HANDLEA szMachineName, { RPC_STATUS Status;
- TRACE("SVCCTL_HANDLEA_unbind() called\n"); + TRACE("SVCCTL_HANDLEA_unbind()\n");
Status = RpcBindingFree(&hBinding); if (Status != RPC_S_OK) @@ -77,7 +77,7 @@ SVCCTL_HANDLEW_bind(SVCCTL_HANDLEW szMachineName) RPC_WSTR pszStringBinding; RPC_STATUS Status;
- TRACE("SVCCTL_HANDLEW_bind() called\n"); + TRACE("SVCCTL_HANDLEW_bind()\n");
Status = RpcStringBindingComposeW(NULL, L"ncacn_np", @@ -115,7 +115,7 @@ SVCCTL_HANDLEW_unbind(SVCCTL_HANDLEW szMachineName, { RPC_STATUS Status;
- TRACE("SVCCTL_HANDLEW_unbind() called\n"); + TRACE("SVCCTL_HANDLEW_unbind()\n");
Status = RpcBindingFree(&hBinding); if (Status != RPC_S_OK) @@ -162,7 +162,7 @@ ChangeServiceConfig2A(SC_HANDLE hService, SC_RPC_CONFIG_INFOA Info; DWORD dwError;
- TRACE("ChangeServiceConfig2A() called\n"); + TRACE("ChangeServiceConfig2A()\n");
if (lpInfo == NULL) return TRUE;
@@ -219,7 +219,7 @@ ChangeServiceConfig2W(SC_HANDLE hService, SC_RPC_CONFIG_INFOW Info; DWORD dwError;
- TRACE("ChangeServiceConfig2W() called\n"); + TRACE("ChangeServiceConfig2W()\n");
if (lpInfo == NULL) return TRUE;
@@ -289,7 +289,7 @@ ChangeServiceConfigA(SC_HANDLE hService, LPWSTR lpPasswordW = NULL; LPBYTE lpEncryptedPassword = NULL;
- TRACE("ChangeServiceConfigA() called\n"); + TRACE("ChangeServiceConfigA()\n");
/* Calculate the Dependencies length*/ if (lpDependencies != NULL) @@ -389,7 +389,7 @@ ChangeServiceConfigW(SC_HANDLE hService, DWORD dwPasswordLength = 0; LPBYTE lpEncryptedPassword = NULL;
- TRACE("ChangeServiceConfigW() called\n"); + TRACE("ChangeServiceConfigW()\n");
/* Calculate the Dependencies length*/ if (lpDependencies != NULL) @@ -455,7 +455,8 @@ CloseServiceHandle(SC_HANDLE hSCObject) { DWORD dwError;
- TRACE("CloseServiceHandle() called\n"); + TRACE("CloseServiceHandle(%p)\n", + hSCObject);
if (!hSCObject) { @@ -498,8 +499,8 @@ ControlService(SC_HANDLE hService, { DWORD dwError;
- TRACE("ControlService(%x, %x, %p)\n", - hService, dwControl, lpServiceStatus); + TRACE("ControlService(%p %lu %p)\n", + hService, dwControl, lpServiceStatus);
RpcTryExcept { @@ -537,8 +538,8 @@ ControlServiceEx(IN SC_HANDLE hService, IN DWORD dwInfoLevel, IN OUT PVOID pControlParams) { - FIXME("ControlServiceEx(0x%p, 0x%x, 0x%x, 0x%p) UNIMPLEMENTED!\n", - hService, dwControl, dwInfoLevel, pControlParams); + FIXME("ControlServiceEx(%p %lu %lu %p)\n", + hService, dwControl, dwInfoLevel, pControlParams); SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -573,9 +574,8 @@ CreateServiceA(SC_HANDLE hSCManager, LPWSTR lpPasswordW = NULL; LPBYTE lpEncryptedPassword = NULL;
- TRACE("CreateServiceA() called\n"); - TRACE("%p %s %s\n", hSCManager, - lpServiceName, lpDisplayName); + TRACE("CreateServiceA(%p %s %s)\n", + hSCManager, debugstr_a(lpServiceName), debugstr_a(lpDisplayName));
if (!hSCManager) { @@ -687,9 +687,8 @@ CreateServiceW(SC_HANDLE hSCManager, DWORD dwPasswordLength = 0; LPBYTE lpEncryptedPassword = NULL;
- TRACE("CreateServiceW() called\n"); - TRACE("%p %S %S\n", hSCManager, - lpServiceName, lpDisplayName); + TRACE("CreateServiceW(%p %s %s)\n", + hSCManager, debugstr_w(lpServiceName), debugstr_w(lpDisplayName));
if (!hSCManager) { @@ -764,7 +763,8 @@ DeleteService(SC_HANDLE hService) { DWORD dwError;
- TRACE("DeleteService(%x)\n", hService); + TRACE("DeleteService(%p)\n", + hService);
RpcTryExcept { @@ -806,7 +806,7 @@ EnumDependentServicesA(SC_HANDLE hService, DWORD dwError; DWORD dwCount;
- TRACE("EnumDependentServicesA() called\n"); + TRACE("EnumDependentServicesA()\n");
if (lpServices == NULL || cbBufSize < sizeof(ENUM_SERVICE_STATUSA)) { @@ -882,7 +882,7 @@ EnumDependentServicesW(SC_HANDLE hService, DWORD dwError; DWORD dwCount;
- TRACE("EnumDependentServicesW() called\n"); + TRACE("EnumDependentServicesW()\n");
if (lpServices == NULL || cbBufSize < sizeof(ENUM_SERVICE_STATUSW)) { @@ -961,7 +961,7 @@ EnumServiceGroupW(SC_HANDLE hSCManager, DWORD dwError; DWORD dwCount;
- TRACE("EnumServiceGroupW() called\n"); + TRACE("EnumServiceGroupW()\n");
if (!hSCManager) { @@ -1068,7 +1068,7 @@ EnumServicesStatusA(SC_HANDLE hSCManager, DWORD dwError; DWORD dwCount;
- TRACE("EnumServicesStatusA() called\n"); + TRACE("EnumServicesStatusA()\n");
if (!hSCManager) { @@ -1160,7 +1160,7 @@ EnumServicesStatusW(SC_HANDLE hSCManager, DWORD dwError; DWORD dwCount;
- TRACE("EnumServicesStatusW() called\n"); + TRACE("EnumServicesStatusW()\n");
if (!hSCManager) { @@ -1254,7 +1254,7 @@ EnumServicesStatusExA(SC_HANDLE hSCManager, DWORD dwError; DWORD dwCount;
- TRACE("EnumServicesStatusExA() called\n"); + TRACE("EnumServicesStatusExA()\n");
if (InfoLevel != SC_ENUM_PROCESS_INFO) { @@ -1359,7 +1359,7 @@ EnumServicesStatusExW(SC_HANDLE hSCManager, DWORD dwError; DWORD dwCount;
- TRACE("EnumServicesStatusExW() called\n"); + TRACE("EnumServicesStatusExW()\n");
if (InfoLevel != SC_ENUM_PROCESS_INFO) { @@ -1456,9 +1456,8 @@ GetServiceDisplayNameA(SC_HANDLE hSCManager, LPSTR lpNameBuffer; CHAR szEmptyName[] = "";
- TRACE("GetServiceDisplayNameA() called\n"); - TRACE("%p %s %p %p\n", hSCManager, - debugstr_a(lpServiceName), lpDisplayName, lpcchBuffer); + TRACE("GetServiceDisplayNameA(%p %s %p %p)\n", + hSCManager, debugstr_a(lpServiceName), lpDisplayName, lpcchBuffer);
if (!hSCManager) { @@ -1515,7 +1514,8 @@ GetServiceDisplayNameW(SC_HANDLE hSCManager, LPWSTR lpNameBuffer; WCHAR szEmptyName[] = L"";
- TRACE("GetServiceDisplayNameW() called\n"); + TRACE("GetServiceDisplayNameW(%p %s %p %p)\n", + hSCManager, debugstr_w(lpServiceName), lpDisplayName, lpcchBuffer);
if (!hSCManager) { @@ -1572,7 +1572,8 @@ GetServiceKeyNameA(SC_HANDLE hSCManager, LPSTR lpNameBuffer; CHAR szEmptyName[] = "";
- TRACE("GetServiceKeyNameA() called\n"); + TRACE("GetServiceKeyNameA(%p %s %p %p)\n", + hSCManager, debugstr_a(lpDisplayName), lpServiceName, lpcchBuffer);
if (!hSCManager) { @@ -1629,7 +1630,8 @@ GetServiceKeyNameW(SC_HANDLE hSCManager, LPWSTR lpNameBuffer; WCHAR szEmptyName[] = L"";
- TRACE("GetServiceKeyNameW() called\n"); + TRACE("GetServiceKeyNameW(%p %s %p %p)\n", + hSCManager, debugstr_w(lpDisplayName), lpServiceName, lpcchBuffer);
if (!hSCManager) { @@ -1683,7 +1685,8 @@ I_ScGetCurrentGroupStateW(SC_HANDLE hSCManager, { DWORD dwError;
- TRACE("I_ScGetCurrentGroupStateW() called\n"); + TRACE("I_ScGetCurrentGroupStateW(%p %s %p)\n", + hSCManager, debugstr_w(pszGroupName), pdwGroupState);
RpcTryExcept { @@ -1718,7 +1721,8 @@ LockServiceDatabase(SC_HANDLE hSCManager) SC_LOCK hLock; DWORD dwError;
- TRACE("LockServiceDatabase(%x)\n", hSCManager); + TRACE("LockServiceDatabase(%p)\n", + hSCManager);
RpcTryExcept { @@ -1749,7 +1753,7 @@ WaitForSCManager(VOID) { HANDLE hEvent;
- TRACE("WaitForSCManager() called\n"); + TRACE("WaitForSCManager()\n");
/* Try to open the existing event */ hEvent = OpenEventW(SYNCHRONIZE, FALSE, SCM_START_EVENT); @@ -1783,8 +1787,8 @@ OpenSCManagerA(LPCSTR lpMachineName, SC_HANDLE hScm = NULL; DWORD dwError;
- TRACE("OpenSCManagerA(%s, %s, %lx)\n", - lpMachineName, lpDatabaseName, dwDesiredAccess); + TRACE("OpenSCManagerA(%s %s %lx)\n", + debugstr_a(lpMachineName), debugstr_a(lpDatabaseName), dwDesiredAccess);
WaitForSCManager();
@@ -1827,8 +1831,8 @@ OpenSCManagerW(LPCWSTR lpMachineName, SC_HANDLE hScm = NULL; DWORD dwError;
- TRACE("OpenSCManagerW(%S, %S, %lx)\n", - lpMachineName, lpDatabaseName, dwDesiredAccess); + TRACE("OpenSCManagerW(%s %s %lx)\n", + debugstr_w(lpMachineName), debugstr_w(lpDatabaseName), dwDesiredAccess);
WaitForSCManager();
@@ -1871,8 +1875,8 @@ OpenServiceA(SC_HANDLE hSCManager, SC_HANDLE hService = NULL; DWORD dwError;
- TRACE("OpenServiceA(%p, %s, %lx)\n", - hSCManager, lpServiceName, dwDesiredAccess); + TRACE("OpenServiceA(%p %s %lx)\n", + hSCManager, debugstr_a(lpServiceName), dwDesiredAccess);
if (!hSCManager) { @@ -1919,8 +1923,8 @@ OpenServiceW(SC_HANDLE hSCManager, SC_HANDLE hService = NULL; DWORD dwError;
- TRACE("OpenServiceW(%p, %S, %lx)\n", - hSCManager, lpServiceName, dwDesiredAccess); + TRACE("OpenServiceW(%p %s %lx)\n", + hSCManager, debugstr_w(lpServiceName), dwDesiredAccess);
if (!hSCManager) { @@ -1970,7 +1974,7 @@ QueryServiceConfigA(SC_HANDLE hService, DWORD dwBufferSize; DWORD dwError;
- TRACE("QueryServiceConfigA(%p, %p, %lu, %p)\n", + TRACE("QueryServiceConfigA(%p %p %lu %p)\n", hService, lpServiceConfig, cbBufSize, pcbBytesNeeded);
if (lpServiceConfig == NULL || @@ -2053,7 +2057,7 @@ QueryServiceConfigW(SC_HANDLE hService, DWORD dwBufferSize; DWORD dwError;
- TRACE("QueryServiceConfigW(%p, %p, %lu, %p)\n", + TRACE("QueryServiceConfigW(%p %p %lu %p)\n", hService, lpServiceConfig, cbBufSize, pcbBytesNeeded);
if (lpServiceConfig == NULL || @@ -2139,7 +2143,7 @@ QueryServiceConfig2A(SC_HANDLE hService, DWORD dwBufferSize; DWORD dwError;
- TRACE("QueryServiceConfig2A(hService %p, dwInfoLevel %lu, lpBuffer %p, cbBufSize %lu, pcbBytesNeeded %p)\n", + TRACE("QueryServiceConfig2A(%p %lu %p %lu %p)\n", hService, dwInfoLevel, lpBuffer, cbBufSize, pcbBytesNeeded);
lpTempBuffer = lpBuffer; @@ -2256,8 +2260,8 @@ QueryServiceConfig2W(SC_HANDLE hService, DWORD dwBufferSize; DWORD dwError;
- TRACE("QueryServiceConfig2W(%p, %lu, %p, %lu, %p)\n", - hService, dwInfoLevel, lpBuffer, cbBufSize, pcbBytesNeeded); + TRACE("QueryServiceConfig2W(%p %lu %p %lu %p)\n", + hService, dwInfoLevel, lpBuffer, cbBufSize, pcbBytesNeeded);
lpTempBuffer = lpBuffer; dwBufferSize = cbBufSize; @@ -2370,7 +2374,8 @@ QueryServiceLockStatusA(SC_HANDLE hSCManager, DWORD dwBufferSize; DWORD dwError;
- TRACE("QueryServiceLockStatusA() called\n"); + TRACE("QueryServiceLockStatusA(%p %p %lu %p)\n", + hSCManager, lpLockStatus, cbBufSize, pcbBytesNeeded);
if (lpLockStatus == NULL || cbBufSize < sizeof(QUERY_SERVICE_LOCK_STATUSA)) { @@ -2431,7 +2436,8 @@ QueryServiceLockStatusW(SC_HANDLE hSCManager, DWORD dwBufferSize; DWORD dwError;
- TRACE("QueryServiceLockStatusW() called\n"); + TRACE("QueryServiceLockStatusW(%p %p %lu %p)\n", + hSCManager, lpLockStatus, cbBufSize, pcbBytesNeeded);
if (lpLockStatus == NULL || cbBufSize < sizeof(QUERY_SERVICE_LOCK_STATUSW)) { @@ -2490,7 +2496,7 @@ QueryServiceObjectSecurity(SC_HANDLE hService, { DWORD dwError;
- TRACE("QueryServiceObjectSecurity(%p, %lu, %p)\n", + TRACE("QueryServiceObjectSecurity(%p %lu %p)\n", hService, dwSecurityInformation, lpSecurityDescriptor);
RpcTryExcept @@ -2517,6 +2523,7 @@ QueryServiceObjectSecurity(SC_HANDLE hService, return TRUE; }
+ /********************************************************************** * SetServiceObjectSecurity * @@ -2532,6 +2539,9 @@ SetServiceObjectSecurity(SC_HANDLE hService, NTSTATUS Status; DWORD dwError;
+ TRACE("SetServiceObjectSecurity(%p %lu %p)\n", + hService, dwSecurityInformation, lpSecurityDescriptor); + Length = 0; Status = RtlMakeSelfRelativeSD(lpSecurityDescriptor, SelfRelativeSD, @@ -2596,8 +2606,8 @@ QueryServiceStatus(SC_HANDLE hService, { DWORD dwError;
- TRACE("QueryServiceStatus(%p, %p)\n", - hService, lpServiceStatus); + TRACE("QueryServiceStatus(%p %p)\n", + hService, lpServiceStatus);
if (!hService) { @@ -2641,7 +2651,8 @@ QueryServiceStatusEx(SC_HANDLE hService, { DWORD dwError;
- TRACE("QueryServiceStatusEx() called\n"); + TRACE("QueryServiceStatusEx(%p %lu %p %lu %p)\n", + hService, InfoLevel, lpBuffer, cbBufSize, pcbBytesNeeded);
if (InfoLevel != SC_STATUS_PROCESS_INFO) { @@ -2693,6 +2704,9 @@ StartServiceA(SC_HANDLE hService, { DWORD dwError;
+ TRACE("StartServiceA(%p %lu %p)\n", + hService, dwNumServiceArgs, lpServiceArgVectors); + RpcTryExcept { dwError = RStartServiceA((SC_RPC_HANDLE)hService, @@ -2728,6 +2742,9 @@ StartServiceW(SC_HANDLE hService, { DWORD dwError;
+ TRACE("StartServiceW(%p %lu %p)\n", + hService, dwNumServiceArgs, lpServiceArgVectors); + RpcTryExcept { dwError = RStartServiceW((SC_RPC_HANDLE)hService, @@ -2761,7 +2778,8 @@ UnlockServiceDatabase(SC_LOCK ScLock) { DWORD dwError;
- TRACE("UnlockServiceDatabase(%x)\n", ScLock); + TRACE("UnlockServiceDatabase(%x)\n", + ScLock);
RpcTryExcept { @@ -2797,7 +2815,8 @@ NotifyBootConfigStatus(BOOL BootAcceptable) { DWORD dwError;
- TRACE("NotifyBootConfigStatus()\n"); + TRACE("NotifyBootConfigStatus(%u)\n", + BootAcceptable);
RpcTryExcept {