Reactos

[SDK][LSASRV][SETUPAPI] Move undocumented service manager functions into a new header file

Eric Kohl 7c8a8400 fad52db4

+104 -9
+1 -2
dll/win32/lsasrv/service.c
··· 10 10 11 11 #include "lsasrv.h" 12 12 #include <winsvc.h> 13 + #include <winsvc_undoc.h> 13 14 14 15 typedef VOID (WINAPI *PNETLOGONMAIN)(INT ArgCount, PWSTR *ArgVector); 15 - 16 - VOID WINAPI I_ScIsSecurityProcess(VOID); 17 16 18 17 static VOID WINAPI NetlogonServiceMain(DWORD dwArgc, PWSTR *pszArgv); 19 18 static VOID WINAPI SamSsServiceMain(DWORD dwArgc, PWSTR *pszArgv);
+1 -7
dll/win32/setupapi/cfgmgr.c
··· 24 24 #include <dbt.h> 25 25 #include <pnp_c.h> 26 26 #include <winsvc.h> 27 + #include <winsvc_undoc.h> 27 28 28 29 #include <pseh/pseh2.h> 29 30 30 31 #include "rpc_private.h" 31 - 32 - DWORD 33 - WINAPI 34 - I_ScPnPGetServiceName(IN SERVICE_STATUS_HANDLE hServiceStatus, 35 - OUT LPWSTR lpServiceName, 36 - IN DWORD cchServiceName); 37 - 38 32 39 33 /* Registry key and value names */ 40 34 static const WCHAR BackslashOpenBrace[] = {'\\', '{', 0};
+102
sdk/include/reactos/winsvc_undoc.h
··· 1 + #ifndef _WINSVC_UNDOC_H_ 2 + #define _WINSVC_UNDOC_H_ 3 + 4 + #ifdef __cplusplus 5 + extern "C" { 6 + #endif 7 + 8 + #if !defined(__midl) && !defined(__WIDL__) 9 + typedef enum _TAG_INFO_LEVEL 10 + { 11 + TagInfoLevelNameFromTag = 1, 12 + } TAG_INFO_LEVEL; 13 + 14 + typedef enum _TAG_TYPE 15 + { 16 + TagTypeService = 1, 17 + } TAG_TYPE; 18 + 19 + typedef struct _TAG_INFO_NAME_FROM_TAG_IN_PARAMS 20 + { 21 + DWORD dwPid; 22 + DWORD dwTag; 23 + } TAG_INFO_NAME_FROM_TAG_IN_PARAMS, *PTAG_INFO_NAME_FROM_TAG_IN_PARAMS; 24 + 25 + typedef struct _TAG_INFO_NAME_FROM_TAG_OUT_PARAMS 26 + { 27 + TAG_TYPE TagType; 28 + LPWSTR pszName; 29 + } TAG_INFO_NAME_FROM_TAG_OUT_PARAMS, *PTAG_INFO_NAME_FROM_TAG_OUT_PARAMS; 30 + 31 + typedef struct _TAG_INFO_NAME_FROM_TAG 32 + { 33 + TAG_INFO_NAME_FROM_TAG_IN_PARAMS InParams; 34 + TAG_INFO_NAME_FROM_TAG_OUT_PARAMS OutParams; 35 + } TAG_INFO_NAME_FROM_TAG, *PTAG_INFO_NAME_FROM_TAG; 36 + #endif 37 + 38 + DWORD 39 + WINAPI 40 + I_QueryTagInformation( 41 + PVOID Unused, 42 + TAG_INFO_LEVEL dwInfoLevel, 43 + PTAG_INFO_NAME_FROM_TAG InOutParams); 44 + 45 + DWORD 46 + WINAPI 47 + I_ScGetCurrentGroupStateW( 48 + _In_ SC_HANDLE hSCManager, 49 + _In_ LPWSTR pszGroupName, 50 + _Out_ LPDWORD pdwGroupState); 51 + 52 + VOID 53 + WINAPI 54 + I_ScIsSecurityProcess(VOID); 55 + 56 + DWORD 57 + WINAPI 58 + I_ScPnPGetServiceName( 59 + _In_ SERVICE_STATUS_HANDLE hServiceStatus, 60 + _Out_ LPWSTR lpServiceName, 61 + _In_ DWORD cchServiceName); 62 + 63 + /* I_ScSendPnPMessage */ 64 + 65 + /* I_ScSendTSMessage */ 66 + 67 + BOOL 68 + WINAPI 69 + I_ScSetServiceBitsA( 70 + _In_ SERVICE_STATUS_HANDLE hServiceStatus, 71 + _In_ DWORD dwServiceBits, 72 + _In_ BOOL bSetBitsOn, 73 + _In_ BOOL bUpdateImmediately, 74 + _In_ LPSTR lpString); 75 + 76 + BOOL 77 + WINAPI 78 + I_ScSetServiceBitsW( 79 + _In_ SERVICE_STATUS_HANDLE hServiceStatus, 80 + _In_ DWORD dwServiceBits, 81 + _In_ BOOL bSetBitsOn, 82 + _In_ BOOL bUpdateImmediately, 83 + _In_ LPWSTR lpString); 84 + 85 + #ifdef UNICODE 86 + #define I_ScSetServiceBits I_ScSetServiceBitsW 87 + #else /* UNICODE */ 88 + #define I_ScSetServiceBits I_ScSetServiceBitsA 89 + #endif 90 + 91 + DWORD 92 + WINAPI 93 + I_ScValidatePnpService( 94 + _In_ LPCWSTR pszMachineName, 95 + _In_ LPCWSTR pszServiceName, 96 + _Out_ SERVICE_STATUS_HANDLE *phServiceStatus); 97 + 98 + #ifdef __cplusplus 99 + } 100 + #endif 101 + 102 + #endif /* _WINSVC_UNDOC_H_ */