diff --git a/dll/win32/lsasrv/service.c b/dll/win32/lsasrv/service.c index 95fe262c7b2..73c222935d3 100644 --- a/dll/win32/lsasrv/service.c +++ b/dll/win32/lsasrv/service.c @@ -10,11 +10,10 @@ #include "lsasrv.h" #include +#include typedef VOID (WINAPI *PNETLOGONMAIN)(INT ArgCount, PWSTR *ArgVector); -VOID WINAPI I_ScIsSecurityProcess(VOID); - static VOID WINAPI NetlogonServiceMain(DWORD dwArgc, PWSTR *pszArgv); static VOID WINAPI SamSsServiceMain(DWORD dwArgc, PWSTR *pszArgv); diff --git a/dll/win32/setupapi/cfgmgr.c b/dll/win32/setupapi/cfgmgr.c index f0b49db3fe9..e7bad283923 100644 --- a/dll/win32/setupapi/cfgmgr.c +++ b/dll/win32/setupapi/cfgmgr.c @@ -24,18 +24,12 @@ #include #include #include +#include #include #include "rpc_private.h" -DWORD -WINAPI -I_ScPnPGetServiceName(IN SERVICE_STATUS_HANDLE hServiceStatus, - OUT LPWSTR lpServiceName, - IN DWORD cchServiceName); - - /* Registry key and value names */ static const WCHAR BackslashOpenBrace[] = {'\\', '{', 0}; static const WCHAR CloseBrace[] = {'}', 0}; diff --git a/sdk/include/reactos/winsvc_undoc.h b/sdk/include/reactos/winsvc_undoc.h new file mode 100644 index 00000000000..d10ea767141 --- /dev/null +++ b/sdk/include/reactos/winsvc_undoc.h @@ -0,0 +1,102 @@ +#ifndef _WINSVC_UNDOC_H_ +#define _WINSVC_UNDOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#if !defined(__midl) && !defined(__WIDL__) +typedef enum _TAG_INFO_LEVEL +{ + TagInfoLevelNameFromTag = 1, +} TAG_INFO_LEVEL; + +typedef enum _TAG_TYPE +{ + TagTypeService = 1, +} TAG_TYPE; + +typedef struct _TAG_INFO_NAME_FROM_TAG_IN_PARAMS +{ + DWORD dwPid; + DWORD dwTag; +} TAG_INFO_NAME_FROM_TAG_IN_PARAMS, *PTAG_INFO_NAME_FROM_TAG_IN_PARAMS; + +typedef struct _TAG_INFO_NAME_FROM_TAG_OUT_PARAMS +{ + TAG_TYPE TagType; + LPWSTR pszName; +} TAG_INFO_NAME_FROM_TAG_OUT_PARAMS, *PTAG_INFO_NAME_FROM_TAG_OUT_PARAMS; + +typedef struct _TAG_INFO_NAME_FROM_TAG +{ + TAG_INFO_NAME_FROM_TAG_IN_PARAMS InParams; + TAG_INFO_NAME_FROM_TAG_OUT_PARAMS OutParams; +} TAG_INFO_NAME_FROM_TAG, *PTAG_INFO_NAME_FROM_TAG; +#endif + +DWORD +WINAPI +I_QueryTagInformation( + PVOID Unused, + TAG_INFO_LEVEL dwInfoLevel, + PTAG_INFO_NAME_FROM_TAG InOutParams); + +DWORD +WINAPI +I_ScGetCurrentGroupStateW( + _In_ SC_HANDLE hSCManager, + _In_ LPWSTR pszGroupName, + _Out_ LPDWORD pdwGroupState); + +VOID +WINAPI +I_ScIsSecurityProcess(VOID); + +DWORD +WINAPI +I_ScPnPGetServiceName( + _In_ SERVICE_STATUS_HANDLE hServiceStatus, + _Out_ LPWSTR lpServiceName, + _In_ DWORD cchServiceName); + +/* I_ScSendPnPMessage */ + +/* I_ScSendTSMessage */ + +BOOL +WINAPI +I_ScSetServiceBitsA( + _In_ SERVICE_STATUS_HANDLE hServiceStatus, + _In_ DWORD dwServiceBits, + _In_ BOOL bSetBitsOn, + _In_ BOOL bUpdateImmediately, + _In_ LPSTR lpString); + +BOOL +WINAPI +I_ScSetServiceBitsW( + _In_ SERVICE_STATUS_HANDLE hServiceStatus, + _In_ DWORD dwServiceBits, + _In_ BOOL bSetBitsOn, + _In_ BOOL bUpdateImmediately, + _In_ LPWSTR lpString); + +#ifdef UNICODE +#define I_ScSetServiceBits I_ScSetServiceBitsW +#else /* UNICODE */ +#define I_ScSetServiceBits I_ScSetServiceBitsA +#endif + +DWORD +WINAPI +I_ScValidatePnpService( + _In_ LPCWSTR pszMachineName, + _In_ LPCWSTR pszServiceName, + _Out_ SERVICE_STATUS_HANDLE *phServiceStatus); + +#ifdef __cplusplus +} +#endif + +#endif /* _WINSVC_UNDOC_H_ */