d3dx9_36: Implement ID3DXFileDataImpl_GetId.
[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_Device_ID_List_SizeA  (SETUPAPI.@)
117  */
118 CONFIGRET WINAPI CM_Get_Device_ID_List_SizeA( PULONG  pulLen, PCSTR  pszFilter, ULONG  ulFlags )
119 {
120     FIXME("%p %s 0x%08x\n", pulLen, debugstr_a(pszFilter), ulFlags);
121
122     return CR_SUCCESS;
123 }
124
125 /***********************************************************************
126  *             CM_Get_Device_ID_List_SizeW  (SETUPAPI.@)
127  */
128 CONFIGRET WINAPI CM_Get_Device_ID_List_SizeW( PULONG  pulLen, PCWSTR  pszFilter, ULONG  ulFlags )
129 {
130     FIXME("%p %s 0x%08x\n", pulLen, debugstr_w(pszFilter), ulFlags);
131
132     return CR_SUCCESS;
133 }
134
135 /***********************************************************************
136  *              CM_Get_Parent (SETUPAPI.@)
137  */
138 DWORD WINAPI CM_Get_Parent(PDEVINST pdnDevInst, DEVINST dnDevInst, ULONG ulFlags)
139 {
140     FIXME("%p 0x%08x 0x%08x stub\n", pdnDevInst, dnDevInst, ulFlags);
141     *pdnDevInst = dnDevInst;
142     return CR_SUCCESS;
143 }
144
145 /***********************************************************************
146  *              SetupInitializeFileLogW(SETUPAPI.@)
147  */
148 HSPFILELOG WINAPI SetupInitializeFileLogW(LPCWSTR LogFileName, DWORD Flags)
149 {
150     FIXME("Stub %s, 0x%x\n",debugstr_w(LogFileName),Flags);
151     return INVALID_HANDLE_VALUE;
152 }
153
154 /***********************************************************************
155  *              SetupInitializeFileLogA(SETUPAPI.@)
156  */
157 HSPFILELOG WINAPI SetupInitializeFileLogA(LPCSTR LogFileName, DWORD Flags)
158 {
159     FIXME("Stub %s, 0x%x\n",debugstr_a(LogFileName),Flags);
160     return INVALID_HANDLE_VALUE;
161 }
162
163 /***********************************************************************
164  *              SetupTerminateFileLog(SETUPAPI.@)
165  */
166 BOOL WINAPI SetupTerminateFileLog(HANDLE FileLogHandle)
167 {
168     FIXME ("Stub %p\n",FileLogHandle);
169     return TRUE;
170 }
171
172 /***********************************************************************
173  *              RegistryDelnode(SETUPAPI.@)
174  */
175 BOOL WINAPI RegistryDelnode(DWORD x, DWORD y)
176 {
177     FIXME("%08x %08x: stub\n", x, y);
178     return FALSE;
179 }
180
181 /***********************************************************************
182  *      SetupCloseLog(SETUPAPI.@)
183  */
184 void WINAPI SetupCloseLog(void)
185 {
186     FIXME("() stub\n");
187 }
188
189 /***********************************************************************
190  *      SetupLogErrorW(SETUPAPI.@)
191  */
192 BOOL WINAPI SetupLogErrorW(LPCWSTR MessageString, LogSeverity Severity)
193 {
194     FIXME("(%s, %d) stub\n", debugstr_w(MessageString), Severity);
195     return TRUE;
196 }
197
198 /***********************************************************************
199  *      SetupOpenLog(SETUPAPI.@)
200  */
201 BOOL WINAPI SetupOpenLog(BOOL Reserved)
202 {
203     FIXME("(%d) stub\n", Reserved);
204     return TRUE;
205 }
206
207 /***********************************************************************
208  *      SetupPromptReboot(SETUPAPI.@)
209  */
210 INT WINAPI SetupPromptReboot( HSPFILEQ file_queue, HWND owner, BOOL scan_only )
211 {
212     FIXME("%p, %p, %d\n", file_queue, owner, scan_only);
213     return 0;
214 }
215
216 /***********************************************************************
217  *      SetupQueryDrivesInDiskSpaceListA (SETUPAPI.@)
218  */
219 BOOL WINAPI SetupQueryDrivesInDiskSpaceListA(HDSKSPC disk_space, PSTR return_buffer, DWORD return_buffer_size, PDWORD required_size)
220 {
221     FIXME("%p, %p, %d, %p\n", disk_space, return_buffer, return_buffer_size, required_size);
222     return FALSE;
223 }
224
225 /***********************************************************************
226  *      SetupQueryDrivesInDiskSpaceListW (SETUPAPI.@)
227  */
228 BOOL WINAPI SetupQueryDrivesInDiskSpaceListW(HDSKSPC disk_space, PWSTR return_buffer, DWORD return_buffer_size, PDWORD required_size)
229 {
230     FIXME("%p, %p, %d, %p\n", disk_space, return_buffer, return_buffer_size, required_size);
231     return FALSE;
232 }
233
234 /***********************************************************************
235  *      SetupAddToSourceListA (SETUPAPI.@)
236  */
237 BOOL WINAPI SetupAddToSourceListA(DWORD flags, PCSTR source)
238 {
239     FIXME("0x%08x %s\n", flags, debugstr_a(source));
240     return TRUE;
241 }
242
243 /***********************************************************************
244  *      SetupAddToSourceListW (SETUPAPI.@)
245  */
246 BOOL WINAPI SetupAddToSourceListW(DWORD flags, PCWSTR source)
247 {
248     FIXME("0x%08x %s\n", flags, debugstr_w(source));
249     return TRUE;
250 }
251
252 /***********************************************************************
253  *      SetupSetSourceListA (SETUPAPI.@)
254  */
255 BOOL WINAPI SetupSetSourceListA(DWORD flags, PCSTR *list, UINT count)
256 {
257     FIXME("0x%08x %p %d\n", flags, list, count);
258     return FALSE;
259 }
260
261 /***********************************************************************
262  *      SetupSetSourceListW (SETUPAPI.@)
263  */
264 BOOL WINAPI SetupSetSourceListW(DWORD flags, PCWSTR *list, UINT count)
265 {
266     FIXME("0x%08x %p %d\n", flags, list, count);
267     return FALSE;
268 }
269
270 /***********************************************************************
271  *      SetupDiDestroyClassImageList (SETUPAPI.@)
272  */
273 BOOL WINAPI SetupDiDestroyClassImageList(PSP_CLASSIMAGELIST_DATA ClassListImageData)
274 {
275     FIXME("(%p) stub\n", ClassListImageData);
276     return TRUE;
277 }
278
279 /***********************************************************************
280  *      SetupDiGetClassImageList (SETUPAPI.@)
281  */
282 BOOL WINAPI SetupDiGetClassImageList(PSP_CLASSIMAGELIST_DATA ClassImageListData)
283 {
284     FIXME("(%p) stub\n", ClassImageListData);
285     return FALSE;
286 }
287
288 /***********************************************************************
289  *      SetupDiGetClassImageList (SETUPAPI.@)
290  */
291 BOOL WINAPI SetupDiGetClassImageIndex(PSP_CLASSIMAGELIST_DATA ClassImageListData, const GUID *class, PINT index)
292 {
293     FIXME("%p %p %p\n", ClassImageListData, class, index);
294     return FALSE;
295 }
296
297 /***********************************************************************
298  *      SetupDiOpenDeviceInfoA (SETUPAPI.@)
299  */
300 BOOL WINAPI SetupDiOpenDeviceInfoA(HDEVINFO DeviceInfoSet, PCSTR DeviceInstanceId,
301         HWND hwndParent, DWORD OpenFlags, PSP_DEVINFO_DATA DeviceInfoData)
302 {
303     FIXME("%p %s %p 0x%08x %p\n", DeviceInfoSet, debugstr_a(DeviceInstanceId),
304           hwndParent, OpenFlags, DeviceInfoData);
305     return FALSE;
306 }
307
308 /***********************************************************************
309  *      SetupDiOpenDeviceInfoW (SETUPAPI.@)
310  */
311 BOOL WINAPI SetupDiOpenDeviceInfoW(HDEVINFO DeviceInfoSet, PCWSTR DeviceInstanceId,
312         HWND hwndParent, DWORD OpenFlags, PSP_DEVINFO_DATA DeviceInfoData)
313 {
314     FIXME("%p %s %p 0x%08x %p\n", DeviceInfoSet, debugstr_w(DeviceInstanceId),
315           hwndParent, OpenFlags, DeviceInfoData);
316     return FALSE;
317 }
318
319 /***********************************************************************
320  *      CM_Locate_DevNodeA (SETUPAPI.@)
321  */
322 CONFIGRET WINAPI CM_Locate_DevNodeA(PDEVINST pdnDevInst, DEVINSTID_A pDeviceID, ULONG ulFlags)
323 {
324     FIXME("%p %s 0x%08x: stub\n", pdnDevInst, debugstr_a(pDeviceID), ulFlags);
325
326     return CR_FAILURE;
327 }
328
329 /***********************************************************************
330  *      CM_Locate_DevNodeW (SETUPAPI.@)
331  */
332 CONFIGRET WINAPI CM_Locate_DevNodeW(PDEVINST pdnDevInst, DEVINSTID_W pDeviceID, ULONG ulFlags)
333 {
334     FIXME("%p %s 0x%08x: stub\n", pdnDevInst, debugstr_w(pDeviceID), ulFlags);
335
336     return CR_FAILURE;
337 }
338
339 /***********************************************************************
340  *      CM_Locate_DevNode_ExA (SETUPAPI.@)
341  */
342 CONFIGRET WINAPI CM_Locate_DevNode_ExA(PDEVINST pdnDevInst, DEVINSTID_A pDeviceID, ULONG ulFlags, HMACHINE hMachine)
343 {
344     FIXME("%p %s 0x%08x %p: stub\n", pdnDevInst, debugstr_a(pDeviceID), ulFlags, hMachine);
345
346     return CR_FAILURE;
347 }
348
349 /***********************************************************************
350  *      CM_Locate_DevNode_ExW (SETUPAPI.@)
351  */
352 CONFIGRET WINAPI CM_Locate_DevNode_ExW(PDEVINST pdnDevInst, DEVINSTID_W pDeviceID, ULONG ulFlags, HMACHINE hMachine)
353 {
354     FIXME("%p %s 0x%08x %p: stub\n", pdnDevInst, debugstr_w(pDeviceID), ulFlags, hMachine);
355
356     return CR_FAILURE;
357 }
358
359 /***********************************************************************
360  *      CM_Get_Device_Interface_List_Size_ExA (SETUPAPI.@)
361  */
362 CONFIGRET WINAPI CM_Get_Device_Interface_List_Size_ExA(PULONG len, LPGUID class, DEVINSTID_A id,
363                                                        ULONG flags, HMACHINE machine)
364 {
365     FIXME("%p %p %s 0x%08x %p: stub\n", len, class, debugstr_a(id), flags, machine);
366     return CR_FAILURE;
367 }
368
369 /***********************************************************************
370  *      CM_Get_Device_Interface_List_Size_ExW (SETUPAPI.@)
371  */
372 CONFIGRET WINAPI CM_Get_Device_Interface_List_Size_ExW(PULONG len, LPGUID class, DEVINSTID_W id,
373                                                        ULONG flags, HMACHINE machine)
374 {
375     FIXME("%p %p %s 0x%08x %p: stub\n", len, class, debugstr_w(id), flags, machine);
376     return CR_FAILURE;
377 }
378
379 /***********************************************************************
380  *      CM_Get_DevNode_Registry_Property_ExA (SETUPAPI.@)
381  */
382 CONFIGRET WINAPI CM_Get_DevNode_Registry_Property_ExA(DEVINST dev, ULONG prop, PULONG regdatatype,
383     PVOID buf, PULONG len, ULONG flags, HMACHINE machine)
384 {
385     FIXME("0x%08x %u %p %p %p 0x%08x %p: stub\n", dev, prop, regdatatype, buf, len, flags, machine);
386     return CR_FAILURE;
387 }
388
389 /***********************************************************************
390  *      CM_Get_DevNode_Registry_Property_ExW (SETUPAPI.@)
391  */
392 CONFIGRET WINAPI CM_Get_DevNode_Registry_Property_ExW(DEVINST dev, ULONG prop, PULONG regdatatype,
393     PVOID buf, PULONG len, ULONG flags, HMACHINE machine)
394 {
395     FIXME("0x%08x %u %p %p %p 0x%08x %p: stub\n", dev, prop, regdatatype, buf, len, flags, machine);
396     return CR_FAILURE;
397 }
398
399 /***********************************************************************
400  *      CM_Enumerate_Classes (SETUPAPI.@)
401  */
402 CONFIGRET WINAPI CM_Enumerate_Classes(ULONG index, LPGUID class, ULONG flags)
403 {
404     FIXME("%u %p 0x%08x: stub\n", index, class, flags);
405     return CR_NO_SUCH_VALUE;
406 }
407
408 /***********************************************************************
409  *      CM_Get_Class_Registry_PropertyA (SETUPAPI.@)
410  */
411 CONFIGRET WINAPI CM_Get_Class_Registry_PropertyA(LPGUID class, ULONG prop, PULONG regdatatype,
412                                                  PVOID buf, ULONG len, ULONG flags, HMACHINE machine)
413 {
414     FIXME("%p %u %p %p %u 0x%08x %p: stub\n", class, prop, regdatatype, buf, len, flags, machine);
415     return CR_FAILURE;
416 }
417
418 /***********************************************************************
419  *      CM_Get_Class_Registry_PropertyW (SETUPAPI.@)
420  */
421 CONFIGRET WINAPI CM_Get_Class_Registry_PropertyW(LPGUID class, ULONG prop, PULONG regdatatype,
422                                                  PVOID buf, ULONG len, ULONG flags, HMACHINE machine)
423 {
424     FIXME("%p %u %p %p %u 0x%08x %p: stub\n", class, prop, regdatatype, buf, len, flags, machine);
425     return CR_FAILURE;
426 }
427
428 /***********************************************************************
429  *      CM_Set_Class_Registry_PropertyA (SETUPAPI.@)
430  */
431 CONFIGRET WINAPI CM_Set_Class_Registry_PropertyA(LPGUID class, ULONG prop, PVOID buf, ULONG len,
432                                                  ULONG flags, HMACHINE machine)
433 {
434     FIXME("%p %u %p %u 0x%08x %p: stub\n", class, prop, buf, len, flags, machine);
435     return CR_FAILURE;
436 }
437
438 /***********************************************************************
439  *      CM_Set_Class_Registry_PropertyW (SETUPAPI.@)
440  */
441 CONFIGRET WINAPI CM_Set_Class_Registry_PropertyW(LPGUID class, ULONG prop, PVOID buf, ULONG len,
442                                                  ULONG flags, HMACHINE machine)
443 {
444     FIXME("%p %u %p %u 0x%08x %p: stub\n", class, prop, buf, len, flags, machine);
445     return CR_FAILURE;
446 }
447
448 /***********************************************************************
449  *              SetupLogFileW  (SETUPAPI.@)
450  */
451 BOOL WINAPI SetupLogFileW(
452     HSPFILELOG FileLogHandle,
453     PCWSTR LogSectionName,
454     PCWSTR SourceFileName,
455     PCWSTR TargetFileName,
456     DWORD Checksum,
457     PCWSTR DiskTagfile,
458     PCWSTR DiskDescription,
459     PCWSTR OtherInfo,
460     DWORD Flags )
461 {
462     FIXME("(%p, %s, '%s', '%s', %d, %s, %s, %s, %d): stub\n", FileLogHandle,
463         debugstr_w(LogSectionName), debugstr_w(SourceFileName),
464         debugstr_w(TargetFileName), Checksum, debugstr_w(DiskTagfile),
465         debugstr_w(DiskDescription), debugstr_w(OtherInfo), Flags);
466
467     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
468     return FALSE;
469 }
470
471 /***********************************************************************
472  *              SetupLogFileA  (SETUPAPI.@)
473  */
474 BOOL WINAPI SetupLogFileA(
475     HSPFILELOG FileLogHandle,
476     PCSTR LogSectionName,
477     PCSTR SourceFileName,
478     PCSTR TargetFileName,
479     DWORD Checksum,
480     PCSTR DiskTagfile,
481     PCSTR DiskDescription,
482     PCSTR OtherInfo,
483     DWORD Flags )
484 {
485     FIXME("(%p, %p, '%s', '%s', %d, %p, %p, %p, %d): stub\n", FileLogHandle,
486         LogSectionName, SourceFileName, TargetFileName, Checksum, DiskTagfile,
487         DiskDescription, OtherInfo, Flags);
488
489     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
490     return FALSE;
491 }
492
493 /***********************************************************************
494  *              SetupDiBuildDriverInfoList  (SETUPAPI.@)
495  */
496
497 BOOL WINAPI SetupDiBuildDriverInfoList(HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DWORD DriverType)
498  {
499     FIXME(": stub %p, %p, %d\n", DeviceInfoSet, DeviceInfoData, DriverType);
500
501     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
502     return FALSE;
503  }
504
505 /***********************************************************************
506  *              SetupDiDeleteDeviceInfo  (SETUPAPI.@)
507  */
508
509 BOOL WINAPI SetupDiDeleteDeviceInfo(HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData)
510  {
511     FIXME(": stub %p, %p\n", DeviceInfoSet, DeviceInfoData);
512
513     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
514     return FALSE;
515  }
516
517 /***********************************************************************
518  *              SetupDiDrawMiniIcon  (SETUPAPI.@)
519  */
520 INT WINAPI SetupDiDrawMiniIcon(HDC hdc, RECT rc, INT MiniIconIndex, DWORD Flags)
521 {
522     FIXME("(%p, %s, %d, %x) stub\n", hdc, wine_dbgstr_rect(&rc), MiniIconIndex, Flags);
523
524     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
525     return 0;
526 }
527
528 /***********************************************************************
529  *              SetupDiGetClassBitmapIndex  (SETUPAPI.@)
530  */
531 BOOL WINAPI SetupDiGetClassBitmapIndex(const GUID *ClassGuid, PINT MiniIconIndex)
532 {
533     FIXME("(%s, %p) stub\n", debugstr_guid(ClassGuid), MiniIconIndex);
534
535     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
536     return FALSE;
537 }
538
539 /***********************************************************************
540  *              SetupDiLoadClassIcon  (SETUPAPI.@)
541  */
542 BOOL WINAPI SetupDiLoadClassIcon(const GUID *ClassGuid, HICON *LargeIcon, PINT MiniIconIndex)
543 {
544     FIXME(": stub %s, %p, %p\n", debugstr_guid(ClassGuid), LargeIcon, MiniIconIndex);
545
546     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
547     return FALSE;
548 }
549
550 /***********************************************************************
551  *              SetupDiSetSelectedDevice  (SETUPAPI.@)
552  */
553 BOOL WINAPI SetupDiSetSelectedDevice(HDEVINFO SetupDiSetSelectedDevice, PSP_DEVINFO_DATA DeviceInfoData)
554 {
555     FIXME("(%p, %p) stub\n", SetupDiSetSelectedDevice, DeviceInfoData);
556
557     return TRUE;
558 }