Mostly stubs, but it makes Windows Update work in IE...
Mike
ChangeLog: * mostly stub implemenation for cfgmgr32
Index: configure.ac =================================================================== RCS file: /home/wine/wine/configure.ac,v retrieving revision 1.193 diff -u -r1.193 configure.ac --- configure.ac 27 Oct 2003 21:55:00 -0000 1.193 +++ configure.ac 31 Oct 2003 01:41:17 -0000 @@ -1414,6 +1414,7 @@ dlls/avicap32/Makefile dlls/avifil32/Makefile dlls/cabinet/Makefile +dlls/cfgmgr32/Makefile dlls/comcat/Makefile dlls/comctl32/Makefile dlls/comctl32/tests/Makefile Index: dlls/Makefile.in =================================================================== RCS file: /home/wine/wine/dlls/Makefile.in,v retrieving revision 1.188 diff -u -r1.188 Makefile.in --- dlls/Makefile.in 11 Oct 2003 01:00:35 -0000 1.188 +++ dlls/Makefile.in 31 Oct 2003 01:41:18 -0000 @@ -19,6 +19,7 @@ avicap32 \ avifil32 \ cabinet \ + cfgmgr32 \ comcat \ comctl32 \ commdlg \ @@ -204,6 +205,7 @@ avicap32.dll$(DLLEXT) \ avifil32.dll$(DLLEXT) \ cabinet.dll$(DLLEXT) \ + cfgmgr32.dll$(DLLEXT) \ comcat.dll$(DLLEXT) \ comctl32.dll$(DLLEXT) \ comdlg32.dll$(DLLEXT) \ @@ -332,6 +334,9 @@ cabinet.dll$(DLLEXT): cabinet/cabinet.dll$(DLLEXT) $(RM) $@ && $(LN_S) cabinet/cabinet.dll$(DLLEXT) $@ +cfgmgr32.dll$(DLLEXT): cfgmgr32/cfgmgr32.dll$(DLLEXT) + $(RM) $@ && $(LN_S) cfgmgr32/cfgmgr32.dll$(DLLEXT) $@ + comcat.dll$(DLLEXT): comcat/comcat.dll$(DLLEXT) $(RM) $@ && $(LN_S) comcat/comcat.dll$(DLLEXT) $@ @@ -694,6 +699,7 @@ libavicap32 \ libavifil32 \ libcabinet \ + libcfgmgr32 \ libcomcat \ libcomctl32 \ libcomdlg32 \ @@ -812,6 +818,11 @@ libcabinet.a: cabinet/cabinet.spec.def $(DLLTOOL) -k -l $@ -d cabinet/cabinet.spec.def +libcfgmgr32.def: cfgmgr32/cfgmgr32.spec.def + $(RM) $@ && $(LN_S) cfgmgr32/cfgmgr32.spec.def $@ +libcfgmgr32.a: cfgmgr32/cfgmgr32.spec.def + $(DLLTOOL) -k -l $@ -d cfgmgr32/cfgmgr32.spec.def + libcomcat.def: comcat/comcat.spec.def $(RM) $@ && $(LN_S) comcat/comcat.spec.def $@ libcomcat.a: comcat/comcat.spec.def @@ -1301,6 +1312,7 @@ avicap32/avicap32.spec.def: $(WINEBUILD) avifil32/avifil32.spec.def: $(WINEBUILD) cabinet/cabinet.spec.def: $(WINEBUILD) +cfgmgr32/cfgmgr32.spec.def: $(WINEBUILD) comcat/comcat.spec.def: $(WINEBUILD) comctl32/comctl32.spec.def: $(WINEBUILD) commdlg/comdlg32.spec.def: $(WINEBUILD) @@ -1409,6 +1421,7 @@ avicap32/avicap32.dll$(DLLEXT): avicap32 avifil32/avifil32.dll$(DLLEXT): avifil32 cabinet/cabinet.dll$(DLLEXT): cabinet +cfgmgr32/cfgmgr32.dll$(DLLEXT): cfgmgr32 comcat/comcat.dll$(DLLEXT): comcat comctl32/comctl32.dll$(DLLEXT): comctl32 commdlg/comdlg32.dll$(DLLEXT): commdlg --- /dev/null 1994-07-18 08:46:18.000000000 +0900 +++ dlls/cfgmgr32/Makefile.in 2003-10-31 10:34:43.000000000 +0900 @@ -0,0 +1,17 @@ +TOPSRCDIR = @top_srcdir@ +TOPOBJDIR = ../.. +SRCDIR = @srcdir@ +VPATH = @srcdir@ +MODULE = cfgmgr32.dll +IMPORTS = kernel32 +EXTRALIBS = $(LIBUNICODE) + +LDDLLFLAGS = @LDDLLFLAGS@ +SYMBOLFILE = $(MODULE).tmp.o + +C_SRCS = \ + main.c + +@MAKE_DLL_RULES@ + +### Dependencies: --- /dev/null 1994-07-18 08:46:18.000000000 +0900 +++ dlls/cfgmgr32/.cvsignore 2003-10-31 10:35:08.000000000 +0900 @@ -0,0 +1,6 @@ +Makefile +cfgmgr32.dbg.c +cfgmgr32.dll.dbg.c +cfgmgr32.spec.c +cfgmgr32.spec.def + --- /dev/null 1994-07-18 08:46:18.000000000 +0900 +++ dlls/cfgmgr32/cfgmgr32.spec 2003-10-31 10:34:43.000000000 +0900 @@ -0,0 +1,161 @@ +1 stub CM_Add_Empty_Log_Conf +2 stub CM_Add_Empty_Log_Conf_Ex +3 stub CM_Add_IDA +4 stub CM_Add_IDW +5 stub CM_Add_ID_ExA +6 stub CM_Add_ID_ExW +7 stub CM_Add_Range +8 stub CM_Add_Res_Des +9 stub CM_Add_Res_Des_Ex +10 stub CM_Connect_MachineA +11 stub CM_Connect_MachineW +12 stub CM_Create_DevNodeA +13 stub CM_Create_DevNodeW +14 stub CM_Create_DevNode_ExA +15 stub CM_Create_DevNode_ExW +16 stub CM_Create_Range_List +17 stub CM_Delete_Class_Key +18 stub CM_Delete_Class_Key_Ex +19 stub CM_Delete_DevNode_Key +20 stub CM_Delete_DevNode_Key_Ex +21 stub CM_Delete_Range +22 stub CM_Detect_Resource_Conflict +23 stub CM_Detect_Resource_Conflict_Ex +24 stub CM_Disable_DevNode +25 stub CM_Disable_DevNode_Ex +26 stub CM_Disconnect_Machine +27 stub CM_Dup_Range_List +28 stub CM_Enable_DevNode +29 stub CM_Enable_DevNode_Ex +30 stub CM_Enumerate_Classes +31 stub CM_Enumerate_Classes_Ex +32 stub CM_Enumerate_EnumeratorsA +33 stub CM_Enumerate_EnumeratorsW +34 stub CM_Enumerate_Enumerators_ExA +35 stub CM_Enumerate_Enumerators_ExW +36 stub CM_Find_Range +37 stub CM_First_Range +38 stub CM_Free_Log_Conf +39 stub CM_Free_Log_Conf_Ex +40 stub CM_Free_Log_Conf_Handle +41 stub CM_Free_Range_List +42 stub CM_Free_Res_Des +43 stub CM_Free_Res_Des_Ex +44 stub CM_Free_Res_Des_Handle +45 stub CM_Get_Child +46 stub CM_Get_Child_Ex +47 stub CM_Get_Class_Key_NameA +48 stub CM_Get_Class_Key_NameW +49 stub CM_Get_Class_Key_Name_ExA +50 stub CM_Get_Class_Key_Name_ExW +51 stub CM_Get_Class_NameA +52 stub CM_Get_Class_NameW +53 stub CM_Get_Class_Name_ExA +54 stub CM_Get_Class_Name_ExW +55 stub CM_Get_Depth +56 stub CM_Get_Depth_Ex +57 stub CM_Get_DevNode_Registry_PropertyA +58 stub CM_Get_DevNode_Registry_PropertyW +59 stub CM_Get_DevNode_Registry_Property_ExA +60 stub CM_Get_DevNode_Registry_Property_ExW +61 stub CM_Get_DevNode_Status +62 stub CM_Get_DevNode_Status_Ex +63 stub CM_Get_Device_IDA +64 stub CM_Get_Device_IDW +65 stub CM_Get_Device_ID_ExA +66 stub CM_Get_Device_ID_ExW +67 stdcall CM_Get_Device_ID_ListA(ptr ptr long long) +68 stub CM_Get_Device_ID_ListW +69 stub CM_Get_Device_ID_List_ExA +70 stub CM_Get_Device_ID_List_ExW +71 stub CM_Get_Device_ID_List_SizeA +72 stub CM_Get_Device_ID_List_SizeW +73 stub CM_Get_Device_ID_List_Size_ExA +74 stub CM_Get_Device_ID_List_Size_ExW +75 stub CM_Get_Device_ID_Size +76 stub CM_Get_Device_ID_Size_Ex +77 stub CM_Get_First_Log_Conf +78 stub CM_Get_First_Log_Conf_Ex +79 stub CM_Get_Global_State +80 stub CM_Get_Global_State_Ex +81 stub CM_Get_HW_Prof_FlagsA +82 stub CM_Get_HW_Prof_FlagsW +83 stub CM_Get_HW_Prof_Flags_ExA +84 stub CM_Get_HW_Prof_Flags_ExW +85 stub CM_Get_Hardware_Profile_InfoA +86 stub CM_Get_Hardware_Profile_InfoW +87 stub CM_Get_Hardware_Profile_Info_ExA +88 stub CM_Get_Hardware_Profile_Info_ExW +89 stub CM_Get_Interface_Device_ListA +90 stub CM_Get_Interface_Device_ListW +91 stub CM_Get_Interface_Device_List_ExA +92 stub CM_Get_Interface_Device_List_ExW +93 stub CM_Get_Interface_Device_List_SizeA +94 stub CM_Get_Interface_Device_List_SizeW +95 stub CM_Get_Interface_Device_List_Size_ExA +96 stub CM_Get_Interface_Device_List_Size_ExW +97 stub CM_Get_Next_Log_Conf +98 stub CM_Get_Next_Log_Conf_Ex +99 stub CM_Get_Next_Res_Des +100 stub CM_Get_Next_Res_Des_Ex +101 stub CM_Get_Parent +102 stub CM_Get_Parent_Ex +103 stub CM_Get_Res_Des_Data +104 stub CM_Get_Res_Des_Data_Ex +105 stub CM_Get_Res_Des_Data_Size +106 stub CM_Get_Res_Des_Data_Size_Ex +107 stub CM_Get_Sibling +108 stub CM_Get_Sibling_Ex +109 stub CM_Get_Version +110 stub CM_Get_Version_Ex +111 stub CM_Intersect_Range_List +112 stub CM_Invert_Range_List +113 stub CM_Locate_DevNodeA +114 stub CM_Locate_DevNodeW +115 stub CM_Locate_DevNode_ExA +116 stub CM_Locate_DevNode_ExW +117 stub CM_Merge_Range_List +118 stub CM_Modify_Res_Des +119 stub CM_Modify_Res_Des_Ex +120 stub CM_Move_DevNode +121 stub CM_Move_DevNode_Ex +122 stub CM_Next_Range +123 stub CM_Open_Class_KeyA +124 stub CM_Open_Class_KeyW +125 stub CM_Open_Class_Key_ExA +126 stub CM_Open_Class_Key_ExW +127 stub CM_Open_DevNode_Key +128 stub CM_Open_DevNode_Key_Ex +129 stub CM_Query_Arbitrator_Free_Data +130 stub CM_Query_Arbitrator_Free_Data_Ex +131 stub CM_Query_Arbitrator_Free_Size +132 stub CM_Query_Arbitrator_Free_Size_Ex +133 stub CM_Query_Remove_SubTree +134 stub CM_Query_Remove_SubTree_Ex +135 stub CM_Reenumerate_DevNode +136 stub CM_Reenumerate_DevNode_Ex +137 stub CM_Register_Device_Driver +138 stub CM_Register_Device_Driver_Ex +139 stub CM_Remove_SubTree +140 stub CM_Remove_SubTree_Ex +141 stub CM_Remove_Unmarked_Children +142 stub CM_Remove_Unmarked_Children_Ex +143 stub CM_Reset_Children_Marks +144 stub CM_Reset_Children_Marks_Ex +145 stub CM_Run_Detection +146 stub CM_Run_Detection_Ex +147 stub CM_Set_DevNode_Registry_PropertyA +148 stub CM_Set_DevNode_Registry_PropertyW +149 stub CM_Set_DevNode_Registry_Property_ExA +150 stub CM_Set_DevNode_Registry_Property_ExW +151 stub CM_Set_HW_Prof +152 stub CM_Set_HW_Prof_Ex +153 stub CM_Set_HW_Prof_FlagsA +154 stub CM_Set_HW_Prof_FlagsW +155 stub CM_Set_HW_Prof_Flags_ExA +156 stub CM_Set_HW_Prof_Flags_ExW +157 stub CM_Setup_DevNode +158 stub CM_Setup_DevNode_Ex +159 stub CM_Test_Range_Available +160 stub CM_Uninstall_DevNode +161 stub CM_Uninstall_DevNode_Ex --- /dev/null 1994-07-18 08:46:18.000000000 +0900 +++ dlls/cfgmgr32/main.c 2003-10-31 10:34:43.000000000 +0900 @@ -0,0 +1,22 @@ + +#include <stdarg.h> +#include "windef.h" +#include "winbase.h" +#include "winnt.h" + +#include "wine/debug.h" + +WINE_DEFAULT_DEBUG_CHANNEL(cfgmgr32); + +typedef DWORD CONFIGRET; + +#define CR_SUCCESS 0 + +CONFIGRET WINAPI CM_Get_Device_ID_ListA( + PCSTR pszFilter, PCHAR Buffer, ULONG BufferLen, ULONG ulFlags ) +{ + FIXME("%p %p %ld %ld\n", pszFilter, Buffer, BufferLen, ulFlags ); + memset(Buffer,0,2); + return CR_SUCCESS; +} +