Add cfgmgr32 dll.
This is a forwarder dll that passes all calls to setupapi.dll.
Added: trunk/reactos/lib/cfgmgr32/
Added: trunk/reactos/lib/cfgmgr32/cfgmgr32.def
Added: trunk/reactos/lib/cfgmgr32/cfgmgr32.rc
Added: trunk/reactos/lib/cfgmgr32/cfgmgr32.xml
Modified: trunk/reactos/lib/directory.xml
_____
Added: trunk/reactos/lib/cfgmgr32/cfgmgr32.def
--- trunk/reactos/lib/cfgmgr32/cfgmgr32.def 2005-06-26 11:14:48 UTC
(rev 16283)
+++ trunk/reactos/lib/cfgmgr32/cfgmgr32.def 2005-06-26 12:17:27 UTC
(rev 16284)
@@ -0,0 +1,208 @@
+;
+; ReactOS cfgmgr32.dll
+;
+; Copyright (C) 2005 Eric Kohl
+;
+; This program is free software; you can redistribute it and/or modify
+; it under the terms of the GNU General Public License as published by
+; the Free Software Foundation; either version 2 of the License, or
+; (at your option) any later version.
+;
+; This program is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+; GNU General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, write to the Free Software
+; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
USA
+;
+LIBRARY CFGMGR32.DLL
+EXPORTS
+;CMP_Init_Detection
+;CMP_RegisterNotification
+;CMP_Report_LogOn
+;CMP_UnregisterNotification
+;CMP_WaitNoPendingInstallEvents
+;CMP_WaitServices
+;CM_Add_Empty_Log_Conf
+;CM_Add_Empty_Log_Conf_Ex
+;CM_Add_IDA
+;CM_Add_IDW
+;CM_Add_ID_ExA
+;CM_Add_ID_ExW
+;CM_Add_Range
+;CM_Add_Res_Des
+;CM_Add_Res_Des_Ex
+CM_Connect_MachineA(a)8=SETUPAPI.CM_Connect_MachineA
+CM_Connect_MachineW(a)8=SETUPAPI.CM_Connect_MachineW
+;CM_Create_DevNodeA
+;CM_Create_DevNodeW
+;CM_Create_DevNode_ExA
+;CM_Create_DevNode_ExW
+;CM_Create_Range_List
+;CM_Delete_Class_Key
+;CM_Delete_Class_Key_Ex
+;CM_Delete_DevNode_Key
+;CM_Delete_DevNode_Key_Ex
+;CM_Delete_Range
+;CM_Detect_Resource_Conflict
+;CM_Detect_Resource_Conflict_Ex
+;CM_Disable_DevNode
+;CM_Disable_DevNode_Ex
+CM_Disconnect_Machine(a)4=SETUPAPI.CM_Disconnect_Machine
+;CM_Dup_Range_List
+;CM_Enable_DevNode
+;CM_Enable_DevNode_Ex
+;CM_Enumerate_Classes
+;CM_Enumerate_Classes_Ex
+;CM_Enumerate_EnumeratorsA
+;CM_Enumerate_EnumeratorsW
+;CM_Enumerate_Enumerators_ExA
+;CM_Enumerate_Enumerators_ExW
+;CM_Find_Range
+;CM_First_Range
+;CM_Free_Log_Conf
+;CM_Free_Log_Conf_Ex
+;CM_Free_Log_Conf_Handle
+;CM_Free_Range_List
+;CM_Free_Res_Des
+;CM_Free_Res_Des_Ex
+;CM_Free_Res_Des_Handle
+CM_Get_Child(a)12=SETUPAPI.CM_Get_Child
+CM_Get_Child_Ex(a)16=SETUPAPI.CM_Get_ChildEx
+;CM_Get_Class_Key_NameA
+;CM_Get_Class_Key_NameW
+;CM_Get_Class_Key_Name_ExA
+;CM_Get_Class_Key_Name_ExW
+;CM_Get_Class_NameA
+;CM_Get_Class_NameW
+;CM_Get_Class_Name_ExA
+;CM_Get_Class_Name_ExW
+;CM_Get_Depth
+;CM_Get_Depth_Ex
+;CM_Get_DevNode_Registry_PropertyA
+;CM_Get_DevNode_Registry_PropertyW
+;CM_Get_DevNode_Registry_Property_ExA
+;CM_Get_DevNode_Registry_Property_ExW
+;CM_Get_DevNode_Status
+;CM_Get_DevNode_Status_Ex
+;CM_Get_Device_IDA
+;CM_Get_Device_IDW
+;CM_Get_Device_ID_ExA
+;CM_Get_Device_ID_ExW
+CM_Get_Device_ID_ListA(a)16=SETUPAPI.CM_Get_Device_ID_ListA
+CM_Get_Device_ID_ListW(a)16=SETUPAPI.CM_Get_Device_ID_ListW
+CM_Get_Device_ID_List_ExA(a)20=SETUPAPI.CM_Get_Device_ID_List_ExA
+CM_Get_Device_ID_List_ExW(a)20=SETUPAPI.CM_Get_Device_ID_List_ExW
+CM_Get_Device_ID_List_SizeA(a)12=SETUPAPI.CM_Get_Device_ID_List_SizeA
+CM_Get_Device_ID_List_SizeW(a)12=SETUPAPI.CM_Get_Device_ID_List_SizeW
+CM_Get_Device_ID_List_Size_ExA(a)16=SETUPAPI.CM_Get_Device_ID_List_Size_E
xA
+CM_Get_Device_ID_List_Size_ExW(a)16=SETUPAPI.CM_Get_Device_ID_List_Size_E
xA
+;CM_Get_Device_ID_Size
+;CM_Get_Device_ID_Size_Ex
+;CM_Get_Device_Interface_AliasA
+;CM_Get_Device_Interface_AliasW
+;CM_Get_Device_Interface_Alias_ExA
+;CM_Get_Device_Interface_Alias_ExW
+;CM_Get_Device_Interface_ListA
+;CM_Get_Device_Interface_ListW
+;CM_Get_Device_Interface_List_ExA
+;CM_Get_Device_Interface_List_ExW
+;CM_Get_Device_Interface_List_SizeA
+;CM_Get_Device_Interface_List_SizeW
+;CM_Get_Device_Interface_List_Size_ExA
+;CM_Get_Device_Interface_List_Size_ExW
+;CM_Get_First_Log_Conf
+;CM_Get_First_Log_Conf_Ex
+;CM_Get_Global_State
+;CM_Get_Global_State_Ex
+;CM_Get_HW_Prof_FlagsA
+;CM_Get_HW_Prof_FlagsW
+;CM_Get_HW_Prof_Flags_ExA
+;CM_Get_HW_Prof_Flags_ExW
+;CM_Get_Hardware_Profile_InfoA
+;CM_Get_Hardware_Profile_InfoW
+;CM_Get_Hardware_Profile_Info_ExA
+;CM_Get_Hardware_Profile_Info_ExW
+;CM_Get_Log_Conf_Priority
+;CM_Get_Log_Conf_Priority_Ex
+;CM_Get_Next_Log_Conf
+;CM_Get_Next_Log_Conf_Ex
+;CM_Get_Next_Res_Des
+;CM_Get_Next_Res_Des_Ex
+CM_Get_Parent(a)12=SETUPAPI.CM_Get_Parent
+CM_Get_Parent_Ex(a)16=SETUPAPI.CM_Get_Parent_Ex
+;CM_Get_Res_Des_Data
+;CM_Get_Res_Des_Data_Ex
+;CM_Get_Res_Des_Data_Size
+;CM_Get_Res_Des_Data_Size_Ex
+CM_Get_Sibling(a)12=SETUPAPI.CM_Get_Sibling
+CM_Get_Sibling_Ex(a)16=SETUPAPI.CM_Get_Sibling_Ex
+CM_Get_Version(a)0=SETUPAPI.CM_Get_Version
+CM_Get_Version_Ex(a)4=SETUPAPI.CM_Get_Version_Ex
+;CM_Intersect_Range_List
+;CM_Invert_Range_List
+;CM_Is_Dock_Station_Present
+CM_Locate_DevNodeA(a)12=SETUPAPI.CM_Locate_DevNodeA
+CM_Locate_DevNodeW(a)12=SETUPAPI.CM_Locate_DevNodeW
+CM_Locate_DevNode_ExA(a)16=SETUPAPI.CM_Locate_DevNode_ExA
+CM_Locate_DevNode_ExW(a)16=SETUPAPI.CM_Locate_DevNode_ExW
+;CM_Merge_Range_List
+;CM_Modify_Res_Des
+;CM_Modify_Res_Des_Ex
+;CM_Move_DevNode
+;CM_Move_DevNode_Ex
+;CM_Next_Range
+CM_Open_Class_KeyA(a)24=SETUPAPI.CM_Open_Class_KeyA
+CM_Open_Class_KeyW(a)24=SETUPAPI.CM_Open_Class_KeyW
+CM_Open_Class_Key_ExA(a)28=SETUPAPI.CM_Open_Class_Key_ExA
+CM_Open_Class_Key_ExW(a)28=SETUPAPI.CM_Open_Class_Key_ExW
+;CM_Open_DevNode_Key
+;CM_Open_DevNode_Key_Ex
+;CM_Query_Arbitrator_Free_Data
+;CM_Query_Arbitrator_Free_Data_Ex
+;CM_Query_Arbitrator_Free_Size
+;CM_Query_Arbitrator_Free_Size_Ex
+;CM_Query_Remove_SubTree
+;CM_Query_Remove_SubTree_Ex
+;CM_Reenumerate_DevNode
+;CM_Reenumerate_DevNode_Ex
+;CM_Register_Device_Driver
+;CM_Register_Device_Driver_Ex
+;CM_Register_Device_InterfaceA
+;CM_Register_Device_InterfaceW
+;CM_Register_Device_Interface_ExA
+;CM_Register_Device_Interface_ExW
+;CM_Remove_SubTree
+;CM_Remove_SubTree_Ex
+;CM_Remove_Unmarked_Children
+;CM_Remove_Unmarked_Children_Ex
+;CM_Request_Device_EjectA
+;CM_Request_Device_EjectW
+;CM_Request_Eject_PC
+;CM_Reset_Children_Marks
+;CM_Reset_Children_Marks_Ex
+;CM_Run_Detection
+;CM_Run_Detection_Ex
+;CM_Set_DevNode_Problem
+;CM_Set_DevNode_Problem_Ex
+;CM_Set_DevNode_Registry_PropertyA
+;CM_Set_DevNode_Registry_PropertyW
+;CM_Set_DevNode_Registry_Property_ExA
+;CM_Set_DevNode_Registry_Property_ExW
+;CM_Set_HW_Prof
+;CM_Set_HW_Prof_Ex
+;CM_Set_HW_Prof_FlagsA
+;CM_Set_HW_Prof_FlagsW
+;CM_Set_HW_Prof_Flags_ExA
+;CM_Set_HW_Prof_Flags_ExW
+;CM_Setup_DevNode
+;CM_Setup_DevNode_Ex
+;CM_Test_Range_Available
+;CM_Uninstall_DevNode
+;CM_Uninstall_DevNode_Ex
+;CM_Unregister_Device_InterfaceA
+;CM_Unregister_Device_InterfaceW
+;CM_Unregister_Device_Interface_ExA
+;CM_Unregister_Device_Interface_ExW
_____
Added: trunk/reactos/lib/cfgmgr32/cfgmgr32.rc
--- trunk/reactos/lib/cfgmgr32/cfgmgr32.rc 2005-06-26 11:14:48 UTC
(rev 16283)
+++ trunk/reactos/lib/cfgmgr32/cfgmgr32.rc 2005-06-26 12:17:27 UTC
(rev 16284)
@@ -0,0 +1,25 @@
+/*
+ * ReactOS cfgmgr32.dll
+ *
+ * Copyright (C) 2005 Eric Kohl
+ *
+ * This program is free software; you can redistribute it and/or
modify
+ * it under the terms of the GNU General Public License as published
by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
02111-1307 USA
+ */
+
+#define REACTOS_VERSION_DLL
+#define REACTOS_STR_FILE_DESCRIPTION "Configuration Manager DLL\0"
+#define REACTOS_STR_INTERNAL_NAME "cfgmgr32\0"
+#define REACTOS_STR_ORIGINAL_FILENAME "cfgmgr32.dll\0"
+#include <reactos/version.rc>
_____
Added: trunk/reactos/lib/cfgmgr32/cfgmgr32.xml
--- trunk/reactos/lib/cfgmgr32/cfgmgr32.xml 2005-06-26 11:14:48 UTC
(rev 16283)
+++ trunk/reactos/lib/cfgmgr32/cfgmgr32.xml 2005-06-26 12:17:27 UTC
(rev 16284)
@@ -0,0 +1,7 @@
+<module name="cfgmgr32" type="win32dll"
baseaddress="${BASEADDRESS_CFGMGR32}" entrypoint="0"
installbase="system32" installname="cfgmgr32.dll">
+ <linkerflag>-nostartfiles</linkerflag>
+ <linkerflag>-nostdlib</linkerflag>
+ <linkerflag>-lgcc</linkerflag>
+ <importlibrary definition="cfgmgr32.def" />
+ <file>cfgmgr32.rc</file>
+</module>
_____
Modified: trunk/reactos/lib/directory.xml
--- trunk/reactos/lib/directory.xml 2005-06-26 11:14:48 UTC (rev
16283)
+++ trunk/reactos/lib/directory.xml 2005-06-26 12:17:27 UTC (rev
16284)
@@ -19,6 +19,9 @@
<directory name="cards">
<xi:include href="cards/cards.xml" />
</directory>
+<directory name="cfgmgr32">
+ <xi:include href="cfgmgr32/cfgmgr32.xml" />
+</directory>
<directory name="comctl32">
<xi:include href="comctl32/comctl32.xml" />
</directory>
Show replies by date