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