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