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