* Slap *some* sense into our header inclusions.
[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 HRESULT
672 WINAPI
673 SHCreateQueryCancelAutoPlayMoniker(IMoniker **ppmoniker)
674 {
675 FIXME("SHCreateQueryCancelAutoPlayMoniker() stub\n");
676 return E_FAIL;
677 }
678
679 /*
680 * Unimplemented
681 */
682 EXTERN_C BOOL
683 WINAPI
684 SHCreateProcessAsUserW(PSHCREATEPROCESSINFOW pscpi)
685 {
686 FIXME("SHCreateProcessAsUserW() stub\n");
687 return FALSE;
688 }
689
690 /*
691 * Unimplemented
692 */
693 EXTERN_C BOOL
694 WINAPI
695 SHChangeNotifySuspendResume(BOOL bSuspend,
696 LPITEMIDLIST pidl,
697 BOOL bRecursive,
698 DWORD dwReserved)
699 {
700 FIXME("SHChangeNotifySuspendResume() stub\n");
701 return FALSE;
702 }
703
704 /*
705 * Unimplemented
706 */
707 EXTERN_C BOOL
708 WINAPI
709 RegenerateUserEnvironment(LPVOID *lpUnknown, BOOL bUnknown)
710 {
711 FIXME("RegenerateUserEnvironment() stub\n");
712 return FALSE;
713 }
714
715 /*
716 * Unimplemented
717 */
718 EXTERN_C HINSTANCE
719 WINAPI
720 RealShellExecuteExA(HWND hwnd,
721 LPCSTR lpOperation,
722 LPCSTR lpFile,
723 LPCSTR lpParameters,
724 LPCSTR lpDirectory,
725 LPSTR lpReturn,
726 LPCSTR lpTitle,
727 LPSTR lpReserved,
728 WORD nShowCmd,
729 HANDLE *lpProcess,
730 DWORD dwFlags)
731 {
732 FIXME("RealShellExecuteExA() stub\n");
733 return NULL;
734 }
735
736 /*
737 * Unimplemented
738 */
739 EXTERN_C HINSTANCE
740 WINAPI
741 RealShellExecuteExW(HWND hwnd,
742 LPCWSTR lpOperation,
743 LPCWSTR lpFile,
744 LPCWSTR lpParameters,
745 LPCWSTR lpDirectory,
746 LPWSTR lpReturn,
747 LPCWSTR lpTitle,
748 LPWSTR lpReserved,
749 WORD nShowCmd,
750 HANDLE *lpProcess,
751 DWORD dwFlags)
752 {
753 FIXME("RealShellExecuteExW() stub\n");
754 return NULL;
755 }
756
757 /*
758 * Implemented
759 */
760 EXTERN_C HINSTANCE
761 WINAPI
762 RealShellExecuteA(HWND hwnd,
763 LPCSTR lpOperation,
764 LPCSTR lpFile,
765 LPCSTR lpParameters,
766 LPCSTR lpDirectory,
767 LPSTR lpReturn,
768 LPCSTR lpTitle,
769 LPSTR lpReserved,
770 WORD nShowCmd,
771 HANDLE *lpProcess)
772 {
773 return RealShellExecuteExA(hwnd,
774 lpOperation,
775 lpFile,
776 lpParameters,
777 lpDirectory,
778 lpReturn,
779 lpTitle,
780 lpReserved,
781 nShowCmd,
782 lpProcess,
783 0);
784 }
785
786 /*
787 * Implemented
788 */
789 EXTERN_C HINSTANCE
790 WINAPI
791 RealShellExecuteW(HWND hwnd,
792 LPCWSTR lpOperation,
793 LPCWSTR lpFile,
794 LPCWSTR lpParameters,
795 LPCWSTR lpDirectory,
796 LPWSTR lpReturn,
797 LPCWSTR lpTitle,
798 LPWSTR lpReserved,
799 WORD nShowCmd,
800 HANDLE *lpProcess)
801 {
802 return RealShellExecuteExW(hwnd,
803 lpOperation,
804 lpFile,
805 lpParameters,
806 lpDirectory,
807 lpReturn,
808 lpTitle,
809 lpReserved,
810 nShowCmd,
811 lpProcess,
812 0);
813 }
814
815 /*
816 * Unimplemented
817 */
818 EXTERN_C VOID
819 WINAPI
820 PrintersGetCommand_RunDLL(HWND hwnd, HINSTANCE hInstance, LPWSTR pszCmdLine, int nCmdShow)
821 {
822 FIXME("PrintersGetCommand_RunDLL() stub\n");
823 }
824
825 /*
826 * Unimplemented
827 */
828 EXTERN_C VOID
829 WINAPI
830 PrintersGetCommand_RunDLLA(HWND hwnd, HINSTANCE hInstance, LPSTR pszCmdLine, int nCmdShow)
831 {
832 FIXME("PrintersGetCommand_RunDLLA() stub\n");
833 }
834
835 /*
836 * Unimplemented
837 */
838 EXTERN_C VOID
839 WINAPI
840 PrintersGetCommand_RunDLLW(HWND hwnd, HINSTANCE hInstance, LPWSTR pszCmdLine, int nCmdShow)
841 {
842 FIXME("PrintersGetCommand_RunDLLW() stub\n");
843 }
844
845 /*
846 * Unimplemented
847 */
848 EXTERN_C IShellFolderViewCB*
849 WINAPI
850 SHGetShellFolderViewCB(HWND hwnd)
851 {
852 FIXME("SHGetShellFolderViewCB() stub\n");
853 return NULL;
854 }
855
856 /*
857 * Unimplemented
858 */
859 EXTERN_C INT
860 WINAPI
861 SHLookupIconIndexA(LPCSTR lpName, INT iIndex, UINT uFlags)
862 {
863 FIXME("SHLookupIconIndexA() stub\n");
864 return 0;
865 }
866
867 /*
868 * Unimplemented
869 */
870 EXTERN_C INT
871 WINAPI
872 SHLookupIconIndexW(LPCWSTR lpName, INT iIndex, UINT uFlags)
873 {
874 FIXME("SHLookupIconIndexW() stub\n");
875 return 0;
876 }
877
878 /*
879 * Unimplemented
880 */
881 EXTERN_C HANDLE
882 WINAPI
883 PifMgr_OpenProperties(LPCWSTR lpAppPath, LPCWSTR lpPifPath, UINT hInfIndex, UINT options)
884 {
885 FIXME("PifMgr_OpenProperties() stub\n");
886 return 0;
887 }
888
889 /*
890 * Unimplemented
891 */
892 EXTERN_C INT
893 WINAPI
894 PifMgr_GetProperties(HANDLE hHandle, LPCSTR lpName, LPVOID lpUnknown, INT iUnknown, UINT uUnknown)
895 {
896 FIXME("PifMgr_GetProperties() stub\n");
897 return 0;
898 }
899
900 /*
901 * Unimplemented
902 */
903 EXTERN_C INT
904 WINAPI
905 PifMgr_SetProperties(HANDLE hHandle, LPCSTR lpName, LPCVOID lpUnknown, INT iUnknown, UINT uUnknown)
906 {
907 FIXME("PifMgr_SetProperties() stub\n");
908 return 0;
909 }
910
911 /*
912 * Unimplemented
913 */
914 EXTERN_C HRESULT
915 WINAPI
916 SHStartNetConnectionDialogA(HWND hwnd,
917 LPCSTR pszRemoteName,
918 DWORD dwType)
919 {
920 FIXME("SHStartNetConnectionDialogA() stub\n");
921 return E_FAIL;
922 }
923
924 /*
925 * Unimplemented
926 */
927 EXTERN_C HRESULT
928 WINAPI
929 SHStartNetConnectionDialogW(HWND hwnd,
930 LPCWSTR pszRemoteName,
931 DWORD dwType)
932 {
933 FIXME("SHStartNetConnectionDialogW() stub\n");
934 return E_FAIL;
935 }
936
937 /*
938 * Unimplemented
939 */
940 EXTERN_C HANDLE
941 WINAPI
942 PifMgr_CloseProperties(HANDLE hHandle, UINT uUnknown)
943 {
944 FIXME("PifMgr_CloseProperties() stub\n");
945 return NULL;
946 }
947
948 /*
949 * Unimplemented
950 */
951 EXTERN_C BOOL
952 WINAPI
953 DAD_DragEnterEx2(HWND hwndTarget,
954 POINT ptStart,
955 IDataObject *pdtObject)
956 {
957 FIXME("DAD_DragEnterEx2() stub\n");
958 return FALSE;
959 }
960
961 /*
962 * Unimplemented
963 */
964 EXTERN_C BOOL
965 WINAPI
966 IsSuspendAllowed(VOID)
967 {
968 FIXME("IsSuspendAllowed() stub\n");
969 return FALSE;
970 }
971
972 /*
973 * Unimplemented
974 */
975 EXTERN_C UINT
976 WINAPI
977 SHGetNetResource(LPVOID lpUnknown1, UINT iIndex, LPVOID lpUnknown2, UINT cchMax)
978 {
979 FIXME("SHGetNetResource() stub\n");
980 return 0;
981 }
982
983 /*
984 * Unimplemented
985 */
986 EXTERN_C BOOL
987 WINAPI
988 DragQueryInfo(HDROP hDrop, DRAGINFO *pDragInfo)
989 {
990 FIXME("DragQueryInfo() stub\n");
991 return FALSE;
992 }
993
994 /*
995 * Unimplemented
996 */
997 EXTERN_C LPVOID
998 WINAPI
999 DDECreatePostNotify(LPVOID lpUnknown)
1000 {
1001 FIXME("DDECreatePostNotify() stub\n");
1002 return NULL;
1003 }
1004
1005 /*
1006 * Unimplemented
1007 */
1008 EXTERN_C BOOL
1009 WINAPI
1010 SHIsBadInterfacePtr(LPVOID pv, UINT ucb)
1011 {
1012 FIXME("SHIsBadInterfacePtr() stub\n");
1013 return FALSE;
1014 }
1015
1016 /*
1017 * Unimplemented
1018 */
1019 EXTERN_C BOOL
1020 WINAPI
1021 Activate_RunDLL(DWORD dwProcessId, LPVOID lpUnused1, LPVOID lpUnused2, LPVOID lpUnused3)
1022 {
1023 FIXME("Activate_RunDLL() stub\n");
1024 return FALSE;
1025 }
1026
1027 /*
1028 * Unimplemented
1029 */
1030 EXTERN_C VOID
1031 WINAPI
1032 AppCompat_RunDLLW(HWND hwnd, HINSTANCE hInstance, LPWSTR pszCmdLine, int nCmdShow)
1033 {
1034 FIXME("AppCompat_RunDLLW() stub\n");
1035 }
1036
1037 /*
1038 * Unimplemented
1039 */
1040 EXTERN_C VOID
1041 WINAPI
1042 Control_RunDLLAsUserW(HWND hwnd, HINSTANCE hInstance, LPWSTR pszCmdLine, int nCmdShow)
1043 {
1044 FIXME("Control_RunDLLAsUserW() stub\n");
1045 }
1046
1047 /*
1048 * Unimplemented
1049 */
1050 EXTERN_C UINT
1051 WINAPI
1052 DragQueryFileAorW(HDROP hDrop, UINT iIndex, LPWSTR lpFile, UINT ucb, BOOL bUnicode, BOOL bShorten)
1053 {
1054 FIXME("DragQueryFileAorW() stub\n");
1055 return 0;
1056 }
1057
1058 /*
1059 * Unimplemented
1060 */
1061 EXTERN_C DWORD
1062 WINAPI
1063 SHNetConnectionDialog(HWND hwndOwner,
1064 LPCWSTR lpstrRemoteName,
1065 DWORD dwType)
1066 {
1067 FIXME("SHNetConnectionDialog() stub\n");
1068 return ERROR_INVALID_PARAMETER;
1069 }
1070
1071 /*
1072 * Unimplemented
1073 */
1074 EXTERN_C BOOL
1075 WINAPI
1076 DAD_SetDragImageFromListView(HWND hwnd, POINT pt)
1077 {
1078 FIXME("DAD_SetDragImageFromListView() stub\n");
1079 return FALSE;
1080 }
1081
1082 /*
1083 * Unimplemented
1084 */
1085 EXTERN_C void
1086 WINAPI
1087 SHHandleDiskFull(HWND hwndOwner, UINT uDrive)
1088 {
1089 FIXME("SHHandleDiskFull() stub\n");
1090 }
1091
1092 /*
1093 * Unimplemented
1094 */
1095 EXTERN_C BOOL
1096 WINAPI
1097 ILGetPseudoNameW(LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2, LPWSTR szStr, INT iUnknown)
1098 {
1099 /* Unimplemented in WinXP SP3 */
1100 TRACE("ILGetPseudoNameW() stub\n");
1101 *szStr = 0;
1102 return FALSE;
1103 }
1104
1105 /*
1106 * Unimplemented
1107 */
1108 EXTERN_C VOID
1109 WINAPI
1110 SHGlobalDefect(DWORD dwUnknown)
1111 {
1112 /* Unimplemented in WinXP SP3 */
1113 TRACE("SHGlobalDefect() stub\n");
1114 }
1115
1116 /*
1117 * Unimplemented
1118 */
1119 EXTERN_C LPITEMIDLIST
1120 WINAPI
1121 Printers_GetPidl(LPCITEMIDLIST pidl, LPCWSTR lpName)
1122 {
1123 FIXME("Printers_GetPidl() stub\n");
1124 return NULL;
1125 }
1126
1127 /*
1128 * Unimplemented
1129 */
1130 EXTERN_C INT
1131 WINAPI
1132 Int64ToString(LONGLONG llInt64,
1133 LPWSTR lpOut,
1134 UINT uSize,
1135 BOOL bUseFormat,
1136 NUMBERFMT *pNumberFormat,
1137 DWORD dwNumberFlags)
1138 {
1139 FIXME("Int64ToString() stub\n");
1140 return 0;
1141 }
1142
1143 /*
1144 * Unimplemented
1145 */
1146 EXTERN_C INT
1147 WINAPI
1148 LargeIntegerToString(LARGE_INTEGER *pLargeInt,
1149 LPWSTR lpOut,
1150 UINT uSize,
1151 BOOL bUseFormat,
1152 NUMBERFMT *pNumberFormat,
1153 DWORD dwNumberFlags)
1154 {
1155 FIXME("LargeIntegerToString() stub\n");
1156 return 0;
1157 }
1158
1159 /*
1160 * Unimplemented
1161 */
1162 EXTERN_C LONG
1163 WINAPI
1164 Printers_AddPrinterPropPages(LPVOID lpUnknown1, LPVOID lpUnknown2)
1165 {
1166 FIXME("Printers_AddPrinterPropPages() stub\n");
1167 return 0;
1168 }
1169
1170 /*
1171 * Unimplemented
1172 */
1173 EXTERN_C WORD
1174 WINAPI
1175 ExtractIconResInfoA(HANDLE hHandle,
1176 LPSTR lpFile,
1177 WORD wIndex,
1178 LPWORD lpSize,
1179 LPHANDLE lpIcon)
1180 {
1181 FIXME("ExtractIconResInfoA() stub\n");
1182 return 0;
1183 }
1184
1185 /*
1186 * Unimplemented
1187 */
1188 EXTERN_C WORD
1189 WINAPI
1190 ExtractIconResInfoW(HANDLE hHandle,
1191 LPWSTR lpFile,
1192 WORD wIndex,
1193 LPWORD lpSize,
1194 LPHANDLE lpIcon)
1195 {
1196 FIXME("ExtractIconResInfoW() stub\n");
1197 return 0;
1198 }
1199
1200 /*
1201 * Unimplemented
1202 */
1203 EXTERN_C DWORD
1204 WINAPI
1205 ExtractVersionResource16W(LPWSTR lpName, LPHANDLE lpHandle)
1206 {
1207 FIXME("ExtractVersionResource16W() stub\n");
1208 return 0;
1209 }
1210
1211 /*
1212 * Unimplemented
1213 */
1214 EXTERN_C BOOL*
1215 WINAPI
1216 FindExeDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
1217 {
1218 FIXME("FindExeDlgProc() stub\n");
1219 return 0;
1220 }
1221
1222 /*
1223 * Unimplemented
1224 */
1225 EXTERN_C HANDLE
1226 WINAPI
1227 InternalExtractIconListW(HANDLE hHandle,
1228 LPWSTR lpFileName,
1229 LPINT lpCount)
1230 {
1231 FIXME("InternalExtractIconListW() stub\n");
1232 return NULL;
1233 }
1234
1235 /*
1236 * Unimplemented
1237 */
1238 EXTERN_C HANDLE
1239 WINAPI
1240 InternalExtractIconListA(HANDLE hHandle,
1241 LPSTR lpFileName,
1242 LPINT lpCount)
1243 {
1244 FIXME("InternalExtractIconListA() stub\n");
1245 return NULL;
1246 }
1247
1248 /*
1249 * Unimplemented
1250 */
1251 EXTERN_C HRESULT
1252 WINAPI
1253 FirstUserLogon(LPWSTR lpUnknown1, LPWSTR lpUnknown2)
1254 {
1255 FIXME("FirstUserLogon() stub\n");
1256 return E_FAIL;
1257 }
1258
1259 /*
1260 * Unimplemented
1261 */
1262 EXTERN_C HRESULT
1263 WINAPI
1264 SHSetFolderPathA(int csidl,
1265 HANDLE hToken,
1266 DWORD dwFlags,
1267 LPCSTR pszPath)
1268 {
1269 FIXME("SHSetFolderPathA() stub\n");
1270 return E_FAIL;
1271 }
1272
1273 /*
1274 * Unimplemented
1275 */
1276 EXTERN_C HRESULT
1277 WINAPI
1278 SHSetFolderPathW(int csidl,
1279 HANDLE hToken,
1280 DWORD dwFlags,
1281 LPCWSTR pszPath)
1282 {
1283 FIXME("SHSetFolderPathW() stub\n");
1284 return E_FAIL;
1285 }
1286
1287 /*
1288 * Unimplemented
1289 */
1290 EXTERN_C HRESULT
1291 WINAPI
1292 SHGetUserPicturePathW(LPCWSTR lpPath, int csidl, LPVOID lpUnknown)
1293 {
1294 FIXME("SHGetUserPicturePathW() stub\n");
1295 return E_FAIL;
1296 }
1297
1298 /*
1299 * Unimplemented
1300 */
1301 EXTERN_C HRESULT
1302 WINAPI
1303 SHSetUserPicturePathW(LPCWSTR lpPath, int csidl, LPVOID lpUnknown)
1304 {
1305 FIXME("SHGetUserPicturePathA() stub\n");
1306 return E_FAIL;
1307 }
1308
1309 /*
1310 * Unimplemented
1311 */
1312 EXTERN_C BOOL
1313 WINAPI
1314 SHOpenEffectiveToken(LPVOID Token)
1315 {
1316 FIXME("SHOpenEffectiveToken() stub\n");
1317 return FALSE;
1318 }
1319
1320 /*
1321 * Unimplemented
1322 */
1323 EXTERN_C BOOL
1324 WINAPI
1325 SHTestTokenPrivilegeW(HANDLE hToken, LPDWORD ReturnLength)
1326 {
1327 FIXME("SHTestTokenPrivilegeW() stub\n");
1328 return FALSE;
1329 }
1330
1331 /*
1332 * Unimplemented
1333 */
1334 EXTERN_C BOOL
1335 WINAPI
1336 SHShouldShowWizards(LPVOID lpUnknown)
1337 {
1338 FIXME("SHShouldShowWizards() stub\n");
1339 return FALSE;
1340 }
1341
1342 /*
1343 * Unimplemented
1344 */
1345 EXTERN_C BOOL
1346 WINAPI
1347 PathIsSlowW(LPCWSTR pszFile, DWORD dwFileAttr)
1348 {
1349 FIXME("PathIsSlowW() stub\n");
1350 return FALSE;
1351 }
1352
1353 /*
1354 * Unimplemented
1355 */
1356 EXTERN_C BOOL
1357 WINAPI
1358 PathIsSlowA(LPCSTR pszFile, DWORD dwFileAttr)
1359 {
1360 FIXME("PathIsSlowA() stub\n");
1361 return FALSE;
1362 }
1363
1364 /*
1365 * Unimplemented
1366 */
1367 EXTERN_C DWORD
1368 WINAPI
1369 SHGetUserDisplayName(LPWSTR lpName, PULONG puSize)
1370 {
1371 FIXME("SHGetUserDisplayName() stub\n");
1372 wcscpy(lpName, L"UserName");
1373 return ERROR_SUCCESS;
1374 }
1375
1376 /*
1377 * Unimplemented
1378 */
1379 EXTERN_C DWORD
1380 WINAPI
1381 SHGetProcessDword(DWORD dwUnknown1, DWORD dwUnknown2)
1382 {
1383 /* Unimplemented in WinXP SP3 */
1384 TRACE("SHGetProcessDword() stub\n");
1385 return 0;
1386 }
1387
1388 /*
1389 * Unimplemented
1390 */
1391 EXTERN_C BOOL
1392 WINAPI
1393 SHTestTokenMembership(HANDLE TokenHandle, ULONG SidToCheck)
1394 {
1395 FIXME("SHTestTokenMembership() stub\n");
1396 return FALSE;
1397 }
1398
1399 /*
1400 * Unimplemented
1401 */
1402 EXTERN_C LPVOID
1403 WINAPI
1404 SHGetUserSessionId(HANDLE hHandle)
1405 {
1406 FIXME("SHGetUserSessionId() stub\n");
1407 return NULL;
1408 }