:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[reactos.git] / lib / shell32 / misc / stubs.c
1 /*
2  *  ReactOS shell32 - 
3  *
4  *  stubs.c
5  *
6  *  Copyright (C) 2002  Robert Dickenson <robd@reactos.org>
7  *
8  *  This program is free software; you can redistribute it and/or modify
9  *  it under the terms of the GNU General Public License as published by
10  *  the Free Software Foundation; either version 2 of the License, or
11  *  (at your option) any later version.
12  *
13  *  This program is distributed in the hope that it will be useful,
14  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
15  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  *  GNU General Public License for more details.
17  *
18  *  You should have received a copy of the GNU General Public License
19  *  along with this program; if not, write to the Free Software
20  *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21  */
22 /* $Id$
23  *
24  * COPYRIGHT:       See COPYING in the top level directory
25  * PROJECT:         ReactOS system libraries
26  * FILE:            lib/shell32/misc/stubs.c
27  * PURPOSE:         Stubbed exports
28  * PROGRAMMER:      Rex Jolliff (rex@lvcablemodem.com)
29  */
30
31 #define WIN32_LEAN_AND_MEAN     // Exclude rarely-used stuff from Windows headers
32 #include <windows.h>
33 #include <cpl.h>
34 #include <commctrl.h>
35 #include <tchar.h>
36 #include <assert.h>
37 #include <stdio.h>
38 #include <stdlib.h>
39 #include <string.h>
40
41
42 #include "shell32.h"
43 #include <malloc.h>
44
45 #ifdef __GNUC__
46 void* _alloca(size_t);
47 #endif
48
49 #define NO_SHLWAPI_STREAM
50 #include "shlwapi.h"
51 //#include <shellapi.h>
52 //#include <shlobj.h>
53
54 #define HDROP HANDLE
55 #define LPSHELLEXECUTEINFOA int*
56 #define LPSHELLEXECUTEINFOW int*
57 #define PNOTIFYICONDATAA    int*
58 #define PNOTIFYICONDATAW    int*
59 #define PAPPBARDATA         int*
60 #define LPSHFILEOPSTRUCTA   int*
61 #define LPSHFILEOPSTRUCTW   int*
62 #define LPSHQUERYRBINFO     int*
63 #define SHFILEINFOA int
64 #define SHFILEINFOW int
65
66
67 #define NDEBUG
68 //#include <debug.h>
69
70 typedef struct _SHITEMID { 
71     USHORT cb; 
72     BYTE   abID[1]; 
73 } SHITEMID, * LPSHITEMID; 
74 typedef const SHITEMID  * LPCSHITEMID; 
75
76 typedef struct _ITEMIDLIST {
77     SHITEMID mkid;
78 } ITEMIDLIST, * LPITEMIDLIST; 
79 typedef const ITEMIDLIST * LPCITEMIDLIST; 
80
81 int CALLBACK BrowseCallbackProc(
82     HWND hwnd, 
83     UINT uMsg, 
84     LPARAM lParam, 
85     LPARAM lpData
86     );
87
88 typedef int (*BFFCALLBACK)(HWND, UINT, LPARAM, LPARAM);
89
90 typedef struct _browseinfo { 
91     HWND hwndOwner; 
92     LPCITEMIDLIST pidlRoot; 
93     LPTSTR pszDisplayName; 
94     LPCTSTR lpszTitle; 
95     UINT ulFlags; 
96     BFFCALLBACK lpfn; 
97     LPARAM lParam; 
98     int iImage; 
99 } BROWSEINFO, *PBROWSEINFO, *LPBROWSEINFO; 
100
101
102
103 #undef DragQueryFile
104 #undef ShellExecute
105
106 #define  STUB  \
107   do  \
108   {   \
109     DbgPrint ("%s(%d):%s not implemented\n", __FILE__, __LINE__, __FUNCTION__); \
110   }   \
111   while (0)
112
113
114
115 VOID
116 WINAPI
117 SHChangeNotifyRegister(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6)
118 {
119   STUB;
120 }
121
122 VOID WINAPI
123 SHChangeNotifyDeregister(DWORD Unknown1)
124 {
125   STUB;
126 }
127
128 VOID WINAPI
129 SHChangeNotifyUpdateEntryList(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
130 {
131   STUB;
132 }
133
134 VOID WINAPI
135 PifMgr_OpenProperties(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
136 {
137   STUB;
138 }
139
140 VOID WINAPI
141 PifMgr_GetProperties(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5)
142 {
143   STUB;
144 }
145
146 VOID WINAPI
147 PifMgr_SetProperties(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5)
148 {
149   STUB;
150 }
151
152 VOID WINAPI
153 PifMgr_CloseProperties(DWORD Unknown1, DWORD Unknown2)
154 {
155   STUB;
156 }
157
158 VOID WINAPI
159 ILGetDisplayName(DWORD Unknown1, DWORD Unknown2)
160 {
161   STUB;
162 }
163
164 VOID WINAPI
165 ILFindLastID(DWORD Unknown1)
166 {
167   STUB;
168 }
169
170 VOID WINAPI
171 ILRemoveLastID(DWORD Unknown1)
172 {
173   STUB;
174 }
175
176 VOID WINAPI
177 ILClone(DWORD Unknown1)
178 {
179   STUB;
180 }
181
182 VOID WINAPI
183 ILCloneFirst(DWORD Unknown1)
184 {
185   STUB;
186 }
187
188 VOID WINAPI
189 ILGlobalClone(DWORD Unknown1)
190 {
191   STUB;
192 }
193
194 VOID WINAPI
195 ILIsEqual(DWORD Unknown1, DWORD Unknown2)
196 {
197   STUB;
198 }
199
200 VOID WINAPI
201 ILIsParent(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
202 {
203   STUB;
204 }
205
206 VOID WINAPI
207 ILFindChild(DWORD Unknown1, DWORD Unknown2)
208 {
209   STUB;
210 }
211
212 VOID WINAPI
213 ILCombine(DWORD Unknown1, DWORD Unknown2)
214 {
215   STUB;
216 }
217
218 VOID WINAPI
219 ILLoadFromStream(DWORD Unknown1, DWORD Unknown2)
220 {
221   STUB;
222 }
223
224 VOID WINAPI
225 ILSaveToStream(DWORD Unknown1, DWORD Unknown2)
226 {
227   STUB;
228 }
229
230 VOID WINAPI
231 SHILCreateFromPath(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
232 {
233   STUB;
234 }
235
236 BOOL WINAPI
237 PathIsRootA(LPCSTR path)
238 {
239   STUB;
240   return FALSE;
241 }
242
243 BOOL WINAPI
244 PathIsRootW(LPCWSTR path)
245 {
246   STUB;
247   return FALSE;
248 }
249
250 LPSTR WINAPI
251 PathBuildRootA(LPSTR Unknown1, int Unknown2)
252 {
253   STUB;
254   return 0;
255 }
256
257 LPWSTR WINAPI
258 PathBuildRootW(LPWSTR Unknown1, int Unknown2)
259 {
260   STUB;
261   return 0;
262 }
263
264 BOOL WINAPI
265 PathAddExtensionA(LPSTR Unknown1, LPCSTR Unknown2)
266 {
267   STUB;
268   return FALSE;
269 }
270
271 BOOL WINAPI
272 PathAddExtensionW(LPWSTR Unknown1, LPCWSTR Unknown2)
273 {
274   STUB;
275   return FALSE;
276 }
277
278
279 LPSTR WINAPI
280 PathFindExtensionA(LPCSTR Unknown1)
281 {
282   STUB;
283   return 0;
284 }
285
286 LPWSTR WINAPI
287 PathFindExtensionW(LPCWSTR Unknown1)
288 {
289   STUB;
290   return 0;
291 }
292
293 LPSTR WINAPI
294 PathAddBackslashA(LPSTR Unknown1)
295 {
296   STUB;
297   return 0;
298 }
299
300 LPWSTR WINAPI
301 PathAddBackslashW(LPWSTR Unknown1)
302 {
303   STUB;
304   return 0;
305 }
306
307 VOID WINAPI
308 PathRemoveBlanksA(LPSTR Unknown1)
309 {
310   STUB;
311 }
312
313 VOID WINAPI
314 PathRemoveBlanksW(LPWSTR Unknown1)
315 {
316   STUB;
317 }
318
319 LPSTR WINAPI
320 PathFindFileNameA(LPCSTR Unknown1)
321 {
322   STUB;
323   return 0;
324 }
325
326 LPWSTR WINAPI
327 PathFindFileNameW(LPCWSTR Unknown1)
328 {
329   STUB;
330   return 0;
331 }
332
333 BOOL WINAPI
334 PathRemoveFileSpecA(LPSTR Unknown1)
335 {
336   STUB;
337   return FALSE;
338 }
339
340 BOOL WINAPI
341 PathRemoveFileSpecW(LPWSTR Unknown1)
342 {
343   STUB;
344   return FALSE;
345 }
346
347 BOOL WINAPI
348 PathAppendA(LPSTR Unknown1, LPCSTR Unknown2)
349 {
350   STUB;
351   return FALSE;
352 }
353
354 BOOL WINAPI
355 PathAppendW(LPWSTR Unknown1, LPCWSTR Unknown2)
356 {
357   STUB;
358   return FALSE;
359 }
360
361 LPSTR WINAPI
362 PathCombineA(LPSTR Unknown1, LPCSTR Unknown2, LPCSTR Unknown3)
363 {
364   STUB;
365   return 0;
366 }
367
368 LPWSTR WINAPI
369 PathCombineW(LPWSTR Unknown1, LPCWSTR Unknown2, LPCWSTR Unknown3)
370 {
371   STUB;
372   return 0;
373 }
374
375 VOID WINAPI
376 PathStripPathA(LPSTR Unknown1)
377 {
378   STUB;
379 }
380
381 VOID WINAPI
382 PathStripPathW(LPWSTR Unknown1)
383 {
384   STUB;
385 }
386
387 BOOL WINAPI
388 PathIsUNCA(LPCSTR Unknown1)
389 {
390   STUB;
391   return FALSE;
392 }
393
394 BOOL WINAPI
395 PathIsUNCW(LPCWSTR Unknown1)
396 {
397   STUB;
398   return FALSE;
399 }
400
401 BOOL WINAPI
402 PathIsRelativeA(LPCSTR Unknown1)
403 {
404   STUB;
405   return FALSE;
406 }
407
408 BOOL WINAPI
409 PathIsRelativeW(LPCWSTR Unknown1)
410 {
411   STUB;
412   return FALSE;
413 }
414
415 VOID WINAPI
416 PathIsExeA(DWORD Unknown1)
417 {
418   STUB;
419 }
420
421 VOID WINAPI
422 PathIsExeW(DWORD Unknown1)
423 {
424   STUB;
425 }
426
427 BOOL WINAPI
428 PathFileExistsA(LPCSTR Unknown1)
429 {
430   STUB;
431   return FALSE;
432 }
433
434 BOOL WINAPI
435 PathFileExistsW(LPCWSTR Unknown1)
436 {
437   STUB;
438   return FALSE;
439 }
440
441 BOOL WINAPI
442 PathMatchSpecA(LPCSTR Unknown1, LPCSTR Unknown2)
443 {
444   STUB;
445   return FALSE;
446 }
447
448 BOOL WINAPI
449 PathMatchSpecW(LPCWSTR Unknown1, LPCWSTR Unknown2)
450 {
451   STUB;
452   return FALSE;
453 }
454
455 VOID WINAPI
456 PathMakeUniqueNameA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5) 
457 {
458   STUB;
459 }
460
461 VOID WINAPI
462 PathMakeUniqueNameW(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5) 
463 {
464   STUB;
465 }
466
467 VOID WINAPI
468 PathSetDlgItemPathA(HWND Unknown1, int Unknown2, LPCSTR Unknown3)
469 {
470   STUB;
471 }
472
473 VOID WINAPI
474 PathSetDlgItemPathW(HWND Unknown1, int Unknown2, LPCWSTR Unknown3)
475 {
476   STUB;
477 }
478
479 VOID WINAPI
480 PathQualifyA(DWORD Unknown1)
481 {
482   STUB;
483 }
484
485 VOID WINAPI
486 PathQualifyW(DWORD Unknown1)
487 {
488   STUB;
489 }
490
491 BOOL WINAPI
492 PathStripToRootA(LPSTR Unknown1)
493 {
494   STUB;
495   return FALSE;
496 }
497
498 BOOL WINAPI
499 PathStripToRootW(LPWSTR Unknown1)
500 {
501   STUB;
502   return FALSE;
503 }
504
505 VOID WINAPI
506 PathResolveA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
507 {
508   STUB;
509 }
510
511 VOID WINAPI
512 PathResolveW(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
513 {
514   STUB;
515 }
516
517 LPSTR WINAPI
518 PathGetArgsA(LPCSTR Unknown1)
519 {
520   STUB;
521   return 0;
522 }
523
524 LPWSTR WINAPI
525 PathGetArgsW(LPCWSTR Unknown1)
526 {
527   STUB;
528   return 0;
529 }
530
531 DWORD WINAPI
532 DoEnvironmentSubst(LPTSTR pszString, UINT cbSize)
533 {
534   STUB;
535   return 0;
536 }
537
538 //VOID WINAPI
539 //DragAcceptFiles (HWND Unknown1, WINBOOL Unknown2)
540 VOID WINAPI
541 DragAcceptFiles(HWND hWnd, BOOL fAccept)
542 {
543   STUB;
544 }
545
546 VOID WINAPI
547 PathQuoteSpacesA(LPSTR Unknown1)
548 {
549   STUB;
550 }
551
552 VOID WINAPI
553 PathQuoteSpacesW(LPWSTR Unknown1)
554 {
555   STUB;
556 }
557
558 VOID WINAPI
559 PathUnquoteSpacesA(LPSTR Unknown1)
560 {
561   STUB;
562 }
563
564 VOID WINAPI
565 PathUnquoteSpacesW(LPWSTR Unknown1)
566 {
567   STUB;
568 }
569
570 int WINAPI
571 PathGetDriveNumberA(LPCSTR Unknown1)
572 {
573   STUB;
574   return 0;
575 }
576
577 int WINAPI
578 PathGetDriveNumberW(LPCWSTR Unknown1)
579 {
580   STUB;
581   return 0;
582 }
583
584 VOID WINAPI
585 ParseField(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
586 {
587   STUB;
588 }
589
590 VOID WINAPI
591 RestartDialog(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
592 {
593   STUB;
594 }
595
596 VOID WINAPI
597 ExitWindowsDialog(DWORD Unknown1)
598 {
599   STUB;
600 }
601
602 VOID WINAPI
603 RunFileDlg(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6)
604 {
605   STUB;
606 }
607
608 VOID WINAPI
609 PickIconDlg(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
610 {
611   STUB;
612 }
613
614 VOID WINAPI
615 GetFileNameFromBrowse(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6, DWORD Unknown7)
616 {
617   STUB;
618 }
619
620 VOID WINAPI
621 DriveType(DWORD Unknown1)
622 {
623   STUB;
624 }
625
626 VOID WINAPI
627 InvalidateDriveType(VOID)
628 {
629   STUB;
630 }
631
632 VOID WINAPI
633 IsNetDrive(DWORD Unknown1)
634 {
635   STUB;
636 }
637
638 VOID WINAPI
639 Shell_MergeMenus(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6)
640 {
641   STUB;
642 }
643
644 VOID WINAPI
645 SHGetSetSettings(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
646 {
647   STUB;
648 }
649
650 VOID WINAPI
651 SHGetNetResource(VOID)
652 {
653   STUB;
654 }
655
656 VOID WINAPI
657 SHCreateDefClassObject(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5)
658 {
659   STUB;
660 }
661
662 VOID WINAPI
663 Shell_GetImageList(DWORD Unknown1, DWORD Unknown2)
664 {
665   STUB;
666 }
667
668 VOID WINAPI
669 Shell_GetCachedImageIndex(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
670 {
671   STUB;
672 }
673
674 VOID WINAPI
675 SHShellFolderView_Message(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
676 {
677   STUB;
678 }
679
680 VOID WINAPI
681 SHCreateStdEnumFmtEtc(VOID)
682 {
683   STUB;
684 }
685
686 VOID WINAPI
687 PathYetAnotherMakeUniqueName(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
688 {
689   STUB;
690 }
691
692 VOID WINAPI
693 DragQueryInfo(VOID)
694 {
695   STUB;
696 }
697
698 VOID WINAPI
699 SHMapPIDLToSystemImageListIndex(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
700 {
701   STUB;
702 }
703
704 VOID WINAPI
705 OleStrToStrN(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
706 {
707   STUB;
708 }
709
710 VOID WINAPI
711 StrToOleStrN(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
712 {
713   STUB;
714 }
715
716 VOID WINAPI
717 CIDLData_CreateFromIDArray(VOID)
718 {
719   STUB;
720 }
721
722 VOID WINAPI
723 SHIsBadInterfacePtr(VOID)
724 {
725   STUB;
726 }
727
728 VOID WINAPI
729 SHRegisterDragDrop(DWORD Unknown1, DWORD Unknown2)
730 {
731   STUB;
732 }
733
734 VOID WINAPI
735 SHRevokeDragDrop(DWORD Unknown1)
736 {
737   STUB;
738 }
739
740 VOID WINAPI
741 SHDoDragDrop(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5)
742 {
743   STUB;
744 }
745
746 VOID WINAPI
747 SHCloneSpecialIDList(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
748 {
749   STUB;
750 }
751
752 VOID WINAPI
753 SHFindFiles(VOID)
754 {
755   STUB;
756 }
757
758 VOID WINAPI
759 SHFindComputer(VOID)
760 {
761   STUB;
762 }
763
764 VOID WINAPI
765 PathGetShortPath(DWORD Unknown1)
766 {
767   STUB;
768 }
769
770 VOID WINAPI
771 Win32CreateDirectory(VOID)
772 {
773   STUB;
774 }
775
776 VOID WINAPI
777 Win32RemoveDirectory(VOID)
778 {
779   STUB;
780 }
781
782 VOID WINAPI
783 SHLogILFromFSIL(DWORD Unknown1)
784 {
785   STUB;
786 }
787
788 VOID WINAPI
789 StrRetToStrN(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
790 {
791   STUB;
792 }
793
794 VOID WINAPI
795 SHWaitForFileToOpen(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
796 {
797   STUB;
798 }
799
800 VOID WINAPI
801 SHGetRealIDL(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
802 {
803   STUB;
804 }
805
806 VOID WINAPI
807 SetAppStartingCursor(DWORD Unknown1, DWORD Unknown2)
808 {
809   STUB;
810 }
811
812 VOID WINAPI
813 SHRestricted(DWORD Unknown1)
814 {
815   STUB;
816 }
817
818 VOID WINAPI
819 SHCoCreateInstance(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5)
820 {
821   STUB;
822 }
823
824 VOID WINAPI
825 SignalFileOpen(DWORD Unknown1)
826 {
827   STUB;
828 }
829
830 VOID WINAPI
831 FileMenu_DeleteAllItems(DWORD Unknown1)
832 {
833   STUB;
834 }
835
836 VOID WINAPI
837 FileMenu_DrawItem(DWORD Unknown1, DWORD Unknown2)
838 {
839   STUB;
840 }
841
842 VOID WINAPI
843 FileMenu_FindSubMenuByPidl(DWORD Unknown1, DWORD Unknown2)
844 {
845   STUB;
846 }
847
848 VOID WINAPI
849 FileMenu_GetLastSelectedItemPidls(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
850 {
851   STUB;
852 }
853
854 VOID WINAPI
855 FileMenu_HandleMenuChar(DWORD Unknown1, DWORD Unknown2)
856 {
857   STUB;
858 }
859
860 VOID WINAPI
861 FileMenu_InitMenuPopup(DWORD Unknown1)
862 {
863   STUB;
864 }
865
866 VOID WINAPI
867 FileMenu_InsertUsingPidl(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6)
868 {
869   STUB;
870 }
871
872 VOID WINAPI
873 FileMenu_Invalidate(DWORD Unknown1)
874 {
875   STUB;
876 }
877
878 VOID WINAPI
879 FileMenu_MeasureItem(DWORD Unknown1, DWORD Unknown2)
880 {
881   STUB;
882 }
883
884 VOID WINAPI
885 FileMenu_ReplaceUsingPidl(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5)
886 {
887   STUB;
888 }
889
890 VOID WINAPI
891 FileMenu_Create(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5)
892 {
893   STUB;
894 }
895
896 VOID WINAPI
897 FileMenu_AppendItem(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6)
898 {
899   STUB;
900 }
901
902 VOID WINAPI
903 FileMenu_TrackPopupMenuEx(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6)
904 {
905   STUB;
906 }
907
908 VOID WINAPI
909 FileMenu_DeleteItemByCmd(DWORD Unknown1, DWORD Unknown2)
910 {
911   STUB;
912 }
913
914 VOID WINAPI
915 FileMenu_Destroy(DWORD Unknown1)
916 {
917   STUB;
918 }
919
920 VOID WINAPI
921 IsLFNDrive(DWORD Unknown1)
922 {
923   STUB;
924 }
925
926 VOID WINAPI
927 FileMenu_AbortInitMenu(VOID)
928 {
929   STUB;
930 }
931
932 VOID WINAPI
933 SHFlushClipboard(VOID)
934 {
935   STUB;
936 }
937 /*
938 VOID WINAPI
939 RunDLL_CallEntry16(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5)
940 {
941   STUB;
942 }
943  */
944 VOID WINAPI
945 SHFreeUnusedLibraries(VOID)
946 {
947   STUB;
948 }
949
950 VOID WINAPI
951 FileMenu_AppendFilesForPidl(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
952 {
953   STUB;
954 }
955
956 VOID WINAPI
957 FileMenu_AddFilesForPidl(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6, DWORD Unknown7)
958 {
959   STUB;
960 }
961
962 VOID WINAPI
963 SHOutOfMemoryMessageBox(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
964 {
965   STUB;
966 }
967
968 VOID WINAPI
969 SHWinHelp(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
970 {
971   STUB;
972 }
973
974 /*
975 VOID WINAPI
976 DllGetClassObject(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
977 {
978   STUB;
979 }
980
981   This is now implemented in the C++ module _stubs.cpp as:
982
983   STDAPI DllGetClassObject(const CLSID & rclsid, const IID & riid, void ** ppv); 
984
985  */
986
987 VOID WINAPI
988 DAD_AutoScroll(VOID)
989 {
990   STUB;
991 }
992
993 VOID WINAPI
994 DAD_DragEnter(VOID)
995 {
996   STUB;
997 }
998
999 VOID WINAPI
1000 DAD_DragEnterEx(VOID)
1001 {
1002   STUB;
1003 }
1004
1005 VOID WINAPI
1006 DAD_DragLeave(VOID)
1007 {
1008   STUB;
1009 }
1010
1011 VOID WINAPI
1012 DragFinish(HDROP hDrop)
1013 {
1014   STUB;
1015 }
1016 /*
1017 unsigned int WINAPI
1018 DragQueryFile(HDROP Unknown1, unsigned int Unknown2, char * Unknown3, unsigned int Unknown4)
1019 {
1020   STUB;
1021   return 0;
1022 }
1023
1024 unsigned int WINAPI
1025 DragQueryFileA(HDROP Unknown1, unsigned int Unknown2, char * Unknown3, unsigned int Unknown4)
1026 {
1027   STUB;
1028   return 0;
1029 }
1030
1031 unsigned int WINAPI
1032 DragQueryFileW(HDROP Unknown1, unsigned int Unknown2, LPCWSTR Unknown3, unsigned int Unknown4)
1033 {
1034   STUB;
1035 }
1036  */
1037 UINT WINAPI
1038 DragQueryFileA(HDROP hDrop, UINT iFile, LPSTR lpszFile, UINT cch)
1039 {
1040   STUB;
1041   return 0;
1042 }
1043
1044 UINT WINAPI
1045 DragQueryFileW(HDROP hDrop, UINT iFile, LPWSTR lpszFile, UINT cch)
1046 {
1047   STUB;
1048   return 0;
1049 }
1050
1051
1052 VOID WINAPI
1053 DAD_DragMove(VOID)
1054 {
1055   STUB;
1056 }
1057
1058 UINT WINAPI
1059 DragQueryPoint(HDROP Unknown1, LPPOINT Unknown2)
1060 {
1061   STUB;
1062   return 0;
1063 }
1064
1065 VOID WINAPI
1066 DAD_SetDragImage(DWORD Unknown1, DWORD Unknown2)
1067 {
1068   STUB;
1069 }
1070
1071 VOID WINAPI
1072 DAD_ShowDragImage(DWORD Unknown1)
1073 {
1074   STUB;
1075 }
1076
1077 VOID WINAPI
1078 Desktop_UpdateBriefcaseOnEvent(VOID)
1079 {
1080   STUB;
1081 }
1082
1083 VOID WINAPI
1084 FileMenu_DeleteItemByIndex(DWORD Unknown1, DWORD Unknown2)
1085 {
1086   STUB;
1087 }
1088
1089 VOID WINAPI
1090 FileMenu_DeleteItemByFirstID(DWORD Unknown1, DWORD Unknown2)
1091 {
1092   STUB;
1093 }
1094
1095 VOID WINAPI
1096 FileMenu_DeleteSeparator(DWORD Unknown1)
1097 {
1098   STUB;
1099 }
1100
1101 VOID WINAPI
1102 FileMenu_EnableItemByCmd(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
1103 {
1104   STUB;
1105 }
1106
1107 VOID WINAPI
1108 FileMenu_GetItemExtent(DWORD Unknown1, DWORD Unknown2)
1109 {
1110   STUB;
1111 }
1112
1113 BOOL WINAPI
1114 PathFindOnPathA(LPSTR Unknown1, LPCSTR* Unknown2)
1115 {
1116   STUB;
1117   return 0;
1118 }
1119
1120 BOOL WINAPI
1121 PathFindOnPathW(LPWSTR Unknown1, LPCWSTR* Unknown2)
1122 {
1123   STUB;
1124   return 0;
1125 }
1126
1127 VOID WINAPI
1128 RLBuildListOfPaths(VOID)
1129 {
1130   STUB;
1131 }
1132
1133 VOID WINAPI
1134 SHCLSIDFromString(DWORD Unknown1, DWORD Unknown2)
1135 {
1136   STUB;
1137 }
1138
1139 VOID WINAPI
1140 SHFind_InitMenuPopup(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
1141 {
1142   STUB;
1143 }
1144
1145 VOID WINAPI
1146 SHLoadOLE(DWORD Unknown1)
1147 {
1148   STUB;
1149 }
1150
1151 VOID WINAPI
1152 ILGetSize(DWORD Unknown1)
1153 {
1154   STUB;
1155 }
1156
1157 VOID WINAPI
1158 ILGetNext(DWORD Unknown1)
1159 {
1160   STUB;
1161 }
1162
1163 VOID WINAPI
1164 ILAppend(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
1165 {
1166   STUB;
1167 }
1168
1169 VOID WINAPI
1170 ILFree(DWORD Unknown1)
1171 {
1172   STUB;
1173 }
1174
1175 VOID WINAPI
1176 ILGlobalFree(DWORD Unknown1)
1177 {
1178   STUB;
1179 }
1180
1181 VOID WINAPI
1182 ILCreateFromPath(DWORD Unknown1)
1183 {
1184   STUB;
1185 }
1186
1187 VOID WINAPI
1188 PathGetExtensionA(DWORD Unknown1)
1189 {
1190   STUB;
1191 }
1192
1193 VOID WINAPI
1194 PathGetExtensionW(DWORD Unknown1)
1195 {
1196   STUB;
1197 }
1198
1199 BOOL WINAPI
1200 PathIsDirectoryA(LPCSTR Unknown1)
1201 {
1202   STUB;
1203   return 0;
1204 }
1205
1206 BOOL WINAPI
1207 PathIsDirectoryW(LPCWSTR Unknown1)
1208 {
1209   STUB;
1210   return 0;
1211 }
1212
1213 VOID WINAPI
1214 SHNetConnectionDialog(VOID)
1215 {
1216   STUB;
1217 }
1218
1219 VOID WINAPI
1220 SHRunControlPanel(DWORD Unknown1, DWORD Unknown2)
1221 {
1222   STUB;
1223 }
1224
1225 VOID WINAPI
1226 SHSimpleIDListFromPath(DWORD Unknown1)
1227 {
1228   STUB;
1229 }
1230
1231 VOID WINAPI
1232 StrToOleStr(DWORD Unknown1, DWORD Unknown2)
1233 {
1234   STUB;
1235 }
1236
1237 VOID WINAPI
1238 Win32DeleteFile(DWORD Unknown1)
1239 {
1240   STUB;
1241 }
1242
1243 VOID WINAPI
1244 SHCreateDirectory(DWORD Unknown1, DWORD Unknown2)
1245 {
1246   STUB;
1247 }
1248
1249 DWORD WINAPI
1250 CallCPLEntry16(HMODULE hMod, FARPROC pFunc, DWORD dw3, DWORD dw4, DWORD dw5, DWORD dw6)
1251 //VOID WINAPI
1252 //CallCPLEntry16(VOID)
1253 {
1254   STUB;
1255   return 0;
1256 }
1257  
1258 VOID WINAPI
1259 SHAddFromPropSheetExtArray(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
1260 {
1261   STUB;
1262 }
1263
1264 VOID WINAPI
1265 SHCreatePropSheetExtArray(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
1266 {
1267   STUB;
1268 }
1269
1270 VOID WINAPI
1271 SHDestroyPropSheetExtArray(DWORD Unknown1)
1272 {
1273   STUB;
1274 }
1275
1276 VOID WINAPI
1277 SHReplaceFromPropSheetExtArray(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
1278 {
1279   STUB;
1280 }
1281
1282 VOID WINAPI
1283 PathCleanupSpecA(DWORD Unknown1, DWORD Unknown2)
1284 {
1285   STUB;
1286 }
1287
1288 VOID WINAPI
1289 SHCreateLinks(VOID)
1290 {
1291   STUB;
1292 }
1293
1294 VOID WINAPI
1295 SHValidateUNC(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
1296 {
1297   STUB;
1298 }
1299
1300 VOID WINAPI
1301 SHCreateShellFolderViewEx(DWORD Unknown1, DWORD Unknown2)
1302 {
1303   STUB;
1304 }
1305
1306 VOID WINAPI
1307 SHGetSpecialFolderPath(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
1308 {
1309   STUB;
1310 }
1311
1312 VOID WINAPI
1313 SHSetInstanceExplorer(DWORD Unknown1)
1314 {
1315   STUB;
1316 }
1317
1318 VOID WINAPI
1319 DAD_SetDragImageFromListView(VOID)
1320 {
1321   STUB;
1322 }
1323
1324 VOID WINAPI
1325 SHObjectProperties(VOID)
1326 {
1327   STUB;
1328 }
1329
1330 /*
1331 //VOID WINAPI
1332 //SHGetNewLinkInfo(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5)
1333 #ifndef _MSC_VER
1334 BOOL WINAPI
1335 SHGetNewLinkInfo(LPCTSTR pszLinkTo, LPCTSTR pszDir, LPTSTR pszName, BOOL* pfMustCopy, UINT uFlags)
1336 {
1337   STUB;
1338 }
1339 #endif
1340  */
1341 #ifdef _MSC_VER
1342 BOOL WINAPI
1343 SHGetNewLinkInfoA(LPCTSTR pszLinkTo, LPCTSTR pszDir, LPTSTR pszName, BOOL* pfMustCopy, UINT uFlags)
1344 #else
1345 BOOL WINAPI
1346 SHGetNewLinkInfoA(VOID)
1347 #endif
1348 {
1349   STUB;
1350   return 0;
1351 }
1352
1353 #ifdef _MSC_VER
1354 BOOL WINAPI
1355 SHGetNewLinkInfoW(LPCWSTR pszLinkTo, LPCWSTR pszDir, LPWSTR pszName, BOOL* pfMustCopy, UINT uFlags)
1356 #else
1357 BOOL WINAPI
1358 SHGetNewLinkInfoW(VOID)
1359 #endif
1360 {
1361   STUB;
1362   return 0;
1363 }
1364
1365 VOID WINAPI
1366 RegisterShellHook(DWORD Unknown1, DWORD Unknown2)
1367 {
1368   STUB;
1369 }
1370
1371 VOID 
1372 ShellMessageBoxW(DWORD Unknown1, ...)
1373 {
1374   STUB;
1375 }
1376
1377 VOID 
1378 ShellMessageBoxA(DWORD Unknown1, ...)
1379 {
1380   STUB;
1381 }
1382
1383 VOID WINAPI
1384 ArrangeWindows(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5)
1385 {
1386   STUB;
1387 }
1388
1389 VOID WINAPI
1390 SHHandleDiskFull(VOID)
1391 {
1392   STUB;
1393 }
1394
1395 VOID WINAPI
1396 SHFree(DWORD Unknown1)
1397 {
1398   STUB;
1399 }
1400
1401 VOID WINAPI
1402 SHAlloc(DWORD Unknown1)
1403 {
1404   STUB;
1405 }
1406
1407 VOID WINAPI
1408 SHGlobalDefect(VOID)
1409 {
1410   STUB;
1411 }
1412
1413 VOID WINAPI
1414 SHAbortInvokeCommand(VOID)
1415 {
1416   STUB;
1417 }
1418
1419 VOID WINAPI
1420 SHGetFileIcon(VOID)
1421 {
1422   STUB;
1423 }
1424
1425 VOID WINAPI
1426 SHLocalAlloc(VOID)
1427 {
1428   STUB;
1429 }
1430
1431 VOID WINAPI
1432 SHLocalFree(VOID)
1433 {
1434   STUB;
1435 }
1436
1437 VOID WINAPI
1438 SHLocalReAlloc(VOID)
1439 {
1440   STUB;
1441 }
1442
1443 VOID WINAPI
1444 AddCommasW(VOID)
1445 {
1446   STUB;
1447 }
1448
1449 VOID WINAPI
1450 ShortSizeFormatW(VOID)
1451 {
1452   STUB;
1453 }
1454
1455 VOID WINAPI
1456 Printer_LoadIconsW(VOID)
1457 {
1458   STUB;
1459 }
1460
1461 VOID WINAPI
1462 Link_AddExtraDataSection(VOID)
1463 {
1464   STUB;
1465 }
1466
1467 VOID WINAPI
1468 Link_ReadExtraDataSection(VOID)
1469 {
1470   STUB;
1471 }
1472
1473 VOID WINAPI
1474 Link_RemoveExtraDataSection(VOID)
1475 {
1476   STUB;
1477 }
1478
1479 VOID WINAPI
1480 Int64ToString(VOID)
1481 {
1482   STUB;
1483 }
1484
1485 VOID WINAPI
1486 LargeIntegerToString(VOID)
1487 {
1488   STUB;
1489 }
1490
1491 VOID WINAPI
1492 Printers_GetPidl(VOID)
1493 {
1494   STUB;
1495 }
1496
1497 VOID WINAPI
1498 Printer_AddPrinterPropPages(VOID)
1499 {
1500   STUB;
1501 }
1502
1503 VOID WINAPI
1504 Printers_RegisterWindowW(VOID)
1505 {
1506   STUB;
1507 }
1508
1509 VOID WINAPI
1510 Printers_UnregisterWindow(VOID)
1511 {
1512   STUB;
1513 }
1514
1515 VOID WINAPI
1516 SHStartNetConnectionDialog(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
1517 {
1518   STUB;
1519 }
1520
1521 VOID WINAPI
1522 shell32_243(DWORD Unknown1, DWORD Unknown2)
1523 {
1524   STUB;
1525 }
1526
1527 VOID WINAPI
1528 SHInitRestricted(DWORD Unknown1, DWORD Unknown2)
1529 {
1530   STUB;
1531 }
1532
1533 VOID WINAPI
1534 SHGetDataFromIDListA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5)
1535 {
1536   STUB;
1537 }
1538
1539 VOID WINAPI
1540 SHGetDataFromIDListW(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5)
1541 {
1542   STUB;
1543 }
1544
1545 int WINAPI
1546 PathParseIconLocationA(LPSTR Unknown1)
1547 {
1548   STUB;
1549   return 0;
1550 }
1551
1552 int WINAPI
1553 PathParseIconLocationW(LPWSTR Unknown1)
1554 {
1555   STUB;
1556   return 0;
1557 }
1558
1559 VOID WINAPI
1560 PathRemoveExtensionA(LPSTR Unknown1)
1561 {
1562   STUB;
1563 }
1564
1565 VOID WINAPI
1566 PathRemoveExtensionW(LPWSTR Unknown1)
1567 {
1568   STUB;
1569 }
1570
1571 VOID WINAPI
1572 PathRemoveArgsA(LPSTR Unknown1)
1573 {
1574   STUB;
1575 }
1576
1577 VOID WINAPI
1578 PathRemoveArgsW(LPWSTR Unknown1)
1579 {
1580   STUB;
1581 }
1582
1583 VOID WINAPI
1584 SheChangeDirA(VOID)
1585 {
1586   STUB;
1587 }
1588
1589 VOID WINAPI
1590 SheChangeDirExA(VOID)
1591 {
1592   STUB;
1593 }
1594
1595 VOID WINAPI
1596 SheChangeDirExW(VOID)
1597 {
1598   STUB;
1599 }
1600
1601 VOID WINAPI
1602 SheChangeDirW(DWORD Unknown1)
1603 {
1604   STUB;
1605 }
1606
1607 VOID WINAPI
1608 SheConvertPathW(VOID)
1609 {
1610   STUB;
1611 }
1612
1613 VOID WINAPI
1614 SheFullPathA(VOID)
1615 {
1616   STUB;
1617 }
1618
1619 VOID WINAPI
1620 SheFullPathW(VOID)
1621 {
1622   STUB;
1623 }
1624
1625 VOID WINAPI
1626 SheGetCurDrive(VOID)
1627 {
1628   STUB;
1629 }
1630
1631 VOID WINAPI
1632 SheGetDirA(DWORD Unknown1, DWORD Unknown2)
1633 {
1634   STUB;
1635 }
1636
1637 VOID WINAPI
1638 SheGetDirExW(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
1639 {
1640   STUB;
1641 }
1642
1643 VOID WINAPI
1644 SheGetDirW(DWORD Unknown1, DWORD Unknown2)
1645 {
1646   STUB;
1647 }
1648
1649 VOID WINAPI
1650 SheGetPathOffsetW(VOID)
1651 {
1652   STUB;
1653 }
1654
1655 VOID WINAPI
1656 SheRemoveQuotesA(VOID)
1657 {
1658   STUB;
1659 }
1660
1661 VOID WINAPI
1662 SheRemoveQuotesW(VOID)
1663 {
1664   STUB;
1665 }
1666
1667 VOID WINAPI
1668 SheSetCurDrive(VOID)
1669 {
1670   STUB;
1671 }
1672
1673 VOID WINAPI
1674 SheShortenPathA(VOID)
1675 {
1676   STUB;
1677 }
1678
1679 VOID WINAPI
1680 SheShortenPathW(VOID)
1681 {
1682   STUB;
1683 }
1684
1685 UINT WINAPI
1686 ShellAboutA (HWND Unknown1, LPCSTR Unknown2, LPCSTR Unknown3, HICON Unknown4)
1687 {
1688   STUB;
1689   return 0;
1690 }
1691
1692 UINT WINAPI
1693 //ShellAboutW (HWND Unknown1, const LPCWSTR Unknown2, const LPCWSTR Unknown3, HICON Unknown4)
1694 ShellAboutW (HWND Unknown1, LPCWSTR Unknown2, LPCWSTR Unknown3, HICON Unknown4)
1695 {
1696   STUB;
1697   return 0;
1698 }
1699 /*
1700 HINSTANCE WINAPI
1701 ShellExecuteA (HWND Unknown1, const char * Unknown2, const char * Unknown3, char * Unknown4, const char * Unknown5, int Unknown6)
1702 {
1703   STUB;
1704 }
1705  */
1706 /*
1707 //VOID WINAPI
1708 //ShellExecuteEx(DWORD Unknown1)
1709 BOOL WINAPI
1710 ShellExecuteEx(LPSHELLEXECUTEINFO lpExecInfo)
1711 {
1712   STUB;
1713   return 0;
1714 }
1715  */
1716 //VOID WINAPI
1717 //ShellExecuteExA(DWORD Unknown1)
1718 BOOL WINAPI
1719 ShellExecuteExA(LPSHELLEXECUTEINFOA lpExecInfo)
1720 {
1721   STUB;
1722   return 0;
1723 }
1724
1725 //VOID WINAPI
1726 //ShellExecuteExW(DWORD Unknown1)
1727 BOOL WINAPI
1728 ShellExecuteExW(LPSHELLEXECUTEINFOW lpExecInfo)
1729 {
1730   STUB;
1731   return 0;
1732 }
1733
1734 VOID WINAPI
1735 ShellExecute (DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6)
1736 {
1737   STUB;
1738 }
1739
1740 HINSTANCE WINAPI
1741 ShellExecuteW (HWND Unknown1, const LPCWSTR Unknown2, const LPCWSTR Unknown3, LPCWSTR Unknown4, const LPCWSTR Unknown5, int Unknown6)
1742 {
1743   STUB;
1744   return 0;
1745 }
1746 /*
1747 //VOID WINAPI
1748 //Shell_NotifyIcon(DWORD Unknown1, DWORD Unknown2)
1749 BOOL WINAPI Shell_NotifyIcon(DWORD dwMessage, PNOTIFYICONDATA pnid)
1750 {
1751   STUB;
1752   return 0;
1753 }
1754  */
1755 //VOID WINAPI
1756 //Shell_NotifyIconA(DWORD Unknown1, DWORD Unknown2)
1757 BOOL WINAPI Shell_NotifyIconA(DWORD dwMessage, PNOTIFYICONDATAA pnid)
1758 {
1759   STUB;
1760   return 0;
1761 }
1762
1763 //VOID WINAPI
1764 //Shell_NotifyIconW(DWORD Unknown1, DWORD Unknown2)
1765 //BOOL WINAPI Shell_NotifyIconW(DWORD,PNOTIFYICONDATAW);
1766 BOOL WINAPI Shell_NotifyIconW(DWORD dwMessage, PNOTIFYICONDATAW pnid)
1767 {
1768   STUB;
1769   return 0;
1770 }
1771
1772 VOID WINAPI
1773 Shl1632_ThunkData32(VOID)
1774 {
1775   STUB;
1776 }
1777
1778 VOID WINAPI
1779 Shl3216_ThunkData32(VOID)
1780 {
1781   STUB;
1782 }
1783
1784 VOID WINAPI
1785 StrCpyNA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
1786 {
1787   STUB;
1788 }
1789  
1790 VOID WINAPI
1791 StrNCpyA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
1792 {
1793   STUB;
1794 }
1795
1796 VOID WINAPI
1797 StrRStrA(VOID)
1798 {
1799   STUB;
1800 }
1801
1802 VOID WINAPI
1803 StrRStrW(VOID)
1804 {
1805   STUB;
1806 }
1807
1808 VOID WINAPI
1809 SHRegCloseKey(DWORD Unknown1)
1810 {
1811   STUB;
1812 }
1813
1814 VOID WINAPI
1815 SHRegOpenKeyA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
1816 {
1817   STUB;
1818 }
1819
1820 VOID WINAPI
1821 SHRegOpenKeyW(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
1822 {
1823   STUB;
1824 }
1825
1826 VOID WINAPI
1827 SHRegQueryValueA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
1828 {
1829   STUB;
1830 }
1831
1832 VOID WINAPI
1833 SHRegQueryValueExA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6)
1834 {
1835   STUB;
1836 }
1837
1838 VOID WINAPI
1839 SHRegQueryValueW(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
1840 {
1841   STUB;
1842 }
1843
1844 VOID WINAPI
1845 SHRegQueryValueExW(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6)
1846 {
1847   STUB;
1848 }
1849
1850 VOID WINAPI
1851 SHRegDeleteKeyW(DWORD Unknown1, DWORD Unknown2)
1852 {
1853   STUB;
1854 }
1855
1856 VOID WINAPI
1857 SHAllocShared(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3)
1858 {
1859   STUB;
1860 }
1861
1862 VOID WINAPI
1863 SHLockShared(DWORD Unknown1, DWORD Unknown2)
1864 {
1865   STUB;
1866 }
1867
1868 VOID WINAPI
1869 SHUnlockShared(DWORD Unknown1)
1870 {
1871   STUB;
1872 }
1873
1874 VOID WINAPI
1875 SHFreeShared(DWORD Unknown1, DWORD Unknown2)
1876 {
1877   STUB;
1878 }
1879
1880 VOID WINAPI
1881 RealDriveType(DWORD Unknown1, DWORD Unknown2)
1882 {
1883   STUB;
1884 }
1885
1886 VOID WINAPI
1887 RealDriveTypeFlags(DWORD Unknown1, DWORD Unknown2)
1888 {
1889   STUB;
1890 }
1891
1892 VOID WINAPI
1893 NTSHChangeNotifyRegister(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6)
1894 {
1895   STUB;
1896 }
1897
1898 VOID WINAPI
1899 NTSHChangeNotifyDeregister(DWORD Unknown1)
1900 {
1901   STUB;
1902 }
1903
1904 VOID WINAPI
1905 SHChangeNotifyReceive(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
1906 {
1907   STUB;
1908 }
1909
1910 VOID WINAPI
1911 SHChangeNotification_Lock(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
1912 {
1913   STUB;
1914 }
1915
1916 VOID WINAPI
1917 SHChangeNotification_Unlock(DWORD Unknown1)
1918 {
1919   STUB;
1920 }
1921
1922 VOID WINAPI
1923 SHChangeRegistrationReceive(DWORD Unknown1, DWORD Unknown2)
1924 {
1925   STUB;
1926 }
1927
1928 VOID WINAPI
1929 ReceiveAddToRecentDocs(DWORD Unknown1, DWORD Unknown2)
1930 {
1931   STUB;
1932 }
1933
1934 VOID WINAPI
1935 SHWaitOp_Operate(DWORD Unknown1, DWORD Unknown2)
1936 {
1937   STUB;
1938 }
1939
1940 BOOL WINAPI
1941 PathIsSameRootA(LPCSTR Unknown1, LPCSTR Unknown2)
1942 {
1943   STUB;
1944   return 0;
1945 }
1946
1947 BOOL WINAPI
1948 PathIsSameRootW(LPCWSTR Unknown1, LPCWSTR Unknown2)
1949 {
1950   STUB;
1951   return 0;
1952 }
1953
1954 VOID WINAPI
1955 ReadCabinetState(DWORD Unknown1, DWORD Unknown2)
1956 {
1957   STUB;
1958 }
1959
1960 VOID WINAPI
1961 WriteCabinetState(DWORD Unknown1)
1962 {
1963   STUB;
1964 }
1965
1966 VOID WINAPI
1967 PathProcessCommand(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
1968 {
1969   STUB;
1970 }
1971
1972 VOID WINAPI
1973 shell32_654(DWORD Unknown1, DWORD Unknown2)
1974 {
1975   STUB;
1976 }
1977
1978 VOID WINAPI
1979 FileIconInit(DWORD Unknown1)
1980 {
1981   STUB;
1982 }
1983
1984 VOID WINAPI
1985 IsUserAdmin(VOID)
1986 {
1987   STUB;
1988 }
1989
1990 VOID WINAPI
1991 shell32_714(DWORD Unknown1)
1992 {
1993   STUB;
1994 }
1995
1996 VOID WINAPI
1997 FOOBAR1217(VOID)
1998 {
1999   STUB;
2000 }
2001
2002 VOID WINAPI
2003 CheckEscapesA(VOID)
2004 {
2005   STUB;
2006 }
2007
2008 VOID WINAPI
2009 CheckEscapesW(VOID)
2010 {
2011   STUB;
2012 }
2013
2014 LPWSTR WINAPI
2015 CommandLineToArgvW(DWORD Unknown1, DWORD Unknown2)
2016 //CommandLineToArgvW(LPCWSTR lpCmdLine, int* pNumArgs)
2017 {
2018 // lpCmdLine  - pointer to a command-line string
2019 // pNumArgs   - receives the argument count
2020   STUB;
2021   return 0;
2022 }
2023 /*
2024 HRESULT WINAPI
2025 Control_FillCache_RunDLL(HWND hWnd, HANDLE hModule, DWORD w, DWORD x)
2026 //VOID WINAPI
2027 //Control_FillCache_RunDLL(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
2028 {
2029   STUB;
2030   return 0;
2031 }
2032  */
2033 //VOID WINAPI
2034 //Control_FillCache_RunDLLA(VOID)
2035 HRESULT WINAPI
2036 Control_FillCache_RunDLLA(HWND hWnd, HANDLE hModule, DWORD w, DWORD x)
2037 {
2038   STUB;
2039   return 0;
2040 }
2041
2042 //VOID WINAPI
2043 //Control_FillCache_RunDLLW(VOID)
2044 HRESULT WINAPI
2045 Control_FillCache_RunDLLW(HWND hWnd, HANDLE hModule, DWORD w, DWORD x)
2046 {
2047   STUB;
2048   return 0;
2049 }
2050
2051 VOID Control_RunDLL(HWND hWnd, HINSTANCE hInst_unused, LPCWSTR lpCmdLine, DWORD nCmdShow);
2052
2053 VOID WINAPI
2054 Control_RunDLLA(HWND hWnd, HINSTANCE hInst_unused, LPCSTR lpCmdLine, DWORD nCmdShow)
2055 {
2056     int reqSize = MultiByteToWideChar(CP_ACP, 0, lpCmdLine, -1, 0, 0) * sizeof(TCHAR);
2057     if (reqSize) {
2058 //        LPWSTR pCmdLine = (LPWSTR)malloc(reqSize + 10);
2059         LPWSTR pCmdLine = (LPWSTR)_alloca(reqSize);
2060         if (MultiByteToWideChar(CP_ACP, 0, lpCmdLine, -1, pCmdLine, reqSize)) {
2061             Control_RunDLL(hWnd, hInst_unused, pCmdLine, nCmdShow);
2062         }
2063 //        free(pCmdLine);
2064     }
2065 }
2066
2067 VOID WINAPI
2068 Control_RunDLLW(HWND hWnd, HINSTANCE hInst_unused, LPCWSTR lpCmdLine, DWORD nCmdShow)
2069 {
2070     Control_RunDLL(hWnd, hInst_unused, lpCmdLine, nCmdShow);
2071 }
2072
2073 VOID WINAPI
2074 DllInstall(DWORD Unknown1, DWORD Unknown2)
2075 {
2076   STUB;
2077 }
2078
2079 /*
2080 //VOID WINAPI
2081 //DoEnvironmentSubstA(DWORD Unknown1, DWORD Unknown2)
2082 DWORD WINAPI DoEnvironmentSubstA(LPCTSTR pszString, UINT cbSize)
2083 {
2084   STUB;
2085 }
2086  */
2087 //VOID WINAPI
2088 //DoEnvironmentSubstW(DWORD Unknown1, DWORD Unknown2)
2089 DWORD WINAPI DoEnvironmentSubstW(LPCTSTR pszString, UINT cbSize)
2090 {
2091   STUB;
2092   return 0;
2093 }
2094
2095 VOID WINAPI
2096 DragQueryFileAorW(VOID)
2097 {
2098   STUB;
2099 }
2100
2101 HICON WINAPI
2102 DuplicateIcon (HINSTANCE Unknown1, HICON Unknown2)
2103 {
2104   STUB;
2105   return 0;
2106 }
2107
2108 HICON WINAPI
2109 ExtractAssociatedIconA(HINSTANCE Unknown1, LPCSTR Unknown2, PWORD Unknown3)
2110 {
2111   STUB;
2112   return 0;
2113 }
2114
2115 VOID WINAPI
2116 ExtractAssociatedIconExA(VOID)
2117 {
2118   STUB;
2119 }
2120
2121 VOID WINAPI
2122 ExtractAssociatedIconExW(VOID)
2123 {
2124   STUB;
2125 }
2126
2127 HICON WINAPI
2128 ExtractAssociatedIconW (HINSTANCE Unknown1, LPCWSTR Unknown2, WORD * Unknown3)
2129 {
2130   STUB;
2131   return 0;
2132 }
2133
2134 HICON WINAPI
2135 ExtractIconA (HINSTANCE Unknown1, const char * Unknown2, unsigned int Unknown3)
2136 {
2137   STUB;
2138   return 0;
2139 }
2140
2141 /*
2142 //VOID WINAPI
2143 //ExtractIconEx(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5)
2144 UINT WINAPI ExtractIconEx(LPCTSTR lpszFile, int nIconIndex, HICON* phiconLarge, HICON* phiconSmall, UINT nIcons)
2145 {
2146 // lpszFile         - file name
2147 // nIconIndex       - icon index
2148 // phiconLarge      - large icon array
2149 // phiconSmall      - small icon array
2150 // nIcons           - number of icons to extract
2151   STUB;
2152   return 0;
2153 }
2154  */
2155
2156 //VOID WINAPI
2157 //ExtractIconExA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5)
2158 //HICON WINAPI ExtractIconExA(LPCSTR,int,HICON*,HICON*,UINT);
2159 //HICON WINAPI ExtractIconExA(LPCSTR lpszFile, int nIconIndex, HICON* phiconLarge, HICON* phiconSmall, UINT nIcons)
2160 #ifdef _MSC_VER
2161 UINT
2162 #else
2163 HICON
2164 #endif
2165 WINAPI
2166 ExtractIconExA(LPCSTR lpszFile, int nIconIndex, HICON* phiconLarge, HICON* phiconSmall, UINT nIcons)
2167 {
2168   STUB;
2169   return 0;
2170 }
2171
2172 //VOID WINAPI
2173 //ExtractIconExW(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5)
2174 //HICON WINAPI ExtractIconExW(LPCWSTR,int,HICON*,HICON*,UINT); // from ming header
2175 //UINT WINAPI ExtractIconExW(LPCTSTR lpszFile, int nIconIndex, HICON* phiconLarge, HICON* phiconSmall, UINT nIcons)
2176 //HICON WINAPI ExtractIconExW(LPCWSTR lpszFile, int nIconIndex, HICON* phiconLarge, HICON* phiconSmall, UINT nIcons)
2177 #ifdef _MSC_VER
2178 UINT
2179 #else
2180 HICON
2181 #endif
2182 WINAPI
2183 ExtractIconExW(LPCWSTR lpszFile, int nIconIndex, HICON* phiconLarge, HICON* phiconSmall, UINT nIcons)
2184 {
2185   STUB;
2186   return 0;
2187 }
2188
2189 HICON
2190 //WINAPI
2191 WINAPI
2192 ExtractIconW (HINSTANCE Unknown1, const LPCWSTR Unknown2, unsigned int Unknown3)
2193 {
2194   STUB;
2195   return 0;
2196 }
2197
2198 VOID WINAPI
2199 ExtractIconResInfoA(VOID)
2200 {
2201   STUB;
2202 }
2203
2204 VOID WINAPI
2205 ExtractIconResInfoW(VOID) 
2206 {
2207   STUB;
2208 }
2209
2210 VOID WINAPI
2211 ExtractVersionResource16W(VOID)
2212 {
2213   STUB;
2214 }
2215
2216 VOID WINAPI
2217 FindExeDlgProc(VOID)
2218 {
2219   STUB;
2220 }
2221
2222 HINSTANCE
2223 WINAPI
2224 FindExecutableA(const char * Unknown1, const char * Unknown2, char * Unknown3)
2225 {
2226   STUB;
2227   return 0;
2228 }
2229
2230 HINSTANCE
2231 WINAPI
2232 // FindExecutableW(LPCWSTR,LPCWSTR,LPWSTR);
2233 FindExecutableW(const LPCWSTR Unknown1, const LPCWSTR Unknown2, LPWSTR Unknown3)
2234 {
2235   STUB;
2236   return 0;
2237 }
2238
2239 VOID WINAPI
2240 FreeIconList(DWORD Unknown1)
2241 {
2242   STUB;
2243 }
2244
2245 VOID WINAPI
2246 InternalExtractIconListA(VOID)
2247 {
2248   STUB;
2249 }
2250
2251 VOID WINAPI
2252 InternalExtractIconListW(VOID)
2253 {
2254   STUB;
2255 }
2256
2257 VOID WINAPI
2258 OpenAs_RunDLL(VOID)
2259 {
2260   STUB;
2261 }
2262
2263 VOID WINAPI
2264 OpenAs_RunDLLA(VOID)
2265 {
2266   STUB;
2267 }
2268
2269 VOID WINAPI
2270 OpenAs_RunDLLW(VOID)
2271 {
2272   STUB;
2273 }
2274
2275 VOID WINAPI
2276 PrintersGetCommand_RunDLL(VOID)
2277 {
2278   STUB;
2279 }
2280
2281 VOID WINAPI
2282 PrintersGetCommand_RunDLLA(VOID)
2283 {
2284   STUB;
2285 }
2286
2287 VOID WINAPI
2288 PrintersGetCommand_RunDLLW(VOID)
2289 {
2290   STUB;
2291 }
2292
2293 VOID WINAPI
2294 RealShellExecuteA(VOID)
2295 {
2296   STUB;
2297 }
2298
2299 VOID WINAPI
2300 RealShellExecuteExA(VOID)
2301 {
2302   STUB;
2303 }
2304
2305 VOID WINAPI
2306 RealShellExecuteExW(VOID)
2307 {
2308   STUB;
2309 }
2310
2311 VOID WINAPI
2312 RealShellExecuteW(VOID)
2313 {
2314   STUB;
2315 }
2316
2317 VOID WINAPI
2318 RegenerateUserEnvironment(VOID)
2319 {
2320   STUB;
2321 }
2322
2323 //void WINAPI
2324 VOID WINAPI
2325 SHAddToRecentDocs (UINT Unknown1, LPCVOID Unknown2)
2326 {
2327   STUB;
2328 }
2329
2330 //VOID WINAPI
2331 //SHAppBarMessage(DWORD Unknown1, DWORD Unknown2) 
2332 UINT WINAPI SHAppBarMessage(DWORD dwMessage, PAPPBARDATA pData)
2333 {
2334   STUB;
2335   return 0;
2336 }
2337
2338
2339
2340 LPITEMIDLIST
2341 //WINAPI
2342 WINAPI
2343 SHBrowseForFolder(LPBROWSEINFO Unknown1)
2344 {
2345   STUB;
2346   return 0;
2347 }
2348
2349 VOID WINAPI
2350 SHBrowseForFolderA(DWORD Unknown1) 
2351 {
2352   STUB;
2353 }
2354
2355 VOID WINAPI
2356 SHBrowseForFolderW(DWORD Unknown1) 
2357 {
2358   STUB;
2359 }
2360
2361 //void WINAPI
2362 VOID WINAPI
2363 SHChangeNotify (LONG Unknown1, UINT Unknown2, LPCVOID Unknown3, LPCVOID Unknown4)
2364 {
2365   STUB;
2366 }
2367
2368 VOID WINAPI
2369 ShellHookProc(VOID)
2370 {
2371   STUB;
2372 }
2373
2374
2375 //VOID WINAPI
2376 //SHEmptyRecycleBinA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) 
2377 HRESULT WINAPI SHEmptyRecycleBinA(HWND hwnd, LPCTSTR pszRootPath, DWORD dwFlags)
2378 {
2379   STUB;
2380   return 0;
2381 }
2382
2383 //VOID WINAPI
2384 //SHEmptyRecycleBinW(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) 
2385 HRESULT WINAPI SHEmptyRecycleBinW(HWND hwnd, LPCTSTR pszRootPath, DWORD dwFlags)
2386 {
2387   STUB;
2388   return 0;
2389 }
2390 /*
2391 int WINAPI
2392 SHFileOperation (LPSHFILEOPSTRUCT Unknown1)
2393 {
2394   STUB;
2395   return 0;
2396 }
2397  */
2398 //VOID WINAPI
2399 //SHFileOperationA(DWORD Unknown1)
2400 //int WINAPI
2401
2402 INT WINAPI
2403 SHFileOperationA(LPSHFILEOPSTRUCTA lpFileOp)
2404 {
2405   STUB;
2406   return 0;
2407 }
2408
2409 //VOID WINAPI
2410 //SHFileOperationW(DWORD Unknown1)
2411 //int WINAPI
2412 INT WINAPI
2413 SHFileOperationW(LPSHFILEOPSTRUCTW lpFileOp)
2414 {
2415   STUB;
2416   return 0;
2417 }
2418
2419 VOID WINAPI
2420 SHFormatDrive(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) 
2421 {
2422   STUB;
2423 }
2424
2425 //void WINAPI
2426 VOID WINAPI
2427 SHFreeNameMappings (HANDLE Unknown1)
2428 {
2429   STUB;
2430 }
2431
2432 VOID WINAPI
2433 SHGetDesktopFolder(DWORD Unknown1)
2434 {
2435   STUB;
2436 }
2437 /*
2438 //DWORD WINAPI
2439 //SHGetFileInfo (LPCTSTR Unknown1, DWORD Unknown2, SHFILEINFO FAR * Unknown3, UINT Unknown4, UINT Unknown5)
2440 DWORD_PTR WINAPI
2441 SHGetFileInfo(LPCTSTR pszPath, DWORD dwFileAttributes, SHFILEINFO* psfi, UINT cbFileInfo, UINT uFlags)
2442 {
2443   STUB;
2444   return 0;
2445 }
2446  */
2447
2448 //VOID WINAPI
2449 //SHGetFileInfoA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5)
2450 //DWORD WINAPI SHGetFileInfoA(LPCSTR,DWORD,SHFILEINFOA*,UINT,UINT);
2451 //DWORD_PTR WINAPI
2452 //DWORD WINAPI
2453 DWORD WINAPI
2454 SHGetFileInfoA(LPCSTR pszPath, DWORD dwFileAttributes, SHFILEINFOA* psfi, UINT cbFileInfo, UINT uFlags)
2455 {
2456   STUB;
2457   return 0;
2458 }
2459
2460 //VOID WINAPI
2461 //SHGetFileInfoW(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5)
2462 //DWORD_PTR WINAPI
2463 //DWORD WINAPI
2464 DWORD WINAPI
2465 SHGetFileInfoW(LPCTSTR pszPath, DWORD dwFileAttributes, SHFILEINFOW* psfi, UINT cbFileInfo, UINT uFlags)
2466 {
2467   STUB;
2468   return 0;
2469 }
2470
2471 VOID WINAPI
2472 SHGetInstanceExplorer(DWORD Unknown1)
2473 {
2474   STUB;
2475 }
2476
2477 VOID WINAPI
2478 SHGetMalloc(DWORD Unknown1)
2479 {
2480   STUB;
2481 }
2482
2483 //WINBOOL WINAPI
2484 BOOL WINAPI
2485 SHGetPathFromIDList (LPCITEMIDLIST Unknown1, LPTSTR Unknown2)
2486 {
2487   STUB;
2488   return 0;
2489 }
2490
2491 VOID WINAPI
2492 SHGetPathFromIDListA(DWORD Unknown1, DWORD Unknown2)
2493 {
2494   STUB;
2495 }
2496
2497 VOID WINAPI
2498 SHGetPathFromIDListW(DWORD Unknown1, DWORD Unknown2)
2499 {
2500   STUB;
2501 }
2502
2503 VOID WINAPI
2504 SHGetSettings(DWORD Unknown1, DWORD Unknown2)
2505 {
2506   STUB;
2507 }
2508
2509 HRESULT
2510 //WINAPI
2511 WINAPI
2512 SHGetSpecialFolderLocation (HWND Unknown1, int Unknown2, LPITEMIDLIST * Unknown3)
2513 {
2514   STUB;
2515   return 0;
2516 }
2517
2518 VOID WINAPI
2519 SHHelpShortcuts_RunDLL(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
2520 {
2521   STUB;
2522 }
2523
2524 VOID WINAPI
2525 SHHelpShortcuts_RunDLLA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) 
2526 {
2527   STUB;
2528 }
2529
2530 VOID WINAPI
2531 SHHelpShortcuts_RunDLLW(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) 
2532 {
2533   STUB;
2534 }
2535
2536 VOID WINAPI
2537 SHLoadInProc(DWORD Unknown1)
2538 {
2539   STUB;
2540 }
2541
2542 //VOID WINAPI
2543 //SHQueryRecycleBinA(DWORD Unknown1, DWORD Unknown2) 
2544 HRESULT WINAPI
2545 SHQueryRecycleBinA(LPCTSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo)
2546 {
2547   STUB;
2548   return 0;
2549 }
2550
2551 //VOID WINAPI
2552 //SHQueryRecycleBinW(DWORD Unknown1, DWORD Unknown2) 
2553 HRESULT WINAPI
2554 SHQueryRecycleBinW(LPCTSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo)
2555 {
2556   STUB;
2557   return 0;
2558 }
2559
2560 VOID WINAPI
2561 SHUpdateRecycleBinIcon(VOID) 
2562 {
2563   STUB;
2564 }
2565
2566 VOID WINAPI
2567 WOWShellExecute(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6, DWORD Unknown7)
2568 {
2569   STUB;
2570 }
2571
2572 STDAPI
2573 DllCanUnloadNow(VOID)
2574 {
2575   STUB;
2576   return 0;
2577 }
2578
2579 VOID WINAPI
2580 DllGetVersion(DWORD Unknown1)
2581 {
2582   STUB;
2583 }
2584
2585 VOID WINAPI
2586 SHGetFreeDiskSpace(VOID)
2587 {
2588   STUB;
2589 }
2590
2591 VOID WINAPI
2592 SHGetSpecialFolderPathA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4)
2593 {
2594   STUB;
2595 }
2596
2597 VOID WINAPI
2598 SHGetFolderPathA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5)
2599 {
2600   STUB;
2601 }
2602
2603 VOID WINAPI
2604 SHGetFolderPathW(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5)
2605 {
2606   STUB;
2607 }
2608
2609 VOID WINAPI
2610 SHGetFolderLocation(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5)
2611 {
2612   STUB;
2613 }
2614
2615