Implement CMP_Init_Detection, CMP_Report_LogOn, CM_Setup_DevNode[_Ex] and CM_Uninstal...
[reactos.git] / reactos / include / idl / pnp.idl
index 5a6f98f..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
@@ -33,6 +34,11 @@ interface pnp
   /* 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
@@ -103,6 +109,12 @@ 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
@@ -148,6 +160,11 @@ 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