[PATCH 3/8] advapi32: Move RPC interfaces from advapi32 into sechost
Micah N Gorrell
mgorrell at codeweavers.com
Tue Sep 10 12:44:37 CDT 2019
Signed-off-by: Micah N Gorrell <mgorrell at codeweavers.com>
---
configure.ac | 1 +
dlls/advapi32/Makefile.in | 5 +-
dlls/advapi32/advapi32.spec | 92 ++++++++++++-------------
dlls/sechost/Makefile.in | 8 +++
dlls/sechost/sechost.spec | 46 +++++++++++++
dlls/{advapi32 => sechost}/service.c | 98 +++++++++++++--------------
dlls/{advapi32 => sechost}/svcctl.idl | 0
7 files changed, 151 insertions(+), 99 deletions(-)
create mode 100644 dlls/sechost/Makefile.in
create mode 100644 dlls/sechost/sechost.spec
rename dlls/{advapi32 => sechost}/service.c (97%)
rename dlls/{advapi32 => sechost}/svcctl.idl (100%)
diff --git a/configure.ac b/configure.ac
index b39b6b2c90..b4040ccd27 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3644,6 +3644,7 @@ WINE_CONFIG_MAKEFILE(dlls/scrobj)
WINE_CONFIG_MAKEFILE(dlls/scrrun)
WINE_CONFIG_MAKEFILE(dlls/scrrun/tests)
WINE_CONFIG_MAKEFILE(dlls/scsiport.sys)
+WINE_CONFIG_MAKEFILE(dlls/sechost)
WINE_CONFIG_MAKEFILE(dlls/secur32)
WINE_CONFIG_MAKEFILE(dlls/secur32/tests)
WINE_CONFIG_MAKEFILE(dlls/security)
diff --git a/dlls/advapi32/Makefile.in b/dlls/advapi32/Makefile.in
index e530adac4e..f8f9c567e5 100644
--- a/dlls/advapi32/Makefile.in
+++ b/dlls/advapi32/Makefile.in
@@ -1,7 +1,7 @@
EXTRADEFS = -D_ADVAPI32_
MODULE = advapi32.dll
IMPORTLIB = advapi32
-IMPORTS = kernelbase
+IMPORTS = kernelbase sechost
DELAYIMPORTS = rpcrt4
EXTRALIBS = $(SECURITY_LIBS)
@@ -16,9 +16,6 @@ C_SRCS = \
lsa.c \
registry.c \
security.c \
- service.c \
wmi.c
-IDL_SRCS = svcctl.idl
-
RC_SRCS = version.rc
diff --git a/dlls/advapi32/advapi32.spec b/dlls/advapi32/advapi32.spec
index 3db5612c61..ea5cb54e16 100644
--- a/dlls/advapi32/advapi32.spec
+++ b/dlls/advapi32/advapi32.spec
@@ -89,10 +89,10 @@
@ stdcall BuildTrusteeWithSidA(ptr ptr)
@ stdcall BuildTrusteeWithSidW(ptr ptr)
# @ stub CancelOverlappedAccess
-@ stdcall ChangeServiceConfig2A(long long ptr)
-@ stdcall ChangeServiceConfig2W(long long ptr)
-@ stdcall ChangeServiceConfigA(long long long long wstr str ptr str str str str)
-@ stdcall ChangeServiceConfigW(long long long long wstr wstr ptr wstr wstr wstr wstr)
+@ stdcall -import ChangeServiceConfig2A(long long ptr)
+@ stdcall -import ChangeServiceConfig2W(long long ptr)
+@ stdcall -import ChangeServiceConfigA(long long long long wstr str ptr str str str str)
+@ stdcall -import ChangeServiceConfigW(long long long long wstr wstr ptr wstr wstr wstr wstr)
# @ stub CheckForHiberboot
@ stdcall -import CheckTokenMembership(long ptr ptr)
@ stdcall ClearEventLogA (long str)
@@ -100,12 +100,12 @@
# @ stub CloseCodeAuthzLevel
@ stdcall CloseEncryptedFileRaw(ptr)
@ stdcall CloseEventLog (long)
-@ stdcall CloseServiceHandle(long)
+@ stdcall -import CloseServiceHandle(long)
# @ stub CloseThreadWaitChainSession
@ stdcall CloseTrace(int64)
@ stdcall CommandLineFromMsiDescriptor(wstr ptr ptr)
# @ stub ComputeAccessTokenFromCodeAuthzLevel
-@ stdcall ControlService(long long ptr)
+@ stdcall -import ControlService(long long ptr)
# @ stub ControlServiceExA
# @ stub ControlServiceExW
@ stdcall ControlTraceA(int64 str ptr long)
@@ -143,8 +143,8 @@
@ stdcall CreateProcessWithLogonW(wstr wstr wstr long wstr wstr long ptr wstr ptr ptr)
@ stdcall CreateProcessWithTokenW(long long wstr wstr long ptr wstr ptr ptr)
@ stdcall -import CreateRestrictedToken(long long long ptr long ptr long ptr ptr)
-@ stdcall CreateServiceA(long str str long long long long str str ptr str str str)
-@ stdcall CreateServiceW(long wstr wstr long long long long wstr wstr ptr wstr wstr wstr)
+@ stdcall -import CreateServiceA(long str str long long long long str str ptr str str str)
+@ stdcall -import CreateServiceW(long wstr wstr long long long long wstr wstr ptr wstr wstr wstr)
# @ stub CreateTraceInstanceId
@ stdcall -import CreateWellKnownSid(long ptr ptr ptr)
# @ stub CredBackupCredentials
@@ -235,7 +235,7 @@
@ stdcall DecryptFileA(str long)
@ stdcall DecryptFileW(wstr long)
@ stdcall -import DeleteAce(ptr long)
-@ stdcall DeleteService(long)
+@ stdcall -import DeleteService(long)
@ stdcall DeregisterEventSource(long)
@ stdcall -import DestroyPrivateObjectSecurity(ptr)
# @ stub DuplicateEncryptionInfoFile
@@ -270,15 +270,15 @@
@ stdcall EncryptFileW(wstr)
# @ stub EncryptedFileKeyInfo
# @ stub EncryptionDisable
-@ stdcall EnumDependentServicesA(long long ptr long ptr ptr)
-@ stdcall EnumDependentServicesW(long long ptr long ptr ptr)
+@ stdcall -import EnumDependentServicesA(long long ptr long ptr ptr)
+@ stdcall -import EnumDependentServicesW(long long ptr long ptr ptr)
@ stdcall -import EnumDynamicTimeZoneInformation(long ptr)
@ stub EnumServiceGroupA
@ stub EnumServiceGroupW
-@ stdcall EnumServicesStatusA (long long long ptr long ptr ptr ptr)
-@ stdcall EnumServicesStatusExA(long long long long ptr long ptr ptr ptr str)
-@ stdcall EnumServicesStatusExW(long long long long ptr long ptr ptr ptr wstr)
-@ stdcall EnumServicesStatusW (long long long ptr long ptr ptr ptr)
+@ stdcall -import EnumServicesStatusA (long long long ptr long ptr ptr ptr)
+@ stdcall -import EnumServicesStatusExA(long long long long ptr long ptr ptr ptr str)
+@ stdcall -import EnumServicesStatusExW(long long long long ptr long ptr ptr ptr wstr)
+@ stdcall -import EnumServicesStatusW (long long long ptr long ptr ptr ptr)
@ stdcall EnumerateTraceGuids(ptr long ptr)
# @ stub EnumerateTraceGuidsEx
# @ stub EqualDomainSid
@@ -360,10 +360,10 @@
@ stdcall GetSecurityInfo (long long long ptr ptr ptr ptr ptr)
@ stdcall GetSecurityInfoExA (long long long str str ptr ptr ptr ptr)
@ stdcall GetSecurityInfoExW (long long long wstr wstr ptr ptr ptr ptr)
-@ stdcall GetServiceDisplayNameA(ptr str ptr ptr)
-@ stdcall GetServiceDisplayNameW(ptr wstr ptr ptr)
-@ stdcall GetServiceKeyNameA(long str ptr ptr)
-@ stdcall GetServiceKeyNameW(long wstr ptr ptr)
+@ stdcall -import GetServiceDisplayNameA(ptr str ptr ptr)
+@ stdcall -import GetServiceDisplayNameW(ptr wstr ptr ptr)
+@ stdcall -import GetServiceKeyNameA(long str ptr ptr)
+@ stdcall -import GetServiceKeyNameW(long wstr ptr ptr)
@ stdcall -import GetSidIdentifierAuthority(ptr)
@ stdcall -import GetSidLengthRequired(long)
@ stdcall -import GetSidSubAuthority(ptr long)
@@ -421,7 +421,7 @@
@ stdcall -import IsValidSecurityDescriptor(ptr)
@ stdcall -import IsValidSid(ptr)
@ stdcall -import IsWellKnownSid(ptr long)
-@ stdcall LockServiceDatabase(ptr)
+@ stdcall -import LockServiceDatabase(ptr)
@ stdcall LogonUserA(str str str long long ptr)
# @ stub LogonUserExA
# @ stub LogonUserExExW
@@ -526,7 +526,7 @@
@ stdcall NotifyChangeEventLog (long long)
# @ stub NotifyServiceStatusChange
# @ stub NotifyServiceStatusChangeA
-@ stdcall NotifyServiceStatusChangeW(ptr long ptr)
+@ stdcall -import NotifyServiceStatusChangeW(ptr long ptr)
# @ stub NpGetUserName
@ stdcall ObjectCloseAuditAlarmA(str ptr long)
@ stdcall -import ObjectCloseAuditAlarmW(wstr ptr long)
@@ -543,10 +543,10 @@
@ stdcall OpenEventLogA (str str)
@ stdcall OpenEventLogW (wstr wstr)
@ stdcall -import OpenProcessToken(long long ptr)
-@ stdcall OpenSCManagerA(str str long)
-@ stdcall OpenSCManagerW(wstr wstr long)
-@ stdcall OpenServiceA(long str long)
-@ stdcall OpenServiceW(long wstr long)
+@ stdcall -import OpenSCManagerA(str str long)
+@ stdcall -import OpenSCManagerW(wstr wstr long)
+@ stdcall -import OpenServiceA(long str long)
+@ stdcall -import OpenServiceW(long wstr long)
@ stdcall -import OpenThreadToken(long long long ptr)
# @ stub OpenThreadWaitChainSession
@ stdcall -ret64 OpenTraceA(ptr)
@@ -593,16 +593,16 @@
# @ stub QueryLocalUserServiceName
# @ stub QueryRecoveryAgentsOnEncryptedFile
# @ stub QuerySecurityAccessMask
-@ stdcall QueryServiceConfig2A(long long ptr long ptr)
-@ stdcall QueryServiceConfig2W(long long ptr long ptr)
-@ stdcall QueryServiceConfigA(long ptr long ptr)
-@ stdcall QueryServiceConfigW(long ptr long ptr)
+@ stdcall -import QueryServiceConfig2A(long long ptr long ptr)
+@ stdcall -import QueryServiceConfig2W(long long ptr long ptr)
+@ stdcall -import QueryServiceConfigA(long ptr long ptr)
+@ stdcall -import QueryServiceConfigW(long ptr long ptr)
# @ stub QueryServiceDynamicInformation
-@ stdcall QueryServiceLockStatusA(long ptr long ptr)
-@ stdcall QueryServiceLockStatusW(long ptr long ptr)
-@ stdcall QueryServiceObjectSecurity(long long ptr long ptr)
-@ stdcall QueryServiceStatus(long ptr)
-@ stdcall QueryServiceStatusEx (long long ptr long ptr)
+@ stdcall -import QueryServiceLockStatusA(long ptr long ptr)
+@ stdcall -import QueryServiceLockStatusW(long ptr long ptr)
+@ stdcall -import QueryServiceObjectSecurity(long long ptr long ptr)
+@ stdcall -import QueryServiceStatus(long ptr)
+@ stdcall -import QueryServiceStatusEx (long long ptr long ptr)
# @ stub QueryTraceA
@ stdcall QueryTraceW(int64 wstr ptr)
# @ stub QueryUserServiceName
@@ -697,10 +697,10 @@
@ stdcall RegisterEventSourceA(str str)
@ stdcall RegisterEventSourceW(wstr wstr)
# @ stub RegisterIdleTask
-@ stdcall RegisterServiceCtrlHandlerA(str ptr)
-@ stdcall RegisterServiceCtrlHandlerExA(str ptr ptr)
-@ stdcall RegisterServiceCtrlHandlerExW(wstr ptr ptr)
-@ stdcall RegisterServiceCtrlHandlerW(wstr ptr)
+@ stdcall -import RegisterServiceCtrlHandlerA(str ptr)
+@ stdcall -import RegisterServiceCtrlHandlerExA(str ptr ptr)
+@ stdcall -import RegisterServiceCtrlHandlerExW(wstr ptr ptr)
+@ stdcall -import RegisterServiceCtrlHandlerW(wstr ptr)
@ stdcall RegisterTraceGuidsA(ptr ptr ptr long ptr str str ptr) ntdll.EtwRegisterTraceGuidsA
@ stdcall RegisterTraceGuidsW(ptr ptr ptr long ptr wstr wstr ptr) ntdll.EtwRegisterTraceGuidsW
@ stdcall RegisterWaitChainCOMCallback(ptr ptr)
@@ -760,18 +760,18 @@
@ stdcall SetSecurityInfo (long long long ptr ptr ptr ptr)
# @ stub SetSecurityInfoExA
# @ stub SetSecurityInfoExW
-@ stdcall SetServiceBits(long long long long)
-@ stdcall SetServiceObjectSecurity(long long ptr)
-@ stdcall SetServiceStatus(long ptr)
+@ stdcall -import SetServiceBits(long long long long)
+@ stdcall -import SetServiceObjectSecurity(long long ptr)
+@ stdcall -import SetServiceStatus(long ptr)
@ stdcall -import SetThreadToken(ptr ptr)
@ stdcall -import SetTokenInformation(long long ptr long)
# @ stub SetTraceCallback
# @ stub SetUserFileEncryptionKey
# @ stub SetUserFileEncryptionKeyEx
-@ stdcall StartServiceA(long long ptr)
-@ stdcall StartServiceCtrlDispatcherA(ptr)
-@ stdcall StartServiceCtrlDispatcherW(ptr)
-@ stdcall StartServiceW(long long ptr)
+@ stdcall -import StartServiceA(long long ptr)
+@ stdcall -import StartServiceCtrlDispatcherA(ptr)
+@ stdcall -import StartServiceCtrlDispatcherW(ptr)
+@ stdcall -import StartServiceW(long long ptr)
@ stdcall StartTraceA(ptr str ptr)
@ stdcall StartTraceW(ptr wstr ptr)
@ stdcall StopTraceA(int64 str ptr)
@@ -828,7 +828,7 @@
# @ stub TrusteeAccessToObjectA
# @ stub TrusteeAccessToObjectW
# @ stub UninstallApplication
-@ stdcall UnlockServiceDatabase (ptr)
+@ stdcall -import UnlockServiceDatabase (ptr)
# @ stub UnregisterIdleTask
@ stdcall UnregisterTraceGuids(int64) ntdll.EtwUnregisterTraceGuids
@ stub UpdateTraceA
diff --git a/dlls/sechost/Makefile.in b/dlls/sechost/Makefile.in
new file mode 100644
index 0000000000..e2d525ade8
--- /dev/null
+++ b/dlls/sechost/Makefile.in
@@ -0,0 +1,8 @@
+EXTRADEFS = -D_SECHOST_
+MODULE = sechost.dll
+IMPORTLIB = sechost
+IMPORTS = kernelbase
+DELAYIMPORTS = rpcrt4
+
+C_SRCS = service.c
+IDL_SRCS = svcctl.idl
diff --git a/dlls/sechost/sechost.spec b/dlls/sechost/sechost.spec
new file mode 100644
index 0000000000..985f638f8f
--- /dev/null
+++ b/dlls/sechost/sechost.spec
@@ -0,0 +1,46 @@
+@ stdcall ChangeServiceConfig2A(long long ptr)
+@ stdcall ChangeServiceConfig2W(long long ptr)
+@ stdcall ChangeServiceConfigA(long long long long wstr str ptr str str str str)
+@ stdcall ChangeServiceConfigW(long long long long wstr wstr ptr wstr wstr wstr wstr)
+@ stdcall CloseServiceHandle(long)
+@ stdcall ControlService(long long ptr)
+@ stdcall CreateServiceA(long str str long long long long str str ptr str str str)
+@ stdcall CreateServiceW(long wstr wstr long long long long wstr wstr ptr wstr wstr wstr)
+@ stdcall DeleteService(long)
+@ stdcall EnumDependentServicesA(long long ptr long ptr ptr)
+@ stdcall EnumDependentServicesW(long long ptr long ptr ptr)
+@ stdcall EnumServicesStatusA (long long long ptr long ptr ptr ptr)
+@ stdcall EnumServicesStatusExA(long long long long ptr long ptr ptr ptr str)
+@ stdcall EnumServicesStatusExW(long long long long ptr long ptr ptr ptr wstr)
+@ stdcall EnumServicesStatusW (long long long ptr long ptr ptr ptr)
+@ stdcall GetServiceDisplayNameA(ptr str ptr ptr)
+@ stdcall GetServiceDisplayNameW(ptr wstr ptr ptr)
+@ stdcall GetServiceKeyNameA(long str ptr ptr)
+@ stdcall GetServiceKeyNameW(long wstr ptr ptr)
+@ stdcall LockServiceDatabase(ptr)
+@ stdcall NotifyServiceStatusChangeW(ptr long ptr)
+@ stdcall OpenSCManagerA(str str long)
+@ stdcall OpenSCManagerW(wstr wstr long)
+@ stdcall OpenServiceA(long str long)
+@ stdcall OpenServiceW(long wstr long)
+@ stdcall QueryServiceConfig2A(long long ptr long ptr)
+@ stdcall QueryServiceConfig2W(long long ptr long ptr)
+@ stdcall QueryServiceConfigA(long ptr long ptr)
+@ stdcall QueryServiceConfigW(long ptr long ptr)
+@ stdcall QueryServiceLockStatusA(long ptr long ptr)
+@ stdcall QueryServiceLockStatusW(long ptr long ptr)
+@ stdcall QueryServiceObjectSecurity(long long ptr long ptr)
+@ stdcall QueryServiceStatusEx (long long ptr long ptr)
+@ stdcall QueryServiceStatus(long ptr)
+@ stdcall RegisterServiceCtrlHandlerA(str ptr)
+@ stdcall RegisterServiceCtrlHandlerExA(str ptr ptr)
+@ stdcall RegisterServiceCtrlHandlerExW(wstr ptr ptr)
+@ stdcall RegisterServiceCtrlHandlerW(wstr ptr)
+@ stdcall SetServiceBits(long long long long)
+@ stdcall SetServiceObjectSecurity(long long ptr)
+@ stdcall SetServiceStatus(long ptr)
+@ stdcall StartServiceA(long long ptr)
+@ stdcall StartServiceCtrlDispatcherA(ptr)
+@ stdcall StartServiceCtrlDispatcherW(ptr)
+@ stdcall StartServiceW(long long ptr)
+@ stdcall UnlockServiceDatabase (ptr)
diff --git a/dlls/advapi32/service.c b/dlls/sechost/service.c
similarity index 97%
rename from dlls/advapi32/service.c
rename to dlls/sechost/service.c
index 231f0267e9..399fee4cb4 100644
--- a/dlls/advapi32/service.c
+++ b/dlls/sechost/service.c
@@ -1,5 +1,5 @@
/*
- * Win32 advapi functions
+ * Win32 sechost functions
*
* Copyright 1995 Sven Verdoolaege
* Copyright 2005 Mike McCormack
@@ -44,11 +44,11 @@
#include "lmserver.h"
#include "svcctl.h"
-
-#include "advapi32_misc.h"
+#include "dbt.h"
#include "wine/exception.h"
#include "wine/list.h"
+#include "wine/heap.h"
WINE_DEFAULT_DEBUG_CHANNEL(service);
@@ -669,7 +669,7 @@ static BOOL service_run_main_thread(void)
}
/******************************************************************************
- * StartServiceCtrlDispatcherA [ADVAPI32.@]
+ * StartServiceCtrlDispatcherA [SECHOST.@]
*
* See StartServiceCtrlDispatcherW.
*/
@@ -709,7 +709,7 @@ BOOL WINAPI StartServiceCtrlDispatcherA( const SERVICE_TABLE_ENTRYA *servent )
}
/******************************************************************************
- * StartServiceCtrlDispatcherW [ADVAPI32.@]
+ * StartServiceCtrlDispatcherW [SECHOST.@]
*
* Connects a process containing one or more services to the service control
* manager.
@@ -757,7 +757,7 @@ BOOL WINAPI StartServiceCtrlDispatcherW( const SERVICE_TABLE_ENTRYW *servent )
}
/******************************************************************************
- * LockServiceDatabase [ADVAPI32.@]
+ * LockServiceDatabase [SECHOST.@]
*/
SC_LOCK WINAPI LockServiceDatabase (SC_HANDLE hSCManager)
{
@@ -784,7 +784,7 @@ SC_LOCK WINAPI LockServiceDatabase (SC_HANDLE hSCManager)
}
/******************************************************************************
- * UnlockServiceDatabase [ADVAPI32.@]
+ * UnlockServiceDatabase [SECHOST.@]
*/
BOOL WINAPI UnlockServiceDatabase (SC_LOCK ScLock)
{
@@ -811,7 +811,7 @@ BOOL WINAPI UnlockServiceDatabase (SC_LOCK ScLock)
}
/******************************************************************************
- * SetServiceStatus [ADVAPI32.@]
+ * SetServiceStatus [SECHOST.@]
*
* PARAMS
* hService []
@@ -865,7 +865,7 @@ SetServiceStatus( SERVICE_STATUS_HANDLE hService, LPSERVICE_STATUS lpStatus )
/******************************************************************************
- * OpenSCManagerA [ADVAPI32.@]
+ * OpenSCManagerA [SECHOST.@]
*
* Establish a connection to the service control manager and open its database.
*
@@ -893,7 +893,7 @@ SC_HANDLE WINAPI OpenSCManagerA( LPCSTR lpMachineName, LPCSTR lpDatabaseName,
}
/******************************************************************************
- * OpenSCManagerW [ADVAPI32.@]
+ * OpenSCManagerW [SECHOST.@]
*
* See OpenSCManagerA.
*/
@@ -935,7 +935,7 @@ SC_HANDLE WINAPI OpenSCManagerW( LPCWSTR lpMachineName, LPCWSTR lpDatabaseName,
}
/******************************************************************************
- * ControlService [ADVAPI32.@]
+ * ControlService [SECHOST.@]
*
* Send a control code to a service.
*
@@ -978,7 +978,7 @@ BOOL WINAPI ControlService( SC_HANDLE hService, DWORD dwControl,
}
/******************************************************************************
- * CloseServiceHandle [ADVAPI32.@]
+ * CloseServiceHandle [SECHOST.@]
*
* Close a handle to a service or the service control manager database.
*
@@ -1016,7 +1016,7 @@ CloseServiceHandle( SC_HANDLE hSCObject )
/******************************************************************************
- * OpenServiceA [ADVAPI32.@]
+ * OpenServiceA [SECHOST.@]
*
* Open a handle to a service.
*
@@ -1045,7 +1045,7 @@ SC_HANDLE WINAPI OpenServiceA( SC_HANDLE hSCManager, LPCSTR lpServiceName,
/******************************************************************************
- * OpenServiceW [ADVAPI32.@]
+ * OpenServiceW [SECHOST.@]
*
* See OpenServiceA.
*/
@@ -1089,7 +1089,7 @@ SC_HANDLE WINAPI OpenServiceW( SC_HANDLE hSCManager, LPCWSTR lpServiceName,
}
/******************************************************************************
- * CreateServiceW [ADVAPI32.@]
+ * CreateServiceW [SECHOST.@]
*/
SC_HANDLE WINAPI
CreateServiceW( SC_HANDLE hSCManager, LPCWSTR lpServiceName,
@@ -1153,7 +1153,7 @@ CreateServiceW( SC_HANDLE hSCManager, LPCWSTR lpServiceName,
/******************************************************************************
- * CreateServiceA [ADVAPI32.@]
+ * CreateServiceA [SECHOST.@]
*/
SC_HANDLE WINAPI
CreateServiceA( SC_HANDLE hSCManager, LPCSTR lpServiceName,
@@ -1197,7 +1197,7 @@ CreateServiceA( SC_HANDLE hSCManager, LPCSTR lpServiceName,
/******************************************************************************
- * DeleteService [ADVAPI32.@]
+ * DeleteService [SECHOST.@]
*
* Delete a service from the service control manager database.
*
@@ -1234,7 +1234,7 @@ BOOL WINAPI DeleteService( SC_HANDLE hService )
/******************************************************************************
- * StartServiceA [ADVAPI32.@]
+ * StartServiceA [SECHOST.@]
*
* Start a service
*
@@ -1285,7 +1285,7 @@ BOOL WINAPI StartServiceA( SC_HANDLE hService, DWORD dwNumServiceArgs,
/******************************************************************************
- * StartServiceW [ADVAPI32.@]
+ * StartServiceW [SECHOST.@]
*
* See StartServiceA.
*/
@@ -1315,7 +1315,7 @@ BOOL WINAPI StartServiceW(SC_HANDLE hService, DWORD dwNumServiceArgs,
}
/******************************************************************************
- * QueryServiceStatus [ADVAPI32.@]
+ * QueryServiceStatus [SECHOST.@]
*
* PARAMS
* hService [I] Handle to service to get information about
@@ -1350,7 +1350,7 @@ BOOL WINAPI QueryServiceStatus(SC_HANDLE hService,
/******************************************************************************
- * QueryServiceStatusEx [ADVAPI32.@]
+ * QueryServiceStatusEx [SECHOST.@]
*
* Get information about a service.
*
@@ -1403,7 +1403,7 @@ BOOL WINAPI QueryServiceStatusEx(SC_HANDLE hService, SC_STATUS_TYPE InfoLevel,
}
/******************************************************************************
- * QueryServiceConfigA [ADVAPI32.@]
+ * QueryServiceConfigA [SECHOST.@]
*/
BOOL WINAPI QueryServiceConfigA( SC_HANDLE hService, LPQUERY_SERVICE_CONFIGA config,
DWORD size, LPDWORD needed )
@@ -1493,7 +1493,7 @@ static DWORD size_string(LPCWSTR string)
}
/******************************************************************************
- * QueryServiceConfigW [ADVAPI32.@]
+ * QueryServiceConfigW [SECHOST.@]
*/
BOOL WINAPI
QueryServiceConfigW( SC_HANDLE hService,
@@ -1567,7 +1567,7 @@ QueryServiceConfigW( SC_HANDLE hService,
}
/******************************************************************************
- * QueryServiceConfig2A [ADVAPI32.@]
+ * QueryServiceConfig2A [SECHOST.@]
*
* Note
* observed under win2k:
@@ -1623,7 +1623,7 @@ cleanup:
}
/******************************************************************************
- * QueryServiceConfig2W [ADVAPI32.@]
+ * QueryServiceConfig2W [SECHOST.@]
*
* See QueryServiceConfig2A.
*/
@@ -1731,7 +1731,7 @@ BOOL WINAPI QueryServiceConfig2W(SC_HANDLE hService, DWORD dwLevel, LPBYTE buffe
}
/******************************************************************************
- * EnumServicesStatusA [ADVAPI32.@]
+ * EnumServicesStatusA [SECHOST.@]
*/
BOOL WINAPI
EnumServicesStatusA( SC_HANDLE hmngr, DWORD type, DWORD state, LPENUM_SERVICE_STATUSA
@@ -1798,7 +1798,7 @@ done:
}
/******************************************************************************
- * EnumServicesStatusW [ADVAPI32.@]
+ * EnumServicesStatusW [SECHOST.@]
*/
BOOL WINAPI
EnumServicesStatusW( SC_HANDLE hmngr, DWORD type, DWORD state, LPENUM_SERVICE_STATUSW
@@ -1908,7 +1908,7 @@ EnumServicesStatusW( SC_HANDLE hmngr, DWORD type, DWORD state, LPENUM_SERVICE_ST
}
/******************************************************************************
- * EnumServicesStatusExA [ADVAPI32.@]
+ * EnumServicesStatusExA [SECHOST.@]
*/
BOOL WINAPI
EnumServicesStatusExA( SC_HANDLE hmngr, SC_ENUM_TYPE level, DWORD type, DWORD state,
@@ -1979,7 +1979,7 @@ done:
}
/******************************************************************************
- * EnumServicesStatusExW [ADVAPI32.@]
+ * EnumServicesStatusExW [SECHOST.@]
*/
BOOL WINAPI
EnumServicesStatusExW( SC_HANDLE hmngr, SC_ENUM_TYPE level, DWORD type, DWORD state,
@@ -2096,7 +2096,7 @@ EnumServicesStatusExW( SC_HANDLE hmngr, SC_ENUM_TYPE level, DWORD type, DWORD st
}
/******************************************************************************
- * GetServiceKeyNameA [ADVAPI32.@]
+ * GetServiceKeyNameA [SECHOST.@]
*/
BOOL WINAPI GetServiceKeyNameA( SC_HANDLE hSCManager, LPCSTR lpDisplayName,
LPSTR lpServiceName, LPDWORD lpcchBuffer )
@@ -2142,7 +2142,7 @@ cleanup:
}
/******************************************************************************
- * GetServiceKeyNameW [ADVAPI32.@]
+ * GetServiceKeyNameW [SECHOST.@]
*/
BOOL WINAPI GetServiceKeyNameW( SC_HANDLE hSCManager, LPCWSTR lpDisplayName,
LPWSTR lpServiceName, LPDWORD lpcchBuffer )
@@ -2195,7 +2195,7 @@ BOOL WINAPI GetServiceKeyNameW( SC_HANDLE hSCManager, LPCWSTR lpDisplayName,
}
/******************************************************************************
- * QueryServiceLockStatusA [ADVAPI32.@]
+ * QueryServiceLockStatusA [SECHOST.@]
*/
BOOL WINAPI QueryServiceLockStatusA( SC_HANDLE hSCManager,
LPQUERY_SERVICE_LOCK_STATUSA lpLockStatus,
@@ -2207,7 +2207,7 @@ BOOL WINAPI QueryServiceLockStatusA( SC_HANDLE hSCManager,
}
/******************************************************************************
- * QueryServiceLockStatusW [ADVAPI32.@]
+ * QueryServiceLockStatusW [SECHOST.@]
*/
BOOL WINAPI QueryServiceLockStatusW( SC_HANDLE hSCManager,
LPQUERY_SERVICE_LOCK_STATUSW lpLockStatus,
@@ -2219,7 +2219,7 @@ BOOL WINAPI QueryServiceLockStatusW( SC_HANDLE hSCManager,
}
/******************************************************************************
- * GetServiceDisplayNameA [ADVAPI32.@]
+ * GetServiceDisplayNameA [SECHOST.@]
*/
BOOL WINAPI GetServiceDisplayNameA( SC_HANDLE hSCManager, LPCSTR lpServiceName,
LPSTR lpDisplayName, LPDWORD lpcchBuffer)
@@ -2266,7 +2266,7 @@ cleanup:
}
/******************************************************************************
- * GetServiceDisplayNameW [ADVAPI32.@]
+ * GetServiceDisplayNameW [SECHOST.@]
*/
BOOL WINAPI GetServiceDisplayNameW( SC_HANDLE hSCManager, LPCWSTR lpServiceName,
LPWSTR lpDisplayName, LPDWORD lpcchBuffer)
@@ -2319,7 +2319,7 @@ BOOL WINAPI GetServiceDisplayNameW( SC_HANDLE hSCManager, LPCWSTR lpServiceName,
}
/******************************************************************************
- * ChangeServiceConfigW [ADVAPI32.@]
+ * ChangeServiceConfigW [SECHOST.@]
*/
BOOL WINAPI ChangeServiceConfigW( SC_HANDLE hService, DWORD dwServiceType,
DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName,
@@ -2357,7 +2357,7 @@ BOOL WINAPI ChangeServiceConfigW( SC_HANDLE hService, DWORD dwServiceType,
}
/******************************************************************************
- * ChangeServiceConfigA [ADVAPI32.@]
+ * ChangeServiceConfigA [SECHOST.@]
*/
BOOL WINAPI ChangeServiceConfigA( SC_HANDLE hService, DWORD dwServiceType,
DWORD dwStartType, DWORD dwErrorControl, LPCSTR lpBinaryPathName,
@@ -2397,7 +2397,7 @@ BOOL WINAPI ChangeServiceConfigA( SC_HANDLE hService, DWORD dwServiceType,
}
/******************************************************************************
- * ChangeServiceConfig2A [ADVAPI32.@]
+ * ChangeServiceConfig2A [SECHOST.@]
*/
BOOL WINAPI ChangeServiceConfig2A( SC_HANDLE hService, DWORD dwInfoLevel,
LPVOID lpInfo)
@@ -2444,7 +2444,7 @@ BOOL WINAPI ChangeServiceConfig2A( SC_HANDLE hService, DWORD dwInfoLevel,
}
/******************************************************************************
- * ChangeServiceConfig2W [ADVAPI32.@]
+ * ChangeServiceConfig2W [SECHOST.@]
*/
BOOL WINAPI ChangeServiceConfig2W( SC_HANDLE hService, DWORD dwInfoLevel,
LPVOID lpInfo)
@@ -2512,7 +2512,7 @@ NTSTATUS SERV_QueryServiceObjectSecurity(SC_HANDLE hService,
}
/******************************************************************************
- * QueryServiceObjectSecurity [ADVAPI32.@]
+ * QueryServiceObjectSecurity [SECHOST.@]
*/
BOOL WINAPI QueryServiceObjectSecurity(SC_HANDLE hService,
SECURITY_INFORMATION dwSecurityInformation,
@@ -2530,7 +2530,7 @@ BOOL WINAPI QueryServiceObjectSecurity(SC_HANDLE hService,
}
/******************************************************************************
- * SetServiceObjectSecurity [ADVAPI32.@]
+ * SetServiceObjectSecurity [SECHOST.@]
*
* NOTES
* - SetSecurityInfo should be updated to call this function once it's implemented.
@@ -2544,7 +2544,7 @@ BOOL WINAPI SetServiceObjectSecurity(SC_HANDLE hService,
}
/******************************************************************************
- * SetServiceBits [ADVAPI32.@]
+ * SetServiceBits [SECHOST.@]
*/
BOOL WINAPI SetServiceBits( SERVICE_STATUS_HANDLE hServiceStatus,
DWORD dwServiceBits,
@@ -2566,7 +2566,7 @@ static DWORD WINAPI ctrl_handler_thunk( DWORD control, DWORD type, void *data, v
}
/******************************************************************************
- * RegisterServiceCtrlHandlerA [ADVAPI32.@]
+ * RegisterServiceCtrlHandlerA [SECHOST.@]
*/
SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerA( LPCSTR name, LPHANDLER_FUNCTION handler )
{
@@ -2574,7 +2574,7 @@ SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerA( LPCSTR name, LPHANDLER
}
/******************************************************************************
- * RegisterServiceCtrlHandlerW [ADVAPI32.@]
+ * RegisterServiceCtrlHandlerW [SECHOST.@]
*/
SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerW( LPCWSTR name, LPHANDLER_FUNCTION handler )
{
@@ -2582,7 +2582,7 @@ SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerW( LPCWSTR name, LPHANDLE
}
/******************************************************************************
- * RegisterServiceCtrlHandlerExA [ADVAPI32.@]
+ * RegisterServiceCtrlHandlerExA [SECHOST.@]
*/
SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerExA( LPCSTR name, LPHANDLER_FUNCTION_EX handler, LPVOID context )
{
@@ -2596,7 +2596,7 @@ SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerExA( LPCSTR name, LPHANDL
}
/******************************************************************************
- * RegisterServiceCtrlHandlerExW [ADVAPI32.@]
+ * RegisterServiceCtrlHandlerExW [SECHOST.@]
*/
SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerExW( LPCWSTR lpServiceName,
LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext )
@@ -2620,7 +2620,7 @@ SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerExW( LPCWSTR lpServiceNam
}
/******************************************************************************
- * EnumDependentServicesA [ADVAPI32.@]
+ * EnumDependentServicesA [SECHOST.@]
*/
BOOL WINAPI EnumDependentServicesA( SC_HANDLE hService, DWORD dwServiceState,
LPENUM_SERVICE_STATUSA lpServices, DWORD cbBufSize,
@@ -2634,7 +2634,7 @@ BOOL WINAPI EnumDependentServicesA( SC_HANDLE hService, DWORD dwServiceState,
}
/******************************************************************************
- * EnumDependentServicesW [ADVAPI32.@]
+ * EnumDependentServicesW [SECHOST.@]
*/
BOOL WINAPI EnumDependentServicesW( SC_HANDLE hService, DWORD dwServiceState,
LPENUM_SERVICE_STATUSW lpServices, DWORD cbBufSize,
@@ -2711,7 +2711,7 @@ static DWORD WINAPI notify_thread(void *user)
}
/******************************************************************************
- * NotifyServiceStatusChangeW [ADVAPI32.@]
+ * NotifyServiceStatusChangeW [SECHOST.@]
*/
DWORD WINAPI NotifyServiceStatusChangeW(SC_HANDLE hService, DWORD dwNotifyMask,
SERVICE_NOTIFYW *pNotifyBuffer)
diff --git a/dlls/advapi32/svcctl.idl b/dlls/sechost/svcctl.idl
similarity index 100%
rename from dlls/advapi32/svcctl.idl
rename to dlls/sechost/svcctl.idl
--
2.23.0
More information about the wine-devel
mailing list