Forward ChangeServiceConfig2A, QueryServiceConfig2A/W and EnumServicesStatusExA to...
[reactos.git] / reactos / include / idl / svcctl.idl
index 5003d61..1f22ff9 100644 (file)
@@ -329,17 +329,17 @@ cpp_quote("#endif")
                                [in, out, ref] LPDWORD lpcchBuffer);\r
 \r
   /* Function 34 */\r
-  /* ScmrGetCurrentGroupStateW */\r
+  DWORD ScmrGetCurrentGroupStateW([in] handle_t BindingHandle); /* FIXME */\r
 \r
   /* Function 35 */\r
-  /* ScmrEnumServiceGroupW */\r
+  DWORD ScmrEnumServiceGroupW([in] handle_t BindingHandle); /* FIXME */\r
 \r
   /* Function 36 */\r
-//  DWORD ScmrChangeServiceConfig2A([in] handle_t BindingHandle,\r
-//                                  [in] SC_HANDLE hService,\r
-//                                  [in] DWORD dwInfoLevel,\r
-//                                  [in, size_is(dwInfoSize)] LPBYTE lpInfo,\r
-//                                  [in] DWORD dwInfoSize);\r
+  DWORD ScmrChangeServiceConfig2A([in] handle_t BindingHandle,\r
+                                  [in] SC_HANDLE hService,\r
+                                  [in] DWORD dwInfoLevel,\r
+                                  [in, size_is(dwInfoSize)] LPBYTE lpInfo,\r
+                                  [in] DWORD dwInfoSize);\r
 \r
   /* Function 37 */\r
   DWORD ScmrChangeServiceConfig2W([in] handle_t BindingHandle,\r
@@ -349,10 +349,20 @@ cpp_quote("#endif")
                                   [in] DWORD dwInfoSize);\r
 \r
   /* Function 38 */\r
-  /* ScmrQueryServiceConfig2A */\r
+  DWORD ScmrQueryServiceConfig2A([in] handle_t BindingHandle,\r
+                                 [in] SC_HANDLE hService,\r
+                                 [in] DWORD dwInfoLevel,\r
+                                 [out, unique, size_is(cbBufSize)] LPBYTE lpBuffer,\r
+                                 [in] DWORD cbBufSize,\r
+                                 [out] LPDWORD pcbBytesNeeded);\r
 \r
   /* Function 39 */\r
-  /* ScmrQueryServiceConfig2W */\r
+  DWORD ScmrQueryServiceConfig2W([in] handle_t BindingHandle,\r
+                                 [in] SC_HANDLE hService,\r
+                                 [in] DWORD dwInfoLevel,\r
+                                 [out, unique, size_is(cbBufSize)] LPBYTE lpBuffer,\r
+                                 [in] DWORD cbBufSize,\r
+                                 [out] LPDWORD pcbBytesNeeded);\r
 \r
   /* Function 40 */\r
   DWORD ScmrQueryServiceStatusEx([in] handle_t BindingHandle,\r
@@ -363,17 +373,17 @@ cpp_quote("#endif")
                                  [out] LPDWORD pcbBytesNeeded);\r
 \r
   /* Function 41 */\r
-//  DWORD ScmrEnumServicesStatusExA([in] handle_t BindingHandle,\r
-//                                  [in] SC_HANDLE hService,\r
-//                                  [in] SC_ENUM_TYPE InfoLevel,\r
-//                                  [in] DWORD dwServiceType,\r
-//                                  [in] DWORD dwServiceState,\r
-//                                  [out, unique, size_is(cbBufSize)] LPBYTE lpServices,\r
-//                                  [in] DWORD cbBufSize,\r
-//                                  [out] LPDWORD pcbBytesNeeded,\r
-//                                  [out] LPDWORD lpServicesReturned,\r
-//                                  [in, out, unique] LPDWORD lpResumeHandle,\r
-//                                  [in, string] LPCSTR pszGroupName);\r
+  DWORD ScmrEnumServicesStatusExA([in] handle_t BindingHandle,\r
+                                  [in] SC_HANDLE hService,\r
+                                  [in] SC_ENUM_TYPE InfoLevel,\r
+                                  [in] DWORD dwServiceType,\r
+                                  [in] DWORD dwServiceState,\r
+                                  [out, unique, size_is(cbBufSize)] LPBYTE lpServices,\r
+                                  [in] DWORD cbBufSize,\r
+                                  [out] LPDWORD pcbBytesNeeded,\r
+                                  [out] LPDWORD lpServicesReturned,\r
+                                  [in, out, unique] LPDWORD lpResumeHandle,\r
+                                  [in, string] LPCSTR pszGroupName);\r
 \r
   /* Function 42 */\r
   DWORD ScmrEnumServicesStatusExW([in] handle_t BindingHandle,\r