Merge from amd64-branch:
[reactos.git] / reactos / dll / win32 / shell32 / stubs.c
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: shell32.dll
4 * FILE: dll/win32/shell32/stubs.c
5 * PURPOSE: shell32.dll stubs
6 * PROGRAMMER: Dmitry Chapyshev (dmitry@reactos.org)
7 * NOTES: If you implement a function, remove it from this file
8 * UPDATE HISTORY:
9 * 03/02/2009 Created
10 */
11
12
13 #include <precomp.h>
14
15 WINE_DEFAULT_DEBUG_CHANNEL(shell);
16
17 /*
18 * Unimplemented
19 */
20 HLOCAL
21 WINAPI
22 SHLocalAlloc(UINT uFlags, SIZE_T uBytes)
23 {
24 FIXME("SHLocalAlloc() stub\n");
25 return NULL;
26 }
27
28 /*
29 * Unimplemented
30 */
31 HLOCAL
32 WINAPI
33 SHLocalFree(HLOCAL hMem)
34 {
35 FIXME("SHLocalFree() stub\n");
36 return NULL;
37 }
38
39 /*
40 * Unimplemented
41 */
42 HLOCAL
43 WINAPI
44 SHLocalReAlloc(HLOCAL hMem,
45 SIZE_T uBytes,
46 UINT uFlags)
47 {
48 FIXME("SHLocalReAlloc() stub\n");
49 return NULL;
50 }
51
52 /*
53 * Unimplemented
54 */
55 LPWSTR
56 WINAPI
57 AddCommasW(DWORD dwUnknown, LPWSTR lpNumber)
58 {
59 LPWSTR lpRetBuf = L"0";
60
61 FIXME("AddCommasW() stub\n");
62 return lpRetBuf;
63 }
64
65 /*
66 * Unimplemented
67 */
68 LPWSTR
69 WINAPI
70 ShortSizeFormatW(LONGLONG llNumber)
71 {
72 FIXME("ShortSizeFormatW() stub\n");
73 return NULL;
74 }
75
76 /*
77 * Unimplemented
78 */
79 BOOL
80 WINAPI
81 SHFindComputer(LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2)
82 {
83 FIXME("SHFindComputer() stub\n");
84 return FALSE;
85 }
86
87 /*
88 * Unimplemented
89 */
90 BOOL
91 WINAPI
92 SHLimitInputEdit(HWND hWnd, LPVOID lpUnknown)
93 {
94 FIXME("SHLimitInputEdit() stub\n");
95 return FALSE;
96 }
97
98 /*
99 * Unimplemented
100 */
101 BOOL
102 WINAPI
103 SHLimitInputCombo(HWND hWnd, LPVOID lpUnknown)
104 {
105 FIXME("SHLimitInputCombo() stub\n");
106 return FALSE;
107 }
108
109 /*
110 * Unimplemented
111 */
112 BOOL
113 WINAPI
114 PathIsEqualOrSubFolder(LPWSTR lpFolder, LPWSTR lpSubFolder)
115 {
116 FIXME("PathIsEqualOrSubFolder() stub\n");
117 return FALSE;
118 }
119
120 /*
121 * Unimplemented
122 */
123 HRESULT
124 WINAPI
125 SHCreateFileExtractIconW(LPCWSTR pszPath,
126 DWORD dwFileAttributes,
127 LPVOID lpUnknown1,
128 LPVOID lpUnknown2)
129 {
130 FIXME("SHCreateFileExtractIconW() stub\n");
131 return E_FAIL;
132 }
133
134 /*
135 * Unimplemented
136 */
137 VOID
138 WINAPI
139 CheckDiskSpace(VOID)
140 {
141 FIXME("CheckDiskSpace() stub\n");
142 }
143
144 /*
145 * Unimplemented
146 */
147 VOID
148 WINAPI
149 SHReValidateDarwinCache(VOID)
150 {
151 FIXME("SHReValidateDarwinCache() stub\n");
152 }
153
154 /*
155 * Unimplemented
156 */
157 HRESULT
158 WINAPI
159 CopyStreamUI(IStream *pSrc, IStream *pDst, IProgressDialog *pProgDlg)
160 {
161 FIXME("CopyStreamUI() stub\n");
162 return E_FAIL;
163 }
164
165 /*
166 * Unimplemented
167 */
168 FILEDESCRIPTOR*
169 WINAPI
170 GetFileDescriptor(FILEGROUPDESCRIPTOR *pFileGroupDesc, BOOL bUnicode, INT iIndex, LPWSTR lpName)
171 {
172 FIXME("GetFileDescriptor() stub\n");
173 return NULL;
174 }
175
176 /*
177 * Unimplemented
178 */
179 BOOL
180 WINAPI
181 SHIsTempDisplayMode(VOID)
182 {
183 FIXME("SHIsTempDisplayMode() stub\n");
184 return FALSE;
185 }
186
187 /*
188 * Unimplemented
189 */
190 LONG
191 WINAPI
192 SHCreateSessionKey(REGSAM regSam, PHKEY phKey)
193 {
194 FIXME("SHCreateSessionKey() stub\n");
195 return 0;
196 }
197
198 /*
199 * Unimplemented
200 */
201 BOOL
202 WINAPI
203 MakeShellURLFromPathW(LPCWSTR lpPath, LPWSTR lpUrl, INT cchMax)
204 {
205 FIXME("MakeShellURLFromPathW() stub\n");
206 lpUrl = NULL;
207 return FALSE;
208 }
209
210 /*
211 * Unimplemented
212 */
213 BOOL
214 WINAPI
215 MakeShellURLFromPathA(LPCSTR lpPath, LPSTR lpUrl, INT cchMax)
216 {
217 FIXME("MakeShellURLFromPathA() stub\n");
218 lpUrl = NULL;
219 return FALSE;
220 }
221
222 /*
223 * Unimplemented
224 */
225 HRESULT
226 WINAPI
227 SHParseDarwinIDFromCacheW(LPCWSTR lpUnknown1, LPWSTR lpUnknown2)
228 {
229 FIXME("SHParseDarwinIDFromCacheW() stub\n");
230 lpUnknown2 = NULL;
231 return E_FAIL;
232 }
233
234 /*
235 * Unimplemented
236 */
237 HRESULT
238 WINAPI
239 SHMultiFileProperties(IDataObject *pDataObject, DWORD dwFlags)
240 {
241 FIXME("SHMultiFileProperties() stub\n");
242 return E_FAIL;
243 }
244
245 /*
246 * Unimplemented
247 */
248 HRESULT
249 WINAPI
250 SHCreatePropertyBag(REFIID refIId, LPVOID *lpUnknown)
251 {
252 /* Call SHCreatePropertyBagOnMemory() from shlwapi.dll */
253 FIXME("SHCreatePropertyBag() stub\n");
254 return E_FAIL;
255 }
256
257 /*
258 * Unimplemented
259 */
260 HRESULT
261 WINAPI
262 SHCopyMonikerToTemp(IMoniker *pMoniker, LPCWSTR lpInput, LPWSTR lpOutput, INT cchMax)
263 {
264 /* Unimplemented in XP SP3 */
265 TRACE("SHCopyMonikerToTemp() stub\n");
266 return E_FAIL;
267 }
268
269 /*
270 * Unimplemented
271 */
272 HLOCAL
273 WINAPI
274 CheckWinIniForAssocs(VOID)
275 {
276 FIXME("CheckWinIniForAssocs() stub\n");
277 return NULL;
278 }
279
280 /*
281 * Unimplemented
282 */
283 HRESULT
284 WINAPI
285 SHGetSetFolderCustomSettingsW(LPSHFOLDERCUSTOMSETTINGSW pfcs,
286 LPCWSTR pszPath,
287 DWORD dwReadWrite)
288 {
289 FIXME("SHGetSetFolderCustomSettingsW() stub\n");
290 return E_FAIL;
291 }
292
293 /*
294 * Unimplemented
295 */
296 HRESULT
297 WINAPI
298 SHGetSetFolderCustomSettingsA(LPSHFOLDERCUSTOMSETTINGSA pfcs,
299 LPCSTR pszPath,
300 DWORD dwReadWrite)
301 {
302 FIXME("SHGetSetFolderCustomSettingsA() stub\n");
303 return E_FAIL;
304 }
305
306 /*
307 * Unimplemented
308 */
309 BOOL
310 WINAPI
311 SHOpenPropSheetA(LPSTR lpCaption,
312 HKEY hKeys[],
313 UINT uCount,
314 CLSID *pClsID,
315 IDataObject *pDataObject,
316 IShellBrowser *pShellBrowser,
317 LPSTR lpStartPage)
318 {
319 FIXME("SHOpenPropSheetA() stub\n");
320 return FALSE;
321 }
322
323 /*
324 * Unimplemented
325 */
326 BOOL
327 WINAPI
328 SHOpenPropSheetW(LPWSTR lpCaption,
329 HKEY hKeys[],
330 UINT uCount,
331 CLSID *pClsID,
332 IDataObject *pDataObject,
333 IShellBrowser *pShellBrowser,
334 LPWSTR lpStartPage)
335 {
336 FIXME("SHOpenPropSheetW() stub\n");
337 return FALSE;
338 }
339
340 /*
341 * Unimplemented
342 */
343 VOID
344 WINAPI
345 CDefFolderMenu_MergeMenu(HINSTANCE hInstance,
346 UINT uMainMerge,
347 UINT uPopupMerge,
348 LPQCMINFO lpQcmInfo)
349 {
350 FIXME("CDefFolderMenu_MergeMenu() stub\n");
351 }
352
353 /*
354 * Unimplemented
355 */
356 HRESULT
357 WINAPI
358 CDefFolderMenu_Create(PCIDLIST_ABSOLUTE pidlFolder,
359 HWND hwnd,
360 UINT uidl,
361 PCUITEMID_CHILD_ARRAY *apidl,
362 IShellFolder *psf,
363 LPFNDFMCALLBACK lpfn,
364 HKEY hProgID,
365 HKEY hBaseProgID,
366 IContextMenu **ppcm)
367 {
368 FIXME("CDefFolderMenu_Create() stub\n");
369 return E_FAIL;
370 }
371
372 /*
373 * Unimplemented
374 */
375 BOOL
376 WINAPI
377 SHChangeRegistrationReceive(LPVOID lpUnknown1, DWORD dwUnknown2)
378 {
379 FIXME("SHChangeRegistrationReceive() stub\n");
380 return FALSE;
381 }
382
383 /*
384 * Unimplemented
385 */
386 VOID
387 WINAPI
388 SHWaitOp_Operate(LPVOID lpUnknown1, DWORD dwUnknown2)
389 {
390 FIXME("SHWaitOp_Operate() stub\n");
391 }
392
393 /*
394 * Unimplemented
395 */
396 VOID
397 WINAPI
398 SHChangeNotifyReceive(LONG lUnknown, UINT uUnknown, LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2)
399 {
400 FIXME("SHChangeNotifyReceive() stub\n");
401 }
402
403 /*
404 * Unimplemented
405 */
406 INT
407 WINAPI
408 RealDriveTypeFlags(INT iDrive, BOOL bUnknown)
409 {
410 FIXME("RealDriveTypeFlags() stub\n");
411 return 1;
412 }
413
414 /*
415 * Unimplemented
416 */
417 LPWSTR
418 WINAPI
419 StrRStrW(LPWSTR lpSrc, LPWSTR lpLast, LPWSTR lpSearch)
420 {
421 FIXME("StrRStrW() stub\n");
422 return NULL;
423 }
424
425 /*
426 * Unimplemented
427 */
428 LPWSTR
429 WINAPI
430 StrRStrA(LPSTR lpSrc, LPSTR lpLast, LPSTR lpSearch)
431 {
432 FIXME("StrRStrA() stub\n");
433 return NULL;
434 }
435
436 /*
437 * Unimplemented
438 */
439 LONG
440 WINAPI
441 ShellHookProc(INT iCode, WPARAM wParam, LPARAM lParam)
442 {
443 /* Unimplemented in WinXP SP3 */
444 TRACE("ShellHookProc() stub\n");
445 return 0;
446 }
447
448 /*
449 * Unimplemented
450 */
451 VOID
452 WINAPI
453 ShellExec_RunDLL(HWND hwnd, HINSTANCE hInstance, LPWSTR pszCmdLine, int nCmdShow)
454 {
455 FIXME("ShellExec_RunDLL() stub\n");
456 }
457
458 /*
459 * Unimplemented
460 */
461 VOID
462 WINAPI
463 ShellExec_RunDLLA(HWND hwnd, HINSTANCE hInstance, LPSTR pszCmdLine, int nCmdShow)
464 {
465 FIXME("ShellExec_RunDLLA() stub\n");
466 }
467
468 /*
469 * Unimplemented
470 */
471 VOID
472 WINAPI
473 ShellExec_RunDLLW(HWND hwnd, HINSTANCE hInstance, LPWSTR pszCmdLine, int nCmdShow)
474 {
475 FIXME("ShellExec_RunDLLW() stub\n");
476 }
477
478 /*
479 * Unimplemented
480 */
481 BOOL
482 WINAPI
483 SheShortenPathW(LPWSTR lpPath, BOOL bShorten)
484 {
485 FIXME("SheShortenPathW() stub\n");
486 return FALSE;
487 }
488
489 /*
490 * Unimplemented
491 */
492 BOOL
493 WINAPI
494 SheShortenPathA(LPSTR lpPath, BOOL bShorten)
495 {
496 FIXME("SheShortenPathA() stub\n");
497 return FALSE;
498 }
499
500 /*
501 * Unimplemented
502 */
503 INT
504 WINAPI
505 SheSetCurDrive(INT iIndex)
506 {
507 FIXME("SheSetCurDrive() stub\n");
508 return 1;
509 }
510
511 /*
512 * Unimplemented
513 */
514 LPWSTR
515 WINAPI
516 SheRemoveQuotesW(LPWSTR lpInput)
517 {
518 FIXME("SheRemoveQuotesW() stub\n");
519 return NULL;
520 }
521
522 /*
523 * Unimplemented
524 */
525 LPSTR
526 WINAPI
527 SheRemoveQuotesA(LPSTR lpInput)
528 {
529 FIXME("SheRemoveQuotesA() stub\n");
530 return NULL;
531 }
532
533 /*
534 * Unimplemented
535 */
536 INT
537 WINAPI
538 SheGetPathOffsetW(LPWSTR lpPath)
539 {
540 FIXME("SheGetPathOffsetW() stub\n");
541 return 0;
542 }
543
544 /*
545 * Unimplemented
546 */
547 BOOL
548 WINAPI
549 SheGetDirExW(LPWSTR lpDrive,
550 LPDWORD lpCurDirLen,
551 LPWSTR lpCurDir)
552 {
553 FIXME("SheGetDirExW() stub\n");
554 return FALSE;
555 }
556
557 /*
558 * Unimplemented
559 */
560 INT
561 WINAPI
562 SheGetCurDrive(VOID)
563 {
564 FIXME("SheGetCurDrive() stub\n");
565 return 1;
566 }
567
568 /*
569 * Unimplemented
570 */
571 INT
572 WINAPI
573 SheFullPathW(LPWSTR lpFullName, DWORD dwPathSize, LPWSTR lpBuffer)
574 {
575 FIXME("SheFullPathW() stub\n");
576 return 0;
577 }
578
579 /*
580 * Unimplemented
581 */
582 INT
583 WINAPI
584 SheFullPathA(LPSTR lpFullName, DWORD dwPathSize, LPSTR lpBuffer)
585 {
586 FIXME("SheFullPathA() stub\n");
587 return 0;
588 }
589
590 /*
591 * Unimplemented
592 */
593 BOOL
594 WINAPI
595 SheConvertPathW(LPWSTR lpCmd, LPWSTR lpFileName, UINT uCmdLen)
596 {
597 FIXME("SheConvertPathW() stub\n");
598 return FALSE;
599 }
600
601 /*
602 * Unimplemented
603 */
604 INT
605 WINAPI
606 SheChangeDirExW(LPWSTR lpDir)
607 {
608 FIXME("SheChangeDirExW() stub\n");
609 return 0;
610 }
611
612 /*
613 * Unimplemented
614 */
615 INT
616 WINAPI
617 SheChangeDirExA(LPSTR lpDir)
618 {
619 FIXME("SheChangeDirExA() stub\n");
620 return 0;
621 }
622
623 /*
624 * Unimplemented
625 */
626 BOOL
627 WINAPI
628 SHInvokePrinterCommandW(HWND hwnd,
629 UINT uAction,
630 LPCWSTR lpBuf1,
631 LPCWSTR lpBuf2,
632 BOOL fModal)
633 {
634 FIXME("SHInvokePrinterCommandW() stub\n");
635 return FALSE;
636 }
637
638 /*
639 * Unimplemented
640 */
641 BOOL
642 WINAPI
643 SHInvokePrinterCommandA(HWND hwnd,
644 UINT uAction,
645 LPCSTR lpBuf1,
646 LPCSTR lpBuf2,
647 BOOL fModal)
648 {
649 FIXME("SHInvokePrinterCommandA() stub\n");
650 return FALSE;
651 }
652
653 /*
654 * Unimplemented
655 */
656 HRESULT
657 WINAPI
658 SHCreateQueryCancelAutoPlayMoniker(IMoniker **ppmoniker)
659 {
660 FIXME("SHCreateQueryCancelAutoPlayMoniker() stub\n");
661 return E_FAIL;
662 }
663
664 /*
665 * Unimplemented
666 */
667 BOOL
668 WINAPI
669 SHCreateProcessAsUserW(PSHCREATEPROCESSINFOW pscpi)
670 {
671 FIXME("SHCreateProcessAsUserW() stub\n");
672 return FALSE;
673 }
674
675 /*
676 * Unimplemented
677 */
678 BOOL
679 WINAPI
680 SHChangeNotifySuspendResume(BOOL bSuspend,
681 LPITEMIDLIST pidl,
682 BOOL bRecursive,
683 DWORD dwReserved)
684 {
685 FIXME("SHChangeNotifySuspendResume() stub\n");
686 return FALSE;
687 }
688
689 /*
690 * Unimplemented
691 */
692 BOOL
693 WINAPI
694 RegenerateUserEnvironment(LPVOID *lpUnknown, BOOL bUnknown)
695 {
696 FIXME("RegenerateUserEnvironment() stub\n");
697 return FALSE;
698 }
699
700 /*
701 * Unimplemented
702 */
703 HINSTANCE
704 WINAPI
705 RealShellExecuteExA(HWND hwnd,
706 LPCSTR lpOperation,
707 LPCSTR lpFile,
708 LPCSTR lpParameters,
709 LPCSTR lpDirectory,
710 LPSTR lpReturn,
711 LPCSTR lpTitle,
712 LPSTR lpReserved,
713 WORD nShowCmd,
714 HANDLE *lpProcess,
715 DWORD dwFlags)
716 {
717 FIXME("RealShellExecuteExA() stub\n");
718 return NULL;
719 }
720
721 /*
722 * Unimplemented
723 */
724 HINSTANCE
725 WINAPI
726 RealShellExecuteExW(HWND hwnd,
727 LPCWSTR lpOperation,
728 LPCWSTR lpFile,
729 LPCWSTR lpParameters,
730 LPCWSTR lpDirectory,
731 LPWSTR lpReturn,
732 LPCWSTR lpTitle,
733 LPWSTR lpReserved,
734 WORD nShowCmd,
735 HANDLE *lpProcess,
736 DWORD dwFlags)
737 {
738 FIXME("RealShellExecuteExW() stub\n");
739 return NULL;
740 }
741
742 /*
743 * Implemented
744 */
745 HINSTANCE
746 WINAPI
747 RealShellExecuteA(HWND hwnd,
748 LPCSTR lpOperation,
749 LPCSTR lpFile,
750 LPCSTR lpParameters,
751 LPCSTR lpDirectory,
752 LPSTR lpReturn,
753 LPCSTR lpTitle,
754 LPSTR lpReserved,
755 WORD nShowCmd,
756 HANDLE *lpProcess)
757 {
758 return RealShellExecuteExA(hwnd,
759 lpOperation,
760 lpFile,
761 lpParameters,
762 lpDirectory,
763 lpReturn,
764 lpTitle,
765 lpReserved,
766 nShowCmd,
767 lpProcess,
768 0);
769 }
770
771 /*
772 * Implemented
773 */
774 HINSTANCE
775 WINAPI
776 RealShellExecuteW(HWND hwnd,
777 LPCWSTR lpOperation,
778 LPCWSTR lpFile,
779 LPCWSTR lpParameters,
780 LPCWSTR lpDirectory,
781 LPWSTR lpReturn,
782 LPCWSTR lpTitle,
783 LPWSTR lpReserved,
784 WORD nShowCmd,
785 HANDLE *lpProcess)
786 {
787 return RealShellExecuteExW(hwnd,
788 lpOperation,
789 lpFile,
790 lpParameters,
791 lpDirectory,
792 lpReturn,
793 lpTitle,
794 lpReserved,
795 nShowCmd,
796 lpProcess,
797 0);
798 }
799
800 /*
801 * Unimplemented
802 */
803 VOID
804 WINAPI
805 PrintersGetCommand_RunDLL(HWND hwnd, HINSTANCE hInstance, LPWSTR pszCmdLine, int nCmdShow)
806 {
807 FIXME("PrintersGetCommand_RunDLL() stub\n");
808 }
809
810 /*
811 * Unimplemented
812 */
813 VOID
814 WINAPI
815 PrintersGetCommand_RunDLLA(HWND hwnd, HINSTANCE hInstance, LPSTR pszCmdLine, int nCmdShow)
816 {
817 FIXME("PrintersGetCommand_RunDLLA() stub\n");
818 }
819
820 /*
821 * Unimplemented
822 */
823 VOID
824 WINAPI
825 PrintersGetCommand_RunDLLW(HWND hwnd, HINSTANCE hInstance, LPWSTR pszCmdLine, int nCmdShow)
826 {
827 FIXME("PrintersGetCommand_RunDLLW() stub\n");
828 }
829
830 /*
831 * Unimplemented
832 */
833 IShellFolderViewCB*
834 WINAPI
835 SHGetShellFolderViewCB(HWND hwnd)
836 {
837 FIXME("SHGetShellFolderViewCB() stub\n");
838 return NULL;
839 }
840
841 /*
842 * Unimplemented
843 */
844 INT
845 WINAPI
846 SHLookupIconIndexA(LPCSTR lpName, INT iIndex, UINT uFlags)
847 {
848 FIXME("SHLookupIconIndexA() stub\n");
849 return 0;
850 }
851
852 /*
853 * Unimplemented
854 */
855 INT
856 WINAPI
857 SHLookupIconIndexW(LPCWSTR lpName, INT iIndex, UINT uFlags)
858 {
859 FIXME("SHLookupIconIndexW() stub\n");
860 return 0;
861 }
862
863 /*
864 * Unimplemented
865 */
866 HANDLE
867 WINAPI
868 PifMgr_OpenProperties(LPWSTR lpAppPath, LPWSTR lpPifPath, UINT hInfIndex, UINT uUnknown)
869 {
870 FIXME("PifMgr_OpenProperties() stub\n");
871 return 0;
872 }
873
874 /*
875 * Unimplemented
876 */
877 INT
878 WINAPI
879 PifMgr_GetProperties(HANDLE hHandle, LPWSTR lpName, LPVOID lpUnknown, INT iUnknown, UINT uUnknown)
880 {
881 FIXME("PifMgr_GetProperties() stub\n");
882 return 0;
883 }
884
885 /*
886 * Unimplemented
887 */
888 INT
889 WINAPI
890 PifMgr_SetProperties(HANDLE hHandle, LPWSTR lpName, LPVOID lpUnknown, INT iUnknown, UINT uUnknown)
891 {
892 FIXME("PifMgr_SetProperties() stub\n");
893 return 0;
894 }
895
896 /*
897 * Unimplemented
898 */
899 HRESULT
900 WINAPI
901 SHStartNetConnectionDialogA(HWND hwnd,
902 LPCSTR pszRemoteName,
903 DWORD dwType)
904 {
905 FIXME("SHStartNetConnectionDialogA() stub\n");
906 return E_FAIL;
907 }
908
909 /*
910 * Unimplemented
911 */
912 HRESULT
913 WINAPI
914 SHStartNetConnectionDialogW(HWND hwnd,
915 LPCWSTR pszRemoteName,
916 DWORD dwType)
917 {
918 FIXME("SHStartNetConnectionDialogW() stub\n");
919 return E_FAIL;
920 }
921
922 /*
923 * Unimplemented
924 */
925 HANDLE
926 WINAPI
927 PifMgr_CloseProperties(HANDLE hHandle, UINT uUnknown)
928 {
929 FIXME("PifMgr_CloseProperties() stub\n");
930 return NULL;
931 }
932
933 /*
934 * Unimplemented
935 */
936 BOOL
937 WINAPI
938 DAD_DragEnterEx2(HWND hwndTarget,
939 const POINT ptStart,
940 IDataObject *pdtObject)
941 {
942 FIXME("DAD_DragEnterEx2() stub\n");
943 return FALSE;
944 }
945
946 /*
947 * Unimplemented
948 */
949 BOOL
950 WINAPI
951 IsSuspendAllowed(VOID)
952 {
953 FIXME("IsSuspendAllowed() stub\n");
954 return FALSE;
955 }
956
957 /*
958 * Unimplemented
959 */
960 UINT
961 WINAPI
962 SHGetNetResource(LPVOID lpUnknown1, UINT iIndex, LPVOID lpUnknown2, UINT cchMax)
963 {
964 FIXME("SHGetNetResource() stub\n");
965 return 0;
966 }
967
968 /*
969 * Unimplemented
970 */
971 BOOL
972 WINAPI
973 DragQueryInfo(HDROP hDrop, DRAGINFO *pDragInfo)
974 {
975 FIXME("DragQueryInfo() stub\n");
976 return FALSE;
977 }
978
979 /*
980 * Unimplemented
981 */
982 LPVOID
983 WINAPI
984 DDECreatePostNotify(LPVOID lpUnknown)
985 {
986 FIXME("DDECreatePostNotify() stub\n");
987 return NULL;
988 }
989
990 /*
991 * Unimplemented
992 */
993 BOOL
994 WINAPI
995 SHIsBadInterfacePtr(LPVOID pv, UINT ucb)
996 {
997 FIXME("SHIsBadInterfacePtr() stub\n");
998 return FALSE;
999 }
1000
1001 /*
1002 * Unimplemented
1003 */
1004 BOOL
1005 WINAPI
1006 Activate_RunDLL(DWORD dwProcessId, LPVOID lpUnused1, LPVOID lpUnused2, LPVOID lpUnused3)
1007 {
1008 FIXME("Activate_RunDLL() stub\n");
1009 return FALSE;
1010 }
1011
1012 /*
1013 * Unimplemented
1014 */
1015 VOID
1016 WINAPI
1017 AppCompat_RunDLLW(HWND hwnd, HINSTANCE hInstance, LPWSTR pszCmdLine, int nCmdShow)
1018 {
1019 FIXME("AppCompat_RunDLLW() stub\n");
1020 }
1021
1022 /*
1023 * Unimplemented
1024 */
1025 VOID
1026 WINAPI
1027 Control_RunDLLAsUserW(HWND hwnd, HINSTANCE hInstance, LPWSTR pszCmdLine, int nCmdShow)
1028 {
1029 FIXME("Control_RunDLLAsUserW() stub\n");
1030 }
1031
1032 /*
1033 * Unimplemented
1034 */
1035 UINT
1036 WINAPI
1037 DragQueryFileAorW(HDROP hDrop, UINT iIndex, LPWSTR lpFile, UINT ucb, BOOL bUnicode, BOOL bShorten)
1038 {
1039 FIXME("DragQueryFileAorW() stub\n");
1040 return 0;
1041 }
1042
1043 /*
1044 * Unimplemented
1045 */
1046 DWORD
1047 WINAPI
1048 SHNetConnectionDialog(HWND hwndOwner,
1049 LPCWSTR lpstrRemoteName,
1050 DWORD dwType)
1051 {
1052 FIXME("SHNetConnectionDialog() stub\n");
1053 return ERROR_INVALID_PARAMETER;
1054 }
1055
1056 /*
1057 * Unimplemented
1058 */
1059 BOOL
1060 WINAPI
1061 DAD_SetDragImageFromListView(HWND hwnd, POINT pt)
1062 {
1063 FIXME("DAD_SetDragImageFromListView() stub\n");
1064 return FALSE;
1065 }
1066
1067 /*
1068 * Unimplemented
1069 */
1070 void
1071 WINAPI
1072 SHHandleDiskFull(HWND hwndOwner, UINT uDrive)
1073 {
1074 FIXME("SHHandleDiskFull() stub\n");
1075 }
1076
1077 /*
1078 * Unimplemented
1079 */
1080 BOOL
1081 WINAPI
1082 ILGetPseudoNameW(LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2, LPWSTR szStr, INT iUnknown)
1083 {
1084 /* Unimplemented in WinXP SP3 */
1085 TRACE("ILGetPseudoNameW() stub\n");
1086 *szStr = 0;
1087 return FALSE;
1088 }
1089
1090 /*
1091 * Unimplemented
1092 */
1093 VOID
1094 WINAPI
1095 SHGlobalDefect(DWORD dwUnknown)
1096 {
1097 /* Unimplemented in WinXP SP3 */
1098 TRACE("SHGlobalDefect() stub\n");
1099 }
1100
1101 /*
1102 * Unimplemented
1103 */
1104 LPITEMIDLIST
1105 WINAPI
1106 Printers_GetPidl(LPCITEMIDLIST pidl, LPCWSTR lpName)
1107 {
1108 FIXME("Printers_GetPidl() stub\n");
1109 return NULL;
1110 }
1111
1112 /*
1113 * Unimplemented
1114 */
1115 INT
1116 WINAPI
1117 Int64ToString(LONGLONG llInt64,
1118 LPWSTR lpOut,
1119 UINT uSize,
1120 BOOL bUseFormat,
1121 NUMBERFMT *pNumberFormat,
1122 DWORD dwNumberFlags)
1123 {
1124 FIXME("Int64ToString() stub\n");
1125 return 0;
1126 }
1127
1128 /*
1129 * Unimplemented
1130 */
1131 INT
1132 WINAPI
1133 LargeIntegerToString(LARGE_INTEGER *pLargeInt,
1134 LPWSTR lpOut,
1135 UINT uSize,
1136 BOOL bUseFormat,
1137 NUMBERFMT *pNumberFormat,
1138 DWORD dwNumberFlags)
1139 {
1140 FIXME("LargeIntegerToString() stub\n");
1141 return 0;
1142 }
1143
1144 /*
1145 * Unimplemented
1146 */
1147 LONG
1148 WINAPI
1149 Printers_AddPrinterPropPages(LPVOID lpUnknown1, LPVOID lpUnknown2)
1150 {
1151 FIXME("Printers_AddPrinterPropPages() stub\n");
1152 return 0;
1153 }
1154
1155 /*
1156 * Unimplemented
1157 */
1158 WORD
1159 WINAPI
1160 ExtractIconResInfoA(HANDLE hHandle,
1161 LPSTR lpFile,
1162 WORD wIndex,
1163 LPWORD lpSize,
1164 LPHANDLE lpIcon)
1165 {
1166 FIXME("ExtractIconResInfoA() stub\n");
1167 return 0;
1168 }
1169
1170 /*
1171 * Unimplemented
1172 */
1173 WORD
1174 WINAPI
1175 ExtractIconResInfoW(HANDLE hHandle,
1176 LPWSTR lpFile,
1177 WORD wIndex,
1178 LPWORD lpSize,
1179 LPHANDLE lpIcon)
1180 {
1181 FIXME("ExtractIconResInfoW() stub\n");
1182 return 0;
1183 }
1184
1185 /*
1186 * Unimplemented
1187 */
1188 DWORD
1189 WINAPI
1190 ExtractVersionResource16W(LPWSTR lpName, LPHANDLE lpHandle)
1191 {
1192 FIXME("ExtractVersionResource16W() stub\n");
1193 return 0;
1194 }
1195
1196 /*
1197 * Unimplemented
1198 */
1199 BOOL*
1200 WINAPI
1201 FindExeDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
1202 {
1203 FIXME("FindExeDlgProc() stub\n");
1204 return 0;
1205 }
1206
1207 /*
1208 * Unimplemented
1209 */
1210 HANDLE
1211 WINAPI
1212 InternalExtractIconListW(HANDLE hHandle,
1213 LPWSTR lpFileName,
1214 LPINT lpCount)
1215 {
1216 FIXME("InternalExtractIconListW() stub\n");
1217 return NULL;
1218 }
1219
1220 /*
1221 * Unimplemented
1222 */
1223 HANDLE
1224 WINAPI
1225 InternalExtractIconListA(HANDLE hHandle,
1226 LPSTR lpFileName,
1227 LPINT lpCount)
1228 {
1229 FIXME("InternalExtractIconListA() stub\n");
1230 return NULL;
1231 }
1232
1233 /*
1234 * Unimplemented
1235 */
1236 HRESULT
1237 WINAPI
1238 FirstUserLogon(LPWSTR lpUnknown1, LPWSTR lpUnknown2)
1239 {
1240 FIXME("FirstUserLogon() stub\n");
1241 return E_FAIL;
1242 }
1243
1244 /*
1245 * Unimplemented
1246 */
1247 HRESULT
1248 WINAPI
1249 SHSetFolderPathA(int csidl,
1250 HANDLE hToken,
1251 DWORD dwFlags,
1252 LPCSTR pszPath)
1253 {
1254 FIXME("SHSetFolderPathA() stub\n");
1255 return E_FAIL;
1256 }
1257
1258 /*
1259 * Unimplemented
1260 */
1261 HRESULT
1262 WINAPI
1263 SHSetFolderPathW(int csidl,
1264 HANDLE hToken,
1265 DWORD dwFlags,
1266 LPCWSTR pszPath)
1267 {
1268 FIXME("SHSetFolderPathW() stub\n");
1269 return E_FAIL;
1270 }
1271
1272 /*
1273 * Unimplemented
1274 */
1275 HRESULT
1276 WINAPI
1277 SHGetUserPicturePathW(LPCWSTR lpPath, int csidl, LPVOID lpUnknown)
1278 {
1279 FIXME("SHGetUserPicturePathW() stub\n");
1280 return E_FAIL;
1281 }
1282
1283 /*
1284 * Unimplemented
1285 */
1286 HRESULT
1287 WINAPI
1288 SHSetUserPicturePathW(LPCWSTR lpPath, int csidl, LPVOID lpUnknown)
1289 {
1290 FIXME("SHGetUserPicturePathA() stub\n");
1291 return E_FAIL;
1292 }
1293
1294 /*
1295 * Unimplemented
1296 */
1297 BOOL
1298 WINAPI
1299 SHOpenEffectiveToken(LPVOID Token)
1300 {
1301 FIXME("SHOpenEffectiveToken() stub\n");
1302 return FALSE;
1303 }
1304
1305 /*
1306 * Unimplemented
1307 */
1308 BOOL
1309 WINAPI
1310 SHTestTokenPrivilegeW(HANDLE hToken, LPDWORD ReturnLength)
1311 {
1312 FIXME("SHTestTokenPrivilegeW() stub\n");
1313 return FALSE;
1314 }
1315
1316 /*
1317 * Unimplemented
1318 */
1319 BOOL
1320 WINAPI
1321 SHShouldShowWizards(LPVOID lpUnknown)
1322 {
1323 FIXME("SHShouldShowWizards() stub\n");
1324 return FALSE;
1325 }
1326
1327 /*
1328 * Unimplemented
1329 */
1330 BOOL
1331 WINAPI
1332 PathIsSlowW(LPCWSTR pszFile, DWORD dwFileAttr)
1333 {
1334 FIXME("PathIsSlowW() stub\n");
1335 return FALSE;
1336 }
1337
1338 /*
1339 * Unimplemented
1340 */
1341 BOOL
1342 WINAPI
1343 PathIsSlowA(LPCSTR pszFile, DWORD dwFileAttr)
1344 {
1345 FIXME("PathIsSlowA() stub\n");
1346 return FALSE;
1347 }
1348
1349 /*
1350 * Unimplemented
1351 */
1352 DWORD
1353 WINAPI
1354 SHGetUserDisplayName(LPWSTR lpName, PULONG puSize)
1355 {
1356 FIXME("SHGetUserDisplayName() stub\n");
1357 wcscpy(lpName, L"UserName");
1358 return ERROR_SUCCESS;
1359 }
1360
1361 /*
1362 * Unimplemented
1363 */
1364 DWORD
1365 WINAPI
1366 SHGetProcessDword(DWORD dwUnknown1, DWORD dwUnknown2)
1367 {
1368 /* Unimplemented in WinXP SP3 */
1369 TRACE("SHGetProcessDword() stub\n");
1370 return 0;
1371 }
1372
1373 /*
1374 * Unimplemented
1375 */
1376 BOOL
1377 WINAPI
1378 SHTestTokenMembership(HANDLE TokenHandle, PSID SidToCheck)
1379 {
1380 FIXME("SHTestTokenMembership() stub\n");
1381 return FALSE;
1382 }
1383
1384 /*
1385 * Unimplemented
1386 */
1387 LPVOID
1388 WINAPI
1389 SHGetUserSessionId(HANDLE hHandle)
1390 {
1391 FIXME("SHGetUserSessionId() stub\n");
1392 return NULL;
1393 }