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