Forward CM_Create_DevNode[_Ex]A/W to umpnpmgr.
[reactos.git] / reactos / include / idl / pnp.idl
index a8c8621..823e45a 100644 (file)
 ]\r
 interface pnp\r
 {\r
-  /* Function 0 */\r
-//  CONFIGRET PNP_Unknown0(handle_t BindingHandle);\r
+    /* Function 0 */\r
+//    CONFIGRET PNP_Unknown0(handle_t BindingHandle);\r
 \r
-  /* Function 1 */\r
-//  CONFIGRET PNP_Unknown1(handle_t BindingHandle);\r
+    /* Function 1 */\r
+//    CONFIGRET PNP_Unknown1(handle_t BindingHandle);\r
 \r
-  /* Function 2 */\r
-  CONFIGRET PNP_GetVersion(handle_t BindingHandle,\r
-                           [out] WORD *Version);\r
+    /* Function 2 */\r
+    CONFIGRET PNP_GetVersion(handle_t BindingHandle,\r
+                             [out] WORD *Version);\r
 \r
-  /* Function 3 */\r
-  CONFIGRET PNP_GetGlobalState(handle_t BindingHandle,\r
-                               [out] unsigned long *State,\r
-                               [in] unsigned long Flags);\r
+    /* Function 3 */\r
+    CONFIGRET PNP_GetGlobalState(handle_t BindingHandle,\r
+                                 [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
-                                       [in] DWORD Flags);\r
-\r
-  /* Function 7 */\r
-  CONFIGRET PNP_GetRootDeviceInstance(handle_t BindingHandle,\r
-                                      [out, string, size_is(Length)] wchar_t *DeviceInstance,\r
-                                      [in] DWORD Length);\r
-\r
-  /* Function 8 */\r
-  cpp_quote("#define PNP_DEVICE_PARENT  1")\r
-  cpp_quote("#define PNP_DEVICE_CHILD   2")\r
-  cpp_quote("#define PNP_DEVICE_SIBLING 3")\r
-  CONFIGRET PNP_GetRelatedDeviceInstance(handle_t BindingHandle,\r
-                                         [in] DWORD Relationship,\r
-                                         [in, string] wchar_t *DeviceId,\r
-                                         [out, string, size_is(Length)] wchar_t *RelatedDeviceId,\r
-                                         [in] DWORD Length,\r
-                                         [in] DWORD Flags);\r
+    /* Function 4 */\r
+    CONFIGRET PNP_InitDetection(handle_t BindingHandle);\r
 \r
-  /* Function 9 */\r
-  cpp_quote("#define PNP_BRANCH_ENUM  1")\r
-  cpp_quote("#define PNP_BRANCH_CLASS 2")\r
-  CONFIGRET PNP_EnumerateSubKeys(handle_t BindingHandle,\r
-                                 [in] unsigned long Branch,\r
-                                 [in] unsigned long Index,\r
-                                 [out, string, size_is(Length)] wchar_t *Buffer,\r
-                                 [in] unsigned long Length,\r
-                                 [out] unsigned long *RequiredLength,\r
-                                 [in] DWORD Flags);\r
-\r
-  /* Function 10 */\r
-//  CONFIGRET PNP_GetDeviceList(handle_t BindingHandle,\r
-//                              [in, unique, string] wchar_t *Filter,\r
-//                              [out, string, size_is(*Length)] unsigned char *Buffer\r
-//                              [in, out] unsigned long *Length,\r
-//                              [in] DWORD Flags);\r
-\r
-  /* Function 11 */\r
-  CONFIGRET PNP_GetDeviceListSize(handle_t BindingHandle,\r
-                                  [in, unique, string] wchar_t *Filter,\r
-                                  [out] unsigned long *Length,\r
-                                  [in] DWORD Flags);\r
+    /* Function 5 */\r
+    CONFIGRET PNP_ReportLogOn(handle_t BindingHandle,\r
+                              [in] BOOL Admin,\r
+                              [in] DWORD ProcessId);\r
 \r
-  /* Function 12 */\r
-  CONFIGRET PNP_GetDepth(handle_t BindingHandle,\r
-                         [in, string] wchar_t *DeviceInstance,\r
-                         [out] unsigned long *Depth,\r
-                         [in] DWORD Flags);\r
-\r
-  /* Function 13 */\r
-  CONFIGRET PNP_GetDeviceRegProp(handle_t BindingHandle,\r
-                                 [in, string] wchar_t *DeviceInstance,\r
-                                 [in] unsigned long Property,\r
-                                 [in, out] unsigned long *DataType,\r
-                                 [out, size_is(*TransferLen)] char *Buffer,\r
-                                 [in, out] unsigned long *TransferLen,\r
-                                 [in, out] unsigned long *Length,\r
-                                 [in] DWORD Flags);\r
-\r
-  /* Function 14 */\r
-  CONFIGRET PNP_SetDeviceRegProp(handle_t BindingHandle,\r
-                                 [in, string] wchar_t *DeviceId,\r
-                                 [in] unsigned long Property,\r
-                                 [in] unsigned long DataType,\r
-                                 [in, size_is(Length)] char *Buffer,\r
-                                 [in] unsigned long Length,\r
-                                 [in] unsigned long Flags);\r
+    /* Function 6 */\r
+    CONFIGRET PNP_ValidateDeviceInstance(handle_t BindingHandle,\r
+                                         [in, string] wchar_t *DeviceInstance,\r
+                                         [in] DWORD 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
-                             [out, string, size_is(*Length)] wchar_t *Buffer,\r
-                             [in, out] unsigned long *Length,\r
-                             [in] unsigned long Flags);\r
-\r
-  /* Function 20 */\r
-  CONFIGRET PNP_DeleteClassKey(handle_t BindingHandle,\r
+    /* Function 7 */\r
+    CONFIGRET PNP_GetRootDeviceInstance(handle_t BindingHandle,\r
+                                        [out, string, size_is(Length)] wchar_t *DeviceInstance,\r
+                                        [in] DWORD Length);\r
+\r
+    /* Function 8 */\r
+    cpp_quote("#define PNP_DEVICE_PARENT  1")\r
+    cpp_quote("#define PNP_DEVICE_CHILD   2")\r
+    cpp_quote("#define PNP_DEVICE_SIBLING 3")\r
+    CONFIGRET PNP_GetRelatedDeviceInstance(handle_t BindingHandle,\r
+                                           [in] DWORD Relationship,\r
+                                           [in, string] wchar_t *DeviceId,\r
+                                           [out, string, size_is(Length)] wchar_t *RelatedDeviceId,\r
+                                           [in] DWORD Length,\r
+                                           [in] DWORD Flags);\r
+\r
+    /* Function 9 */\r
+    cpp_quote("#define PNP_BRANCH_ENUM  1")\r
+    cpp_quote("#define PNP_BRANCH_CLASS 2")\r
+    CONFIGRET PNP_EnumerateSubKeys(handle_t BindingHandle,\r
+                                   [in] unsigned long Branch,\r
+                                   [in] unsigned long Index,\r
+                                   [out, string, size_is(Length)] wchar_t *Buffer,\r
+                                   [in] unsigned long Length,\r
+                                   [out] unsigned long *RequiredLength,\r
+                                   [in] DWORD Flags);\r
+\r
+    /* Function 10 */\r
+//    CONFIGRET PNP_GetDeviceList(handle_t BindingHandle,\r
+//                                [in, unique, string] wchar_t *Filter,\r
+//                                [out, string, size_is(*Length)] unsigned char *Buffer\r
+//                                [in, out] unsigned long *Length,\r
+//                                [in] DWORD Flags);\r
+\r
+    /* Function 11 */\r
+    CONFIGRET PNP_GetDeviceListSize(handle_t BindingHandle,\r
+                                    [in, unique, string] wchar_t *Filter,\r
+                                    [out] unsigned long *Length,\r
+                                    [in] DWORD Flags);\r
+\r
+    /* Function 12 */\r
+    CONFIGRET PNP_GetDepth(handle_t BindingHandle,\r
+                           [in, string] wchar_t *DeviceInstance,\r
+                           [out] unsigned long *Depth,\r
+                           [in] DWORD Flags);\r
+\r
+    /* Function 13 */\r
+    CONFIGRET PNP_GetDeviceRegProp(handle_t BindingHandle,\r
+                                   [in, string] wchar_t *DeviceInstance,\r
+                                   [in] unsigned long Property,\r
+                                   [in, out] unsigned long *DataType,\r
+                                   [out, size_is(*TransferLen)] char *Buffer,\r
+                                   [in, out] unsigned long *TransferLen,\r
+                                   [in, out] unsigned long *Length,\r
+                                   [in] DWORD Flags);\r
+\r
+    /* Function 14 */\r
+    CONFIGRET PNP_SetDeviceRegProp(handle_t BindingHandle,\r
+                                   [in, string] wchar_t *DeviceId,\r
+                                   [in] unsigned long Property,\r
+                                   [in] unsigned long DataType,\r
+                                   [in, size_is(Length)] char *Buffer,\r
+                                   [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
+                               [out, string, size_is(*Length)] wchar_t *Buffer,\r
+                               [in, out] unsigned long *Length,\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
-                                [out] unsigned long *Status,\r
-                                [out] unsigned long *Problem,\r
-                                [in] DWORD Flags);\r
-\r
-  /* Function 31 */\r
-  CONFIGRET PNP_SetDeviceProblem(handle_t BindingHandle,\r
-                                 [in, string] wchar_t *DeviceInstance,\r
-                                 [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
+    /* Function 20 */\r
+    CONFIGRET PNP_DeleteClassKey(handle_t BindingHandle,\r
+                                 [in, string] wchar_t *ClassGuid,\r
+                                 [in] unsigned long Flags);\r
+\r
+    /* Function 28 */\r
+    CONFIGRET PNP_CreateDevInst(handle_t BindingHandle,\r
+                                [in, out, string, size_is(Length)] wchar_t *DeviceId,\r
+                                [in, string] wchar_t *ParentDeviceId,\r
+                                [in] unsigned long Length,\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
+                                  [out] unsigned long *Status,\r
+                                  [out] unsigned long *Problem,\r
+                                  [in] DWORD Flags);\r
+\r
+    /* Function 31 */\r
+    CONFIGRET PNP_SetDeviceProblem(handle_t BindingHandle,\r
+                                   [in, string] wchar_t *DeviceInstance,\r
+                                   [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