+ /* Function 22 */\r
+ DWORD ScmrSetServiceBitsA([in] handle_t BindingHandle,\r
+ [in] SERVICE_STATUS_HANDLE hServiceStatus,\r
+ [in] DWORD dwServiceBits,\r
+ [in] BOOL bSetBitsOn,\r
+ [in] BOOL bUpdateImmediately,\r
+ [in, string, unique] LPSTR lpString);\r
+\r
+ /* Function 23 */\r
+ DWORD ScmrChangeServiceConfigA([in] handle_t BindingHandle,\r
+ [in] SC_HANDLE hSCManager,\r
+ [in] DWORD dwServiceType,\r
+ [in] DWORD dwStartType,\r
+ [in] DWORD dwErrorControl,\r
+ [in, string, unique] LPCSTR lpBinaryPathName,\r
+ [in, string, unique] LPCSTR lpLoadOrderGroup,\r
+ [in, out, unique] LPDWORD lpdwTagId,\r
+ [in, size_is(dwDependenciesLength), unique] LPCSTR lpDependencies,\r
+ [in] DWORD dwDependenciesLength,\r
+ [in, string, unique] LPCSTR lpServiceStartName,\r
+ [in, size_is(dwPasswordLength), unique] LPCSTR lpPassword,\r
+ [in] DWORD dwPasswordLength,\r
+ [in, string, unique] LPCSTR lpDisplayName);\r
+\r
+ /* Function 24 */\r
+ DWORD ScmrCreateServiceA([in] handle_t BindingHandle,\r
+ [in] SC_HANDLE hSCManager,\r
+ [in, string, ref] LPCSTR lpServiceName,\r
+ [in, string, unique] LPCSTR lpDisplayName,\r
+ [in] DWORD dwDesiredAccess,\r
+ [in] DWORD dwServiceType,\r
+ [in] DWORD dwStartType,\r
+ [in] DWORD dwErrorControl,\r
+ [in, string, ref] LPCSTR lpBinaryPathName,\r
+ [in, string, unique] LPCSTR lpLoadOrderGroup,\r
+ [in, out, unique] LPDWORD lpdwTagId,\r
+ [in, size_is(dwDependenciesLength), unique] LPCSTR lpDependencies,\r
+ [in] DWORD dwDependenciesLength,\r
+ [in, string, unique] LPCSTR lpServiceStartName,\r
+ [in, size_is(dwPasswordLength), unique] LPCSTR lpPassword,\r
+ [in] DWORD dwPasswordLength,\r
+ [out] SC_HANDLE *hService);\r
+\r
+ /* Function 25 */\r
+ DWORD ScmrEnumDependentServicesA([in] handle_t BindingHandle,\r
+ [in] SC_HANDLE hService,\r
+ [in] DWORD dwServiceState,\r
+ [out, size_is(cbBufSize)] LPBYTE lpServices,\r
+ [in] DWORD cbBufSize,\r
+ [out] LPDWORD pcbBytesNeeded,\r
+ [out] LPDWORD lpServicesReturned);\r
+\r
+ /* Function 26 */\r
+ DWORD ScmrEnumServicesStatusA([in] handle_t BindingHandle,\r
+ [in] SC_HANDLE hSCManager,\r
+ [in] DWORD dwServiceType,\r
+ [in] DWORD dwServiceState,\r
+ [out, size_is(dwBufSize)] LPBYTE lpServices,\r
+ [in] DWORD dwBufSize,\r
+ [out] LPDWORD pcbBytesNeeded,\r
+ [out] LPDWORD lpServicesReturned,\r
+ [in, out, unique] LPDWORD lpResumeHandle);\r