explorer: Don't worry about desktop launchers in non-desktop mode.
[wine/multimedia.git] / dlls / setupapi / stubs.c
blob76dc410b6cc072b32f50e1c78bcb9ea10d378ef4
1 /*
2 * SetupAPI stubs
4 * Copyright 2000 James Hatheway
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
21 #include <stdarg.h>
23 #include "wine/debug.h"
24 #include "windef.h"
25 #include "winbase.h"
26 #include "wingdi.h"
27 #include "winuser.h"
28 #include "winreg.h"
29 #include "cfgmgr32.h"
30 #include "setupapi.h"
31 #include "winnls.h"
33 WINE_DEFAULT_DEBUG_CHANNEL(setupapi);
35 /***********************************************************************
36 * CM_Connect_MachineA (SETUPAPI.@)
38 CONFIGRET WINAPI CM_Connect_MachineA(PCSTR name, PHMACHINE machine)
40 FIXME("(%s %p) stub\n", name, machine);
41 return CR_ACCESS_DENIED;
44 /***********************************************************************
45 * CM_Connect_MachineW (SETUPAPI.@)
47 CONFIGRET WINAPI CM_Connect_MachineW(PCWSTR name, PHMACHINE machine)
49 FIXME("stub\n");
50 return CR_ACCESS_DENIED;
53 /***********************************************************************
54 * CM_Create_DevNodeA (SETUPAPI.@)
56 CONFIGRET WINAPI CM_Create_DevNodeA(PDEVINST pdnDevInst, DEVINSTID_A pDeviceID, DEVINST dnParent, ULONG ulFlags)
58 FIXME("(%p %s 0x%08x 0x%08x) stub\n", pdnDevInst, pDeviceID, dnParent, ulFlags);
59 return CR_SUCCESS;
62 /***********************************************************************
63 * CM_Create_DevNodeW (SETUPAPI.@)
65 CONFIGRET WINAPI CM_Create_DevNodeW(PDEVINST pdnDevInst, DEVINSTID_W pDeviceID, DEVINST dnParent, ULONG ulFlags)
67 FIXME("(%p %s 0x%08x 0x%08x) stub\n", pdnDevInst, debugstr_w(pDeviceID), dnParent, ulFlags);
68 return CR_SUCCESS;
71 /***********************************************************************
72 * CM_Disconnect_Machine (SETUPAPI.@)
74 CONFIGRET WINAPI CM_Disconnect_Machine(HMACHINE handle)
76 FIXME("stub\n");
77 return CR_SUCCESS;
81 /***********************************************************************
82 * CM_Get_Device_ID_ExA (SETUPAPI.@)
84 DWORD WINAPI CM_Get_Device_ID_ExA(
85 DEVINST dnDevInst, PCHAR Buffer, ULONG BufferLen, ULONG ulFlags, HMACHINE hMachine)
87 FIXME("0x%08x %p 0x%08x 0x%08x %p: stub\n", dnDevInst, Buffer, BufferLen, ulFlags, hMachine);
88 return CR_SUCCESS;
91 /***********************************************************************
92 * CM_Get_Device_ID_ExW (SETUPAPI.@)
94 DWORD WINAPI CM_Get_Device_ID_ExW(
95 DEVINST dnDevInst, PWCHAR Buffer, ULONG BufferLen, ULONG ulFlags, HMACHINE hMachine)
97 FIXME("0x%08x %p 0x%08x 0x%08x %p: stub\n", dnDevInst, Buffer, BufferLen, ulFlags, hMachine);
98 return CR_SUCCESS;
101 /***********************************************************************
102 * CM_Get_Device_ID_ListA (SETUPAPI.@)
104 CONFIGRET WINAPI CM_Get_Device_ID_ListA(
105 PCSTR pszFilter, PCHAR Buffer, ULONG BufferLen, ULONG ulFlags )
107 FIXME("%s %p %d 0x%08x: stub\n", debugstr_a(pszFilter), Buffer, BufferLen, ulFlags);
109 if (BufferLen >= 2) Buffer[0] = Buffer[1] = 0;
110 return CR_SUCCESS;
113 /***********************************************************************
114 * CM_Get_Device_ID_ListW (SETUPAPI.@)
116 CONFIGRET WINAPI CM_Get_Device_ID_ListW(
117 PCWSTR pszFilter, PWCHAR Buffer, ULONG BufferLen, ULONG ulFlags )
119 FIXME("%s %p %d 0x%08x: stub\n", debugstr_w(pszFilter), Buffer, BufferLen, ulFlags);
121 if (BufferLen >= 2) Buffer[0] = Buffer[1] = 0;
122 return CR_SUCCESS;
125 /***********************************************************************
126 * CM_Get_Device_ID_List_SizeA (SETUPAPI.@)
128 CONFIGRET WINAPI CM_Get_Device_ID_List_SizeA( PULONG pulLen, PCSTR pszFilter, ULONG ulFlags )
130 FIXME("%p %s 0x%08x: stub\n", pulLen, debugstr_a(pszFilter), ulFlags);
132 return CR_SUCCESS;
135 /***********************************************************************
136 * CM_Get_Device_ID_List_SizeW (SETUPAPI.@)
138 CONFIGRET WINAPI CM_Get_Device_ID_List_SizeW( PULONG pulLen, PCWSTR pszFilter, ULONG ulFlags )
140 FIXME("%p %s 0x%08x: stub\n", pulLen, debugstr_w(pszFilter), ulFlags);
142 return CR_SUCCESS;
145 /***********************************************************************
146 * CM_Get_Parent (SETUPAPI.@)
148 DWORD WINAPI CM_Get_Parent(PDEVINST pdnDevInst, DEVINST dnDevInst, ULONG ulFlags)
150 FIXME("%p 0x%08x 0x%08x stub\n", pdnDevInst, dnDevInst, ulFlags);
151 *pdnDevInst = dnDevInst;
152 return CR_SUCCESS;
155 /***********************************************************************
156 * SetupInitializeFileLogW(SETUPAPI.@)
158 HSPFILELOG WINAPI SetupInitializeFileLogW(LPCWSTR LogFileName, DWORD Flags)
160 FIXME("Stub %s, 0x%x\n",debugstr_w(LogFileName),Flags);
161 return INVALID_HANDLE_VALUE;
164 /***********************************************************************
165 * SetupInitializeFileLogA(SETUPAPI.@)
167 HSPFILELOG WINAPI SetupInitializeFileLogA(LPCSTR LogFileName, DWORD Flags)
169 FIXME("Stub %s, 0x%x\n",debugstr_a(LogFileName),Flags);
170 return INVALID_HANDLE_VALUE;
173 /***********************************************************************
174 * SetupTerminateFileLog(SETUPAPI.@)
176 BOOL WINAPI SetupTerminateFileLog(HANDLE FileLogHandle)
178 FIXME ("Stub %p\n",FileLogHandle);
179 return TRUE;
182 /***********************************************************************
183 * RegistryDelnode(SETUPAPI.@)
185 BOOL WINAPI RegistryDelnode(DWORD x, DWORD y)
187 FIXME("%08x %08x: stub\n", x, y);
188 return FALSE;
191 /***********************************************************************
192 * SetupCloseLog(SETUPAPI.@)
194 void WINAPI SetupCloseLog(void)
196 FIXME("() stub\n");
199 /***********************************************************************
200 * SetupLogErrorW(SETUPAPI.@)
202 BOOL WINAPI SetupLogErrorW(LPCWSTR MessageString, LogSeverity Severity)
204 FIXME("(%s, %d) stub\n", debugstr_w(MessageString), Severity);
205 return TRUE;
208 /***********************************************************************
209 * SetupOpenLog(SETUPAPI.@)
211 BOOL WINAPI SetupOpenLog(BOOL Reserved)
213 FIXME("(%d) stub\n", Reserved);
214 return TRUE;
217 /***********************************************************************
218 * SetupPromptReboot(SETUPAPI.@)
220 INT WINAPI SetupPromptReboot( HSPFILEQ file_queue, HWND owner, BOOL scan_only )
222 FIXME("%p, %p, %d: stub\n", file_queue, owner, scan_only);
223 return 0;
226 /***********************************************************************
227 * SetupQueryDrivesInDiskSpaceListA (SETUPAPI.@)
229 BOOL WINAPI SetupQueryDrivesInDiskSpaceListA(HDSKSPC disk_space, PSTR return_buffer, DWORD return_buffer_size, PDWORD required_size)
231 FIXME("%p, %p, %d, %p: stub\n", disk_space, return_buffer, return_buffer_size, required_size);
232 return FALSE;
235 /***********************************************************************
236 * SetupQueryDrivesInDiskSpaceListW (SETUPAPI.@)
238 BOOL WINAPI SetupQueryDrivesInDiskSpaceListW(HDSKSPC disk_space, PWSTR return_buffer, DWORD return_buffer_size, PDWORD required_size)
240 FIXME("%p, %p, %d, %p: stub\n", disk_space, return_buffer, return_buffer_size, required_size);
241 return FALSE;
244 /***********************************************************************
245 * SetupAddToSourceListA (SETUPAPI.@)
247 BOOL WINAPI SetupAddToSourceListA(DWORD flags, PCSTR source)
249 FIXME("0x%08x %s: stub\n", flags, debugstr_a(source));
250 return TRUE;
253 /***********************************************************************
254 * SetupAddToSourceListW (SETUPAPI.@)
256 BOOL WINAPI SetupAddToSourceListW(DWORD flags, PCWSTR source)
258 FIXME("0x%08x %s: stub\n", flags, debugstr_w(source));
259 return TRUE;
262 /***********************************************************************
263 * SetupSetSourceListA (SETUPAPI.@)
265 BOOL WINAPI SetupSetSourceListA(DWORD flags, PCSTR *list, UINT count)
267 FIXME("0x%08x %p %d: stub\n", flags, list, count);
268 return FALSE;
271 /***********************************************************************
272 * SetupSetSourceListW (SETUPAPI.@)
274 BOOL WINAPI SetupSetSourceListW(DWORD flags, PCWSTR *list, UINT count)
276 FIXME("0x%08x %p %d: stub\n", flags, list, count);
277 return FALSE;
280 /***********************************************************************
281 * SetupDiDestroyClassImageList (SETUPAPI.@)
283 BOOL WINAPI SetupDiDestroyClassImageList(PSP_CLASSIMAGELIST_DATA ClassListImageData)
285 FIXME("(%p) stub\n", ClassListImageData);
286 return TRUE;
289 /***********************************************************************
290 * SetupDiGetClassImageList (SETUPAPI.@)
292 BOOL WINAPI SetupDiGetClassImageList(PSP_CLASSIMAGELIST_DATA ClassImageListData)
294 FIXME("(%p) stub\n", ClassImageListData);
295 return FALSE;
298 /***********************************************************************
299 * SetupDiGetClassImageList (SETUPAPI.@)
301 BOOL WINAPI SetupDiGetClassImageIndex(PSP_CLASSIMAGELIST_DATA ClassImageListData, const GUID *class, PINT index)
303 FIXME("%p %p %p\n", ClassImageListData, class, index);
304 return FALSE;
307 /***********************************************************************
308 * SetupDiOpenDeviceInfoA (SETUPAPI.@)
310 BOOL WINAPI SetupDiOpenDeviceInfoA(HDEVINFO DeviceInfoSet, PCSTR DeviceInstanceId,
311 HWND hwndParent, DWORD OpenFlags, PSP_DEVINFO_DATA DeviceInfoData)
313 FIXME("%p %s %p 0x%08x %p: stub\n", DeviceInfoSet, debugstr_a(DeviceInstanceId),
314 hwndParent, OpenFlags, DeviceInfoData);
315 return FALSE;
318 /***********************************************************************
319 * SetupDiOpenDeviceInfoW (SETUPAPI.@)
321 BOOL WINAPI SetupDiOpenDeviceInfoW(HDEVINFO DeviceInfoSet, PCWSTR DeviceInstanceId,
322 HWND hwndParent, DWORD OpenFlags, PSP_DEVINFO_DATA DeviceInfoData)
324 FIXME("%p %s %p 0x%08x %p: stub\n", DeviceInfoSet, debugstr_w(DeviceInstanceId),
325 hwndParent, OpenFlags, DeviceInfoData);
326 return FALSE;
329 /***********************************************************************
330 * CM_Locate_DevNodeA (SETUPAPI.@)
332 CONFIGRET WINAPI CM_Locate_DevNodeA(PDEVINST pdnDevInst, DEVINSTID_A pDeviceID, ULONG ulFlags)
334 FIXME("%p %s 0x%08x: stub\n", pdnDevInst, debugstr_a(pDeviceID), ulFlags);
336 return CR_FAILURE;
339 /***********************************************************************
340 * CM_Locate_DevNodeW (SETUPAPI.@)
342 CONFIGRET WINAPI CM_Locate_DevNodeW(PDEVINST pdnDevInst, DEVINSTID_W pDeviceID, ULONG ulFlags)
344 FIXME("%p %s 0x%08x: stub\n", pdnDevInst, debugstr_w(pDeviceID), ulFlags);
346 return CR_FAILURE;
349 /***********************************************************************
350 * CM_Locate_DevNode_ExA (SETUPAPI.@)
352 CONFIGRET WINAPI CM_Locate_DevNode_ExA(PDEVINST pdnDevInst, DEVINSTID_A pDeviceID, ULONG ulFlags, HMACHINE hMachine)
354 FIXME("%p %s 0x%08x %p: stub\n", pdnDevInst, debugstr_a(pDeviceID), ulFlags, hMachine);
356 return CR_FAILURE;
359 /***********************************************************************
360 * CM_Locate_DevNode_ExW (SETUPAPI.@)
362 CONFIGRET WINAPI CM_Locate_DevNode_ExW(PDEVINST pdnDevInst, DEVINSTID_W pDeviceID, ULONG ulFlags, HMACHINE hMachine)
364 FIXME("%p %s 0x%08x %p: stub\n", pdnDevInst, debugstr_w(pDeviceID), ulFlags, hMachine);
366 return CR_FAILURE;
369 /***********************************************************************
370 * CM_Get_Device_Interface_List_Size_ExA (SETUPAPI.@)
372 CONFIGRET WINAPI CM_Get_Device_Interface_List_Size_ExA(PULONG len, LPGUID class, DEVINSTID_A id,
373 ULONG flags, HMACHINE machine)
375 FIXME("%p %p %s 0x%08x %p: stub\n", len, class, debugstr_a(id), flags, machine);
376 return CR_FAILURE;
379 /***********************************************************************
380 * CM_Get_Device_Interface_List_Size_ExW (SETUPAPI.@)
382 CONFIGRET WINAPI CM_Get_Device_Interface_List_Size_ExW(PULONG len, LPGUID class, DEVINSTID_W id,
383 ULONG flags, HMACHINE machine)
385 FIXME("%p %p %s 0x%08x %p: stub\n", len, class, debugstr_w(id), flags, machine);
386 return CR_FAILURE;
389 /***********************************************************************
390 * CM_Get_DevNode_Registry_Property_ExA (SETUPAPI.@)
392 CONFIGRET WINAPI CM_Get_DevNode_Registry_Property_ExA(DEVINST dev, ULONG prop, PULONG regdatatype,
393 PVOID buf, PULONG len, ULONG flags, HMACHINE machine)
395 FIXME("0x%08x %u %p %p %p 0x%08x %p: stub\n", dev, prop, regdatatype, buf, len, flags, machine);
396 return CR_FAILURE;
399 /***********************************************************************
400 * CM_Get_DevNode_Registry_Property_ExW (SETUPAPI.@)
402 CONFIGRET WINAPI CM_Get_DevNode_Registry_Property_ExW(DEVINST dev, ULONG prop, PULONG regdatatype,
403 PVOID buf, PULONG len, ULONG flags, HMACHINE machine)
405 FIXME("0x%08x %u %p %p %p 0x%08x %p: stub\n", dev, prop, regdatatype, buf, len, flags, machine);
406 return CR_FAILURE;
409 /***********************************************************************
410 * CM_Enumerate_Classes (SETUPAPI.@)
412 CONFIGRET WINAPI CM_Enumerate_Classes(ULONG index, LPGUID class, ULONG flags)
414 FIXME("%u %p 0x%08x: stub\n", index, class, flags);
415 return CR_NO_SUCH_VALUE;
418 /***********************************************************************
419 * CM_Get_Class_Registry_PropertyA (SETUPAPI.@)
421 CONFIGRET WINAPI CM_Get_Class_Registry_PropertyA(LPGUID class, ULONG prop, PULONG regdatatype,
422 PVOID buf, ULONG len, ULONG flags, HMACHINE machine)
424 FIXME("%p %u %p %p %u 0x%08x %p: stub\n", class, prop, regdatatype, buf, len, flags, machine);
425 return CR_FAILURE;
428 /***********************************************************************
429 * CM_Get_Class_Registry_PropertyW (SETUPAPI.@)
431 CONFIGRET WINAPI CM_Get_Class_Registry_PropertyW(LPGUID class, ULONG prop, PULONG regdatatype,
432 PVOID buf, ULONG len, ULONG flags, HMACHINE machine)
434 FIXME("%p %u %p %p %u 0x%08x %p: stub\n", class, prop, regdatatype, buf, len, flags, machine);
435 return CR_FAILURE;
438 CONFIGRET WINAPI CM_Reenumerate_DevNode(DEVINST dnDevInst, ULONG ulFlags)
440 FIXME("0x%08x 0x%08x: stub\n", dnDevInst, ulFlags);
441 return CR_FAILURE;
444 CONFIGRET WINAPI CM_Reenumerate_DevNode_Ex(DEVINST dnDevInst, ULONG ulFlags, HMACHINE machine)
446 FIXME("0x%08x 0x%08x %p: stub\n", dnDevInst, ulFlags, machine);
447 return CR_FAILURE;
450 /***********************************************************************
451 * CM_Set_Class_Registry_PropertyA (SETUPAPI.@)
453 CONFIGRET WINAPI CM_Set_Class_Registry_PropertyA(LPGUID class, ULONG prop, PVOID buf, ULONG len,
454 ULONG flags, HMACHINE machine)
456 FIXME("%p %u %p %u 0x%08x %p: stub\n", class, prop, buf, len, flags, machine);
457 return CR_FAILURE;
460 /***********************************************************************
461 * CM_Set_Class_Registry_PropertyW (SETUPAPI.@)
463 CONFIGRET WINAPI CM_Set_Class_Registry_PropertyW(LPGUID class, ULONG prop, PVOID buf, ULONG len,
464 ULONG flags, HMACHINE machine)
466 FIXME("%p %u %p %u 0x%08x %p: stub\n", class, prop, buf, len, flags, machine);
467 return CR_FAILURE;
470 /***********************************************************************
471 * SetupLogFileW (SETUPAPI.@)
473 BOOL WINAPI SetupLogFileW(
474 HSPFILELOG FileLogHandle,
475 PCWSTR LogSectionName,
476 PCWSTR SourceFileName,
477 PCWSTR TargetFileName,
478 DWORD Checksum,
479 PCWSTR DiskTagfile,
480 PCWSTR DiskDescription,
481 PCWSTR OtherInfo,
482 DWORD Flags )
484 FIXME("(%p, %s, '%s', '%s', %d, %s, %s, %s, %d): stub\n", FileLogHandle,
485 debugstr_w(LogSectionName), debugstr_w(SourceFileName),
486 debugstr_w(TargetFileName), Checksum, debugstr_w(DiskTagfile),
487 debugstr_w(DiskDescription), debugstr_w(OtherInfo), Flags);
489 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
490 return FALSE;
493 /***********************************************************************
494 * SetupLogFileA (SETUPAPI.@)
496 BOOL WINAPI SetupLogFileA(
497 HSPFILELOG FileLogHandle,
498 PCSTR LogSectionName,
499 PCSTR SourceFileName,
500 PCSTR TargetFileName,
501 DWORD Checksum,
502 PCSTR DiskTagfile,
503 PCSTR DiskDescription,
504 PCSTR OtherInfo,
505 DWORD Flags )
507 FIXME("(%p, %p, '%s', '%s', %d, %p, %p, %p, %d): stub\n", FileLogHandle,
508 LogSectionName, SourceFileName, TargetFileName, Checksum, DiskTagfile,
509 DiskDescription, OtherInfo, Flags);
511 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
512 return FALSE;
515 /***********************************************************************
516 * SetupDiBuildDriverInfoList (SETUPAPI.@)
519 BOOL WINAPI SetupDiBuildDriverInfoList(HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DWORD DriverType)
521 FIXME(": stub %p, %p, %d\n", DeviceInfoSet, DeviceInfoData, DriverType);
523 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
524 return FALSE;
527 /***********************************************************************
528 * SetupDiDeleteDeviceInfo (SETUPAPI.@)
531 BOOL WINAPI SetupDiDeleteDeviceInfo(HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData)
533 FIXME(": stub %p, %p\n", DeviceInfoSet, DeviceInfoData);
535 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
536 return FALSE;
539 /***********************************************************************
540 * SetupDiDrawMiniIcon (SETUPAPI.@)
542 INT WINAPI SetupDiDrawMiniIcon(HDC hdc, RECT rc, INT MiniIconIndex, DWORD Flags)
544 FIXME("(%p, %s, %d, %x) stub\n", hdc, wine_dbgstr_rect(&rc), MiniIconIndex, Flags);
546 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
547 return 0;
550 /***********************************************************************
551 * SetupDiGetClassBitmapIndex (SETUPAPI.@)
553 BOOL WINAPI SetupDiGetClassBitmapIndex(const GUID *ClassGuid, PINT MiniIconIndex)
555 FIXME("(%s, %p) stub\n", debugstr_guid(ClassGuid), MiniIconIndex);
557 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
558 return FALSE;
561 /***********************************************************************
562 * SetupDiLoadClassIcon (SETUPAPI.@)
564 BOOL WINAPI SetupDiLoadClassIcon(const GUID *ClassGuid, HICON *LargeIcon, PINT MiniIconIndex)
566 FIXME(": stub %s, %p, %p\n", debugstr_guid(ClassGuid), LargeIcon, MiniIconIndex);
568 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
569 return FALSE;
572 /***********************************************************************
573 * SetupDiSetSelectedDevice (SETUPAPI.@)
575 BOOL WINAPI SetupDiSetSelectedDevice(HDEVINFO SetupDiSetSelectedDevice, PSP_DEVINFO_DATA DeviceInfoData)
577 FIXME("(%p, %p) stub\n", SetupDiSetSelectedDevice, DeviceInfoData);
579 return TRUE;