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