#include "wingdi.h"
#include "winuser.h"
#include "winreg.h"
+#include "cfgmgr32.h"
#include "setupapi.h"
+#include "winnls.h"
WINE_DEFAULT_DEBUG_CHANNEL(setupapi);
/***********************************************************************
- * TPWriteProfileString (SETUPX.62)
+ * CM_Connect_MachineA (SETUPAPI.@)
*/
-BOOL WINAPI TPWriteProfileString16( LPCSTR section, LPCSTR entry, LPCSTR string )
+CONFIGRET WINAPI CM_Connect_MachineA(PCSTR name, PHMACHINE machine)
{
- FIXME( "%s %s %s: stub\n", debugstr_a(section), debugstr_a(entry), debugstr_a(string) );
- return TRUE;
+ FIXME("(%s %p) stub\n", name, machine);
+ return CR_ACCESS_DENIED;
}
-
/***********************************************************************
- * suErrorToIds (SETUPX.61)
+ * CM_Connect_MachineW (SETUPAPI.@)
*/
-DWORD WINAPI suErrorToIds16( WORD w1, WORD w2 )
+CONFIGRET WINAPI CM_Connect_MachineW(PCWSTR name, PHMACHINE machine)
{
- FIXME( "%x %x: stub\n", w1, w2 );
- return 0;
+ FIXME("\n");
+ return CR_ACCESS_DENIED;
}
/***********************************************************************
- * (SETUPAPI.@)
- *
- * NO WINAPI in description given
+ * CM_Create_DevNodeA (SETUPAPI.@)
*/
-HDEVINFO WINAPI SetupDiGetClassDevsExA(const GUID *class, PCSTR filter, HWND parent, DWORD flags, HDEVINFO deviceset, PCSTR machine, PVOID reserved)
+CONFIGRET WINAPI CM_Create_DevNodeA(PDEVINST pdnDevInst, DEVINSTID_A pDeviceID, DEVINST dnParent, ULONG ulFlags)
{
- FIXME("filter %s machine %s\n",debugstr_a(filter),debugstr_a(machine));
- return FALSE;
+ FIXME("(%p %s 0x%08x 0x%08x) stub\n", pdnDevInst, pDeviceID, dnParent, ulFlags);
+ return CR_SUCCESS;
}
/***********************************************************************
- * CM_Connect_MachineW (SETUPAPI.@)
+ * CM_Create_DevNodeW (SETUPAPI.@)
*/
-DWORD WINAPI CM_Connect_MachineW(LPCWSTR name, void * machine)
+CONFIGRET WINAPI CM_Create_DevNodeW(PDEVINST pdnDevInst, DEVINSTID_W pDeviceID, DEVINST dnParent, ULONG ulFlags)
{
-#define CR_SUCCESS 0x00000000
-#define CR_ACCESS_DENIED 0x00000033
- FIXME("\n");
- return CR_ACCESS_DENIED;
+ FIXME("(%p %s 0x%08x 0x%08x) stub\n", pdnDevInst, debugstr_w(pDeviceID), dnParent, ulFlags);
+ return CR_SUCCESS;
}
/***********************************************************************
* CM_Disconnect_Machine (SETUPAPI.@)
*/
-DWORD WINAPI CM_Disconnect_Machine(DWORD handle)
+CONFIGRET WINAPI CM_Disconnect_Machine(HMACHINE handle)
{
FIXME("\n");
return CR_SUCCESS;
}
/***********************************************************************
- * CM_Get_Device_ID_ListA (SETUPAPI.@)
+ * CM_Get_Device_ID_ExW (SETUPAPI.@)
*/
+DWORD WINAPI CM_Get_Device_ID_ExW(
+ DEVINST dnDevInst, PWCHAR Buffer, ULONG BufferLen, ULONG ulFlags, HMACHINE hMachine)
+{
+ FIXME("0x%08x %p 0x%08x 0x%08x %p\n", dnDevInst, Buffer, BufferLen, ulFlags, hMachine);
+ return CR_SUCCESS;
+}
-DWORD WINAPI CM_Get_Device_ID_ListA(
+/***********************************************************************
+ * CM_Get_Device_ID_ListA (SETUPAPI.@)
+ */
+CONFIGRET WINAPI CM_Get_Device_ID_ListA(
PCSTR pszFilter, PCHAR Buffer, ULONG BufferLen, ULONG ulFlags )
{
- FIXME("%p %p %d %d\n", pszFilter, Buffer, BufferLen, ulFlags );
- memset(Buffer,0,2);
+ FIXME("%s %p %d 0x%08x\n", debugstr_a(pszFilter), Buffer, BufferLen, ulFlags);
+
+ if (BufferLen >= 2) Buffer[0] = Buffer[1] = 0;
+ return CR_SUCCESS;
+}
+
+/***********************************************************************
+ * CM_Get_Device_ID_ListW (SETUPAPI.@)
+ */
+CONFIGRET WINAPI CM_Get_Device_ID_ListW(
+ PCWSTR pszFilter, PWCHAR Buffer, ULONG BufferLen, ULONG ulFlags )
+{
+ FIXME("%s %p %d 0x%08x\n", debugstr_w(pszFilter), Buffer, BufferLen, ulFlags);
+
+ if (BufferLen >= 2) Buffer[0] = Buffer[1] = 0;
+ return CR_SUCCESS;
+}
+
+/***********************************************************************
+ * CM_Get_Parent (SETUPAPI.@)
+ */
+DWORD WINAPI CM_Get_Parent(PDEVINST pdnDevInst, DEVINST dnDevInst, ULONG ulFlags)
+{
+ FIXME("%p 0x%08x 0x%08x stub\n", pdnDevInst, dnDevInst, ulFlags);
+ *pdnDevInst = dnDevInst;
return CR_SUCCESS;
}
FIXME("%s %p %p %d %p\n", debugstr_w(inf), class_guid, class_name, size, required_size);
return FALSE;
}
+
+/***********************************************************************
+ * SetupDiDestroyClassImageList (SETUPAPI.@)
+ */
+BOOL WINAPI SetupDiDestroyClassImageList(PSP_CLASSIMAGELIST_DATA ClassListImageData)
+{
+ FIXME("(%p) stub\n", ClassListImageData);
+ return TRUE;
+}
+
+/***********************************************************************
+ * SetupDiGetClassImageList (SETUPAPI.@)
+ */
+BOOL WINAPI SetupDiGetClassImageList(PSP_CLASSIMAGELIST_DATA ClassImageListData)
+{
+ FIXME("(%p) stub\n", ClassImageListData);
+ return FALSE;
+}
+
+/***********************************************************************
+ * SetupDiGetClassImageList (SETUPAPI.@)
+ */
+BOOL WINAPI SetupDiGetClassImageIndex(PSP_CLASSIMAGELIST_DATA ClassImageListData, const GUID *class, PINT index)
+{
+ FIXME("%p %p %p\n", ClassImageListData, class, index);
+ return FALSE;
+}
+
+/***********************************************************************
+ * SetupDiOpenDeviceInfoA (SETUPAPI.@)
+ */
+BOOL WINAPI SetupDiOpenDeviceInfoA(HDEVINFO DeviceInfoSet, PCSTR DeviceInstanceId,
+ HWND hwndParent, DWORD OpenFlags, PSP_DEVINFO_DATA DeviceInfoData)
+{
+ FIXME("%p %s %p 0x%08x %p\n", DeviceInfoSet, debugstr_a(DeviceInstanceId),
+ hwndParent, OpenFlags, DeviceInfoData);
+ return FALSE;
+}
+
+/***********************************************************************
+ * SetupDiOpenDeviceInfoW (SETUPAPI.@)
+ */
+BOOL WINAPI SetupDiOpenDeviceInfoW(HDEVINFO DeviceInfoSet, PCWSTR DeviceInstanceId,
+ HWND hwndParent, DWORD OpenFlags, PSP_DEVINFO_DATA DeviceInfoData)
+{
+ FIXME("%p %s %p 0x%08x %p\n", DeviceInfoSet, debugstr_w(DeviceInstanceId),
+ hwndParent, OpenFlags, DeviceInfoData);
+ return FALSE;
+}
+
+/***********************************************************************
+ * CM_Locate_DevNodeA (SETUPAPI.@)
+ */
+CONFIGRET WINAPI CM_Locate_DevNodeA(PDEVINST pdnDevInst, DEVINSTID_A pDeviceID, ULONG ulFlags)
+{
+ FIXME("%p %s 0x%08x: stub\n", pdnDevInst, debugstr_a(pDeviceID), ulFlags);
+
+ return CR_FAILURE;
+}
+
+/***********************************************************************
+ * CM_Locate_DevNodeW (SETUPAPI.@)
+ */
+CONFIGRET WINAPI CM_Locate_DevNodeW(PDEVINST pdnDevInst, DEVINSTID_W pDeviceID, ULONG ulFlags)
+{
+ FIXME("%p %s 0x%08x: stub\n", pdnDevInst, debugstr_w(pDeviceID), ulFlags);
+
+ return CR_FAILURE;
+}
+
+/***********************************************************************
+ * CM_Locate_DevNode_ExA (SETUPAPI.@)
+ */
+CONFIGRET WINAPI CM_Locate_DevNode_ExA(PDEVINST pdnDevInst, DEVINSTID_A pDeviceID, ULONG ulFlags, HMACHINE hMachine)
+{
+ FIXME("%p %s 0x%08x %p: stub\n", pdnDevInst, debugstr_a(pDeviceID), ulFlags, hMachine);
+
+ return CR_FAILURE;
+}
+
+/***********************************************************************
+ * CM_Locate_DevNode_ExW (SETUPAPI.@)
+ */
+CONFIGRET WINAPI CM_Locate_DevNode_ExW(PDEVINST pdnDevInst, DEVINSTID_W pDeviceID, ULONG ulFlags, HMACHINE hMachine)
+{
+ FIXME("%p %s 0x%08x %p: stub\n", pdnDevInst, debugstr_w(pDeviceID), ulFlags, hMachine);
+
+ return CR_FAILURE;
+}
+
+/***********************************************************************
+ * CM_Get_Device_Interface_List_Size_ExA (SETUPAPI.@)
+ */
+CONFIGRET WINAPI CM_Get_Device_Interface_List_Size_ExA(PULONG len, LPGUID class, DEVINSTID_A id,
+ ULONG flags, HMACHINE machine)
+{
+ FIXME("%p %p %s 0x%08x %p: stub\n", len, class, debugstr_a(id), flags, machine);
+ return CR_FAILURE;
+}
+
+/***********************************************************************
+ * CM_Get_Device_Interface_List_Size_ExW (SETUPAPI.@)
+ */
+CONFIGRET WINAPI CM_Get_Device_Interface_List_Size_ExW(PULONG len, LPGUID class, DEVINSTID_W id,
+ ULONG flags, HMACHINE machine)
+{
+ FIXME("%p %p %s 0x%08x %p: stub\n", len, class, debugstr_w(id), flags, machine);
+ return CR_FAILURE;
+}
+
+/***********************************************************************
+ * CM_Enumerate_Classes (SETUPAPI.@)
+ */
+CONFIGRET WINAPI CM_Enumerate_Classes(ULONG index, LPGUID class, ULONG flags)
+{
+ FIXME("%u %p 0x%08x: stub\n", index, class, flags);
+ return CR_NO_SUCH_VALUE;
+}
+
+/***********************************************************************
+ * SetupLogFileW (SETUPAPI.@)
+ */
+BOOL WINAPI SetupLogFileW(
+ HSPFILELOG FileLogHandle,
+ PCWSTR LogSectionName,
+ PCWSTR SourceFileName,
+ PCWSTR TargetFileName,
+ DWORD Checksum,
+ PCWSTR DiskTagfile,
+ PCWSTR DiskDescription,
+ PCWSTR OtherInfo,
+ DWORD Flags )
+{
+ FIXME("(%p, %p, '%s', '%s', %d, %p, %p, %p, %d): stub\n", FileLogHandle,
+ debugstr_w(LogSectionName), debugstr_w(SourceFileName),
+ debugstr_w(TargetFileName), Checksum, debugstr_w(DiskTagfile),
+ debugstr_w(DiskDescription), debugstr_w(OtherInfo), Flags);
+
+ SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+ return FALSE;
+}
+
+/***********************************************************************
+ * SetupLogFileA (SETUPAPI.@)
+ */
+BOOL WINAPI SetupLogFileA(
+ HSPFILELOG FileLogHandle,
+ PCSTR LogSectionName,
+ PCSTR SourceFileName,
+ PCSTR TargetFileName,
+ DWORD Checksum,
+ PCSTR DiskTagfile,
+ PCSTR DiskDescription,
+ PCSTR OtherInfo,
+ DWORD Flags )
+{
+ FIXME("(%p, %p, '%s', '%s', %d, %p, %p, %p, %d): stub\n", FileLogHandle,
+ LogSectionName, SourceFileName, TargetFileName, Checksum, DiskTagfile,
+ DiskDescription, OtherInfo, Flags);
+
+ SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+ return FALSE;
+}
+
+/***********************************************************************
+ * SetupDiBuildDriverInfoList (SETUPAPI.@)
+ */
+
+BOOL WINAPI SetupDiBuildDriverInfoList(HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DWORD DriverType)
+ {
+ FIXME(": stub %p, %p, %d\n", DeviceInfoSet, DeviceInfoData, DriverType);
+
+ SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+ return FALSE;
+ }
+
+/***********************************************************************
+ * SetupDiDeleteDeviceInfo (SETUPAPI.@)
+ */
+
+BOOL WINAPI SetupDiDeleteDeviceInfo(HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData)
+ {
+ FIXME(": stub %p, %p\n", DeviceInfoSet, DeviceInfoData);
+
+ SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+ return FALSE;
+ }