shdocvw: Silence more invalid QueryInterface FIXMEs.
[wine] / dlls / setupapi / stubs.c
1 /*
2  * SetupAPI stubs
3  *
4  * Copyright 2000 James Hatheway
5  *
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.
10  *
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.
15  *
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
19  */
20
21 #include <stdarg.h>
22
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"
32
33 WINE_DEFAULT_DEBUG_CHANNEL(setupapi);
34
35 /***********************************************************************
36  *              CM_Connect_MachineA  (SETUPAPI.@)
37  */
38 CONFIGRET WINAPI CM_Connect_MachineA(PCSTR name, PHMACHINE machine)
39 {
40   FIXME("(%s %p) stub\n", name, machine);
41   return CR_ACCESS_DENIED;
42 }
43
44 /***********************************************************************
45  *              CM_Connect_MachineW  (SETUPAPI.@)
46  */
47 CONFIGRET WINAPI CM_Connect_MachineW(PCWSTR name, PHMACHINE machine)
48 {
49   FIXME("\n");
50   return  CR_ACCESS_DENIED;
51 }
52
53 /***********************************************************************
54  *              CM_Create_DevNodeA  (SETUPAPI.@)
55  */
56 CONFIGRET WINAPI CM_Create_DevNodeA(PDEVINST pdnDevInst, DEVINSTID_A pDeviceID, DEVINST dnParent, ULONG ulFlags)
57 {
58   FIXME("(%p %s 0x%08x 0x%08x) stub\n", pdnDevInst, pDeviceID, dnParent, ulFlags);
59   return CR_SUCCESS;
60 }
61
62 /***********************************************************************
63  *              CM_Create_DevNodeW  (SETUPAPI.@)
64  */
65 CONFIGRET WINAPI CM_Create_DevNodeW(PDEVINST pdnDevInst, DEVINSTID_W pDeviceID, DEVINST dnParent, ULONG ulFlags)
66 {
67   FIXME("(%p %s 0x%08x 0x%08x) stub\n", pdnDevInst, debugstr_w(pDeviceID), dnParent, ulFlags);
68   return CR_SUCCESS;
69 }
70
71 /***********************************************************************
72  *              CM_Disconnect_Machine  (SETUPAPI.@)
73  */
74 CONFIGRET WINAPI CM_Disconnect_Machine(HMACHINE handle)
75 {
76   FIXME("\n");
77   return  CR_SUCCESS;
78
79 }
80
81 /***********************************************************************
82  *             CM_Get_Device_ID_ExW  (SETUPAPI.@)
83  */
84 DWORD WINAPI CM_Get_Device_ID_ExW(
85     DEVINST dnDevInst, PWCHAR Buffer, ULONG BufferLen, ULONG ulFlags, HMACHINE hMachine)
86 {
87     FIXME("0x%08x %p 0x%08x 0x%08x %p\n", dnDevInst, Buffer, BufferLen, ulFlags, hMachine);
88     return CR_SUCCESS;
89 }
90
91 /***********************************************************************
92  *             CM_Get_Device_ID_ListA  (SETUPAPI.@)
93  */
94 CONFIGRET WINAPI CM_Get_Device_ID_ListA(
95     PCSTR pszFilter, PCHAR Buffer, ULONG BufferLen, ULONG ulFlags )
96 {
97     FIXME("%s %p %d 0x%08x\n", debugstr_a(pszFilter), Buffer, BufferLen, ulFlags);
98
99     if (BufferLen >= 2) Buffer[0] = Buffer[1] = 0;
100     return CR_SUCCESS;
101 }
102
103 /***********************************************************************
104  *             CM_Get_Device_ID_ListW  (SETUPAPI.@)
105  */
106 CONFIGRET WINAPI CM_Get_Device_ID_ListW(
107     PCWSTR pszFilter, PWCHAR Buffer, ULONG BufferLen, ULONG ulFlags )
108 {
109     FIXME("%s %p %d 0x%08x\n", debugstr_w(pszFilter), Buffer, BufferLen, ulFlags);
110
111     if (BufferLen >= 2) Buffer[0] = Buffer[1] = 0;
112     return CR_SUCCESS;
113 }
114
115 /***********************************************************************
116  *              CM_Get_Parent (SETUPAPI.@)
117  */
118 DWORD WINAPI CM_Get_Parent(PDEVINST pdnDevInst, DEVINST dnDevInst, ULONG ulFlags)
119 {
120     FIXME("%p 0x%08x 0x%08x stub\n", pdnDevInst, dnDevInst, ulFlags);
121     *pdnDevInst = dnDevInst;
122     return CR_SUCCESS;
123 }
124
125 /***********************************************************************
126  *              SetupInitializeFileLogW(SETUPAPI.@)
127  */
128 HSPFILELOG WINAPI SetupInitializeFileLogW(LPCWSTR LogFileName, DWORD Flags)
129 {
130     FIXME("Stub %s, 0x%x\n",debugstr_w(LogFileName),Flags);
131     return INVALID_HANDLE_VALUE;
132 }
133
134 /***********************************************************************
135  *              SetupInitializeFileLogA(SETUPAPI.@)
136  */
137 HSPFILELOG WINAPI SetupInitializeFileLogA(LPCSTR LogFileName, DWORD Flags)
138 {
139     FIXME("Stub %s, 0x%x\n",debugstr_a(LogFileName),Flags);
140     return INVALID_HANDLE_VALUE;
141 }
142
143 /***********************************************************************
144  *              SetupTerminateFileLog(SETUPAPI.@)
145  */
146 BOOL WINAPI SetupTerminateFileLog(HANDLE FileLogHandle)
147 {
148     FIXME ("Stub %p\n",FileLogHandle);
149     return TRUE;
150 }
151
152 /***********************************************************************
153  *              RegistryDelnode(SETUPAPI.@)
154  */
155 BOOL WINAPI RegistryDelnode(DWORD x, DWORD y)
156 {
157     FIXME("%08x %08x: stub\n", x, y);
158     return FALSE;
159 }
160
161 /***********************************************************************
162  *      SetupCloseLog(SETUPAPI.@)
163  */
164 void WINAPI SetupCloseLog(void)
165 {
166     FIXME("() stub\n");
167 }
168
169 /***********************************************************************
170  *      SetupLogErrorW(SETUPAPI.@)
171  */
172 BOOL WINAPI SetupLogErrorW(LPCWSTR MessageString, LogSeverity Severity)
173 {
174     FIXME("(%s, %d) stub\n", debugstr_w(MessageString), Severity);
175     return TRUE;
176 }
177
178 /***********************************************************************
179  *      SetupOpenLog(SETUPAPI.@)
180  */
181 BOOL WINAPI SetupOpenLog(BOOL Reserved)
182 {
183     FIXME("(%d) stub\n", Reserved);
184     return TRUE;
185 }
186
187 /***********************************************************************
188  *      SetupPromptReboot(SETUPAPI.@)
189  */
190 INT WINAPI SetupPromptReboot( HSPFILEQ file_queue, HWND owner, BOOL scan_only )
191 {
192     FIXME("%p, %p, %d\n", file_queue, owner, scan_only);
193     return 0;
194 }
195
196 /***********************************************************************
197  *      SetupQueryDrivesInDiskSpaceListA (SETUPAPI.@)
198  */
199 BOOL WINAPI SetupQueryDrivesInDiskSpaceListA(HDSKSPC disk_space, PSTR return_buffer, DWORD return_buffer_size, PDWORD required_size)
200 {
201     FIXME("%p, %p, %d, %p\n", disk_space, return_buffer, return_buffer_size, required_size);
202     return FALSE;
203 }
204
205 /***********************************************************************
206  *      SetupQueryDrivesInDiskSpaceListW (SETUPAPI.@)
207  */
208 BOOL WINAPI SetupQueryDrivesInDiskSpaceListW(HDSKSPC disk_space, PWSTR return_buffer, DWORD return_buffer_size, PDWORD required_size)
209 {
210     FIXME("%p, %p, %d, %p\n", disk_space, return_buffer, return_buffer_size, required_size);
211     return FALSE;
212 }
213
214 /***********************************************************************
215  *      SetupSetSourceListA (SETUPAPI.@)
216  */
217 BOOL WINAPI SetupSetSourceListA(DWORD flags, PCSTR *list, UINT count)
218 {
219     FIXME("0x%08x %p %d\n", flags, list, count);
220     return FALSE;
221 }
222
223 /***********************************************************************
224  *      SetupSetSourceListW (SETUPAPI.@)
225  */
226 BOOL WINAPI SetupSetSourceListW(DWORD flags, PCWSTR *list, UINT count)
227 {
228     FIXME("0x%08x %p %d\n", flags, list, count);
229     return FALSE;
230 }
231
232 /***********************************************************************
233  *      SetupDiGetINFClassA (SETUPAPI.@)
234  */
235 BOOL WINAPI SetupDiGetINFClassA(PCSTR inf, LPGUID class_guid, PSTR class_name,
236         DWORD size, PDWORD required_size)
237 {
238     FIXME("%s %p %p %d %p\n", debugstr_a(inf), class_guid, class_name, size, required_size);
239     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
240     return FALSE;
241 }
242
243 /***********************************************************************
244  *      SetupDiGetINFClassW (SETUPAPI.@)
245  */
246 BOOL WINAPI SetupDiGetINFClassW(PCWSTR inf, LPGUID class_guid, PWSTR class_name,
247         DWORD size, PDWORD required_size)
248 {
249     FIXME("%s %p %p %d %p\n", debugstr_w(inf), class_guid, class_name, size, required_size);
250     return FALSE;
251 }
252
253 /***********************************************************************
254  *      SetupDiDestroyClassImageList (SETUPAPI.@)
255  */
256 BOOL WINAPI SetupDiDestroyClassImageList(PSP_CLASSIMAGELIST_DATA ClassListImageData)
257 {
258     FIXME("(%p) stub\n", ClassListImageData);
259     return TRUE;
260 }
261
262 /***********************************************************************
263  *      SetupDiGetClassImageList (SETUPAPI.@)
264  */
265 BOOL WINAPI SetupDiGetClassImageList(PSP_CLASSIMAGELIST_DATA ClassImageListData)
266 {
267     FIXME("(%p) stub\n", ClassImageListData);
268     return FALSE;
269 }
270
271 /***********************************************************************
272  *      SetupDiGetClassImageList (SETUPAPI.@)
273  */
274 BOOL WINAPI SetupDiGetClassImageIndex(PSP_CLASSIMAGELIST_DATA ClassImageListData, const GUID *class, PINT index)
275 {
276     FIXME("%p %p %p\n", ClassImageListData, class, index);
277     return FALSE;
278 }
279
280 /***********************************************************************
281  *      SetupDiOpenDeviceInfoA (SETUPAPI.@)
282  */
283 BOOL WINAPI SetupDiOpenDeviceInfoA(HDEVINFO DeviceInfoSet, PCSTR DeviceInstanceId,
284         HWND hwndParent, DWORD OpenFlags, PSP_DEVINFO_DATA DeviceInfoData)
285 {
286     FIXME("%p %s %p 0x%08x %p\n", DeviceInfoSet, debugstr_a(DeviceInstanceId),
287           hwndParent, OpenFlags, DeviceInfoData);
288     return FALSE;
289 }
290
291 /***********************************************************************
292  *      SetupDiOpenDeviceInfoW (SETUPAPI.@)
293  */
294 BOOL WINAPI SetupDiOpenDeviceInfoW(HDEVINFO DeviceInfoSet, PCWSTR DeviceInstanceId,
295         HWND hwndParent, DWORD OpenFlags, PSP_DEVINFO_DATA DeviceInfoData)
296 {
297     FIXME("%p %s %p 0x%08x %p\n", DeviceInfoSet, debugstr_w(DeviceInstanceId),
298           hwndParent, OpenFlags, DeviceInfoData);
299     return FALSE;
300 }
301
302 /***********************************************************************
303  *      CM_Locate_DevNodeA (SETUPAPI.@)
304  */
305 CONFIGRET WINAPI CM_Locate_DevNodeA(PDEVINST pdnDevInst, DEVINSTID_A pDeviceID, ULONG ulFlags)
306 {
307     FIXME("%p %s 0x%08x: stub\n", pdnDevInst, debugstr_a(pDeviceID), ulFlags);
308
309     return CR_FAILURE;
310 }
311
312 /***********************************************************************
313  *      CM_Locate_DevNodeW (SETUPAPI.@)
314  */
315 CONFIGRET WINAPI CM_Locate_DevNodeW(PDEVINST pdnDevInst, DEVINSTID_W pDeviceID, ULONG ulFlags)
316 {
317     FIXME("%p %s 0x%08x: stub\n", pdnDevInst, debugstr_w(pDeviceID), ulFlags);
318
319     return CR_FAILURE;
320 }
321
322 /***********************************************************************
323  *      CM_Locate_DevNode_ExA (SETUPAPI.@)
324  */
325 CONFIGRET WINAPI CM_Locate_DevNode_ExA(PDEVINST pdnDevInst, DEVINSTID_A pDeviceID, ULONG ulFlags, HMACHINE hMachine)
326 {
327     FIXME("%p %s 0x%08x %p: stub\n", pdnDevInst, debugstr_a(pDeviceID), ulFlags, hMachine);
328
329     return CR_FAILURE;
330 }
331
332 /***********************************************************************
333  *      CM_Locate_DevNode_ExW (SETUPAPI.@)
334  */
335 CONFIGRET WINAPI CM_Locate_DevNode_ExW(PDEVINST pdnDevInst, DEVINSTID_W pDeviceID, ULONG ulFlags, HMACHINE hMachine)
336 {
337     FIXME("%p %s 0x%08x %p: stub\n", pdnDevInst, debugstr_w(pDeviceID), ulFlags, hMachine);
338
339     return CR_FAILURE;
340 }
341
342 /***********************************************************************
343  *      CM_Get_Device_Interface_List_Size_ExA (SETUPAPI.@)
344  */
345 CONFIGRET WINAPI CM_Get_Device_Interface_List_Size_ExA(PULONG len, LPGUID class, DEVINSTID_A id,
346                                                        ULONG flags, HMACHINE machine)
347 {
348     FIXME("%p %p %s 0x%08x %p: stub\n", len, class, debugstr_a(id), flags, machine);
349     return CR_FAILURE;
350 }
351
352 /***********************************************************************
353  *      CM_Get_Device_Interface_List_Size_ExW (SETUPAPI.@)
354  */
355 CONFIGRET WINAPI CM_Get_Device_Interface_List_Size_ExW(PULONG len, LPGUID class, DEVINSTID_W id,
356                                                        ULONG flags, HMACHINE machine)
357 {
358     FIXME("%p %p %s 0x%08x %p: stub\n", len, class, debugstr_w(id), flags, machine);
359     return CR_FAILURE;
360 }
361
362 /***********************************************************************
363  *      CM_Enumerate_Classes (SETUPAPI.@)
364  */
365 CONFIGRET WINAPI CM_Enumerate_Classes(ULONG index, LPGUID class, ULONG flags)
366 {
367     FIXME("%u %p 0x%08x: stub\n", index, class, flags);
368     return CR_NO_SUCH_VALUE;
369 }
370
371 /***********************************************************************
372  *              SetupLogFileW  (SETUPAPI.@)
373  */
374 BOOL WINAPI SetupLogFileW(
375     HSPFILELOG FileLogHandle,
376     PCWSTR LogSectionName,
377     PCWSTR SourceFileName,
378     PCWSTR TargetFileName,
379     DWORD Checksum,
380     PCWSTR DiskTagfile,
381     PCWSTR DiskDescription,
382     PCWSTR OtherInfo,
383     DWORD Flags )
384 {
385     FIXME("(%p, %p, '%s', '%s', %d, %p, %p, %p, %d): stub\n", FileLogHandle,
386         debugstr_w(LogSectionName), debugstr_w(SourceFileName),
387         debugstr_w(TargetFileName), Checksum, debugstr_w(DiskTagfile),
388         debugstr_w(DiskDescription), debugstr_w(OtherInfo), Flags);
389
390     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
391     return FALSE;
392 }
393
394 /***********************************************************************
395  *              SetupLogFileA  (SETUPAPI.@)
396  */
397 BOOL WINAPI SetupLogFileA(
398     HSPFILELOG FileLogHandle,
399     PCSTR LogSectionName,
400     PCSTR SourceFileName,
401     PCSTR TargetFileName,
402     DWORD Checksum,
403     PCSTR DiskTagfile,
404     PCSTR DiskDescription,
405     PCSTR OtherInfo,
406     DWORD Flags )
407 {
408     FIXME("(%p, %p, '%s', '%s', %d, %p, %p, %p, %d): stub\n", FileLogHandle,
409         LogSectionName, SourceFileName, TargetFileName, Checksum, DiskTagfile,
410         DiskDescription, OtherInfo, Flags);
411
412     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
413     return FALSE;
414 }
415
416 /***********************************************************************
417  *              SetupDiBuildDriverInfoList  (SETUPAPI.@)
418  */
419
420 BOOL WINAPI SetupDiBuildDriverInfoList(HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DWORD DriverType)
421  {
422     FIXME(": stub %p, %p, %d\n", DeviceInfoSet, DeviceInfoData, DriverType);
423
424     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
425     return FALSE;
426  }
427
428 /***********************************************************************
429  *              SetupDiDeleteDeviceInfo  (SETUPAPI.@)
430  */
431
432 BOOL WINAPI SetupDiDeleteDeviceInfo(HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData)
433  {
434     FIXME(": stub %p, %p\n", DeviceInfoSet, DeviceInfoData);
435
436     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
437     return FALSE;
438  }
439
440 /***********************************************************************
441  *              SetupDiLoadClassIcon  (SETUPAPI.@)
442  */
443 BOOL WINAPI SetupDiLoadClassIcon(const GUID *ClassGuid, HICON *LargeIcon, PINT MiniIconIndex)
444 {
445     FIXME(": stub %s, %p, %p\n", debugstr_guid(ClassGuid), LargeIcon, MiniIconIndex);
446
447     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
448     return FALSE;
449 }