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