Forward EnumDependentServicesA/W to services.exe.
[reactos.git] / reactos / include / idl / pnp.idl
index f42d2a6..a8c8621 100644 (file)
@@ -5,6 +5,7 @@
 #define WORD unsigned short\r
 #define DWORD unsigned long\r
 #define CONFIGRET unsigned long\r
+#define BOOL unsigned long\r
 #define PBOOL unsigned long *\r
 \r
 [\r
@@ -30,6 +31,14 @@ interface pnp
                                [out] unsigned long *State,\r
                                [in] unsigned long Flags);\r
 \r
+  /* Function 4 */\r
+  CONFIGRET PNP_InitDetection(handle_t BindingHandle);\r
+\r
+  /* Function 5 */\r
+  CONFIGRET PNP_ReportLogOn(handle_t BindingHandle,\r
+                            [in] BOOL Admin,\r
+                            [in] DWORD ProcessId);\r
+\r
   /* Function 6 */\r
   CONFIGRET PNP_ValidateDeviceInstance(handle_t BindingHandle,\r
                                        [in, string] wchar_t *DeviceInstance,\r
@@ -100,12 +109,25 @@ interface pnp
                                  [in] unsigned long Length,\r
                                  [in] unsigned long Flags);\r
 \r
+  /* Function 15 */\r
+  CONFIGRET PNP_GetClassInstance(handle_t BindingHandle,\r
+                                 [in, string] wchar_t *DeviceId,\r
+                                 [out, string, size_is(Length)] wchar_t *Buffer,\r
+                                 [in] unsigned long Length);\r
+\r
   /* Function 16 */\r
   CONFIGRET PNP_CreateKey(handle_t BindingHandle,\r
                           [in, string] wchar_t *SubKey,\r
                           [in] unsigned long DesiredAccess,\r
                           [in] unsigned long Flags);\r
 \r
+  /* Function 17 */\r
+  CONFIGRET PNP_DeleteRegistryKey(handle_t BindingHandle,\r
+                                  [in, string] wchar_t *DeviceId,\r
+                                  [in, string] wchar_t *ParentKey,\r
+                                  [in, string] wchar_t *ChildKey,\r
+                                  [in] unsigned long Flags);\r
+\r
   /* Function 19 */\r
   CONFIGRET PNP_GetClassName(handle_t BindingHandle,\r
                              [in, string] wchar_t *ClassGuid,\r
@@ -118,6 +140,13 @@ interface pnp
                                [in, string] wchar_t *ClassGuid,\r
                                [in] unsigned long Flags);\r
 \r
+  /* Function 29 */\r
+  CONFIGRET PNP_DeviceInstanceAction(handle_t BindingHandle,\r
+                                     [in] unsigned long MajorAction,\r
+                                     [in] unsigned long MinorAction,\r
+                                     [in, unique, string] wchar_t *DeviceInstance1,\r
+                                     [in, unique, string] wchar_t *DeviceInstance2);\r
+\r
   /* Function 30 */\r
   CONFIGRET PNP_GetDeviceStatus(handle_t BindingHandle,\r
                                 [in, string] wchar_t *DeviceInstance,\r
@@ -131,7 +160,19 @@ interface pnp
                                  [in] unsigned long Problem,\r
                                  [in] DWORD Flags);\r
 \r
+  /* Function 33 */\r
+  CONFIGRET PNP_UninstallDevInst(handle_t BindingHandle,\r
+                                 [in, string] wchar_t *DeviceInstance,\r
+                                 [in] DWORD Flags);\r
+\r
   /* Function 38 */\r
   CONFIGRET PNP_IsDockStationPresent(handle_t BindingHandle,\r
                                      [out]PBOOL Present);\r
+\r
+  /* Function 39 */\r
+  CONFIGRET PNP_RequestEjectPC(handle_t BindingHandle);\r
+\r
+  /* Function 58 */\r
+  CONFIGRET PNP_RunDetection(handle_t BindingHandle,\r
+                             [in] unsigned long Flags);\r
 }\r