#define BOOL unsigned long\r
#define SC_HANDLE unsigned int\r
#define SC_LOCK unsigned int\r
+#define LPSTR char*\r
#define LPCSTR char*\r
+#define LPWSTR wchar_t*\r
#define LPCWSTR wchar_t*\r
#define LPDWORD unsigned long*\r
\r
[in] BOOL BootAcceptable);\r
\r
\r
+ /* Function 11 */\r
+ DWORD ScmrChangeServiceConfigW([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] LPCWSTR lpBinaryPathName,\r
+ [in, string, unique] LPCWSTR lpLoadOrderGroup,\r
+ [in, out, unique] LPDWORD lpdwTagId,\r
+ [in, size_is(dwDependenciesLength), unique] LPCWSTR lpDependencies,\r
+ [in] DWORD dwDependenciesLength,\r
+ [in, string, unique] LPCWSTR lpServiceStartName,\r
+ [in, size_is(dwPasswordLength), unique] LPCWSTR lpPassword,\r
+ [in] DWORD dwPasswordLength,\r
+ [in, string, unique] LPCWSTR lpDisplayName);\r
+\r
/* Function 12 */\r
DWORD ScmrCreateServiceW([in] handle_t BindingHandle,\r
[in] SC_HANDLE hSCManager,\r
[out] SC_HANDLE *hScm);\r
\r
\r
+ /* Function 20 */\r
+ DWORD ScmrGetServiceDisplayNameW([in] handle_t BindingHandle,\r
+ [in] SC_HANDLE hSCManager,\r
+ [in, string, ref] LPCWSTR lpServiceName,\r
+ [out, size_is(*lpcchBuffer), unique] LPWSTR lpDisplayName,\r
+ [in, out, ref] LPDWORD lpcchBuffer);\r
+\r
+ /* Function 21 */\r
+ DWORD ScmrGetServiceKeyNameW([in] handle_t BindingHandle,\r
+ [in] SC_HANDLE hSCManager,\r
+ [in, string, ref] LPCWSTR lpDisplayName,\r
+ [out, size_is(*lpcchBuffer), unique] LPWSTR lpServiceName,\r
+ [in, out, ref] LPDWORD lpcchBuffer);\r
+\r
+\r
/* Function 27 */\r
DWORD ScmrOpenSCManagerA([in] handle_t BindingHandle,\r
[in, string, unique] LPCSTR lpMachineName,\r