Small dll interfaces cleanups.
[wine] / dlls / shell32 / shell32.spec
1 name    shell32
2 type    win32
3 init    Shell32LibMain
4 rsrc    shres
5
6 # fixme: avoid this import
7 import ole32.dll
8
9 import shlwapi.dll
10 import comctl32.dll
11 import advapi32.dll
12 import user32.dll
13 import gdi32.dll
14 import kernel32.dll
15
16 # Functions exported by the Win95 shell32.dll 
17 # (these need to have these exact ordinals, for some 
18 #  win95 and winNT dlls import shell32.dll by ordinal)
19 # This list was updated to dll version 4.72
20
21    2 stdcall SHChangeNotifyRegister(long long long long long long) SHChangeNotifyRegister
22    3 stub CheckEscapesA@8
23    4 stdcall SHChangeNotifyDeregister (long) SHChangeNotifyDeregister
24    5 stub SHChangeNotifyUpdateEntryList@16
25    6 stub CheckEscapesW@8
26    7 stdcall CommandLineToArgvW(wstr ptr) CommandLineToArgvW
27    9 stub PifMgr_OpenProperties@16
28   10 stub PifMgr_GetProperties@20
29   11 stub PifMgr_SetProperties@20
30   13 stub PifMgr_CloseProperties@8
31   15 stdcall ILGetDisplayName(ptr ptr) ILGetDisplayName
32   16 stdcall ILFindLastID(ptr) ILFindLastID
33   17 stdcall ILRemoveLastID(ptr) ILRemoveLastID
34   18 stdcall ILClone(ptr) ILClone
35   19 stdcall ILCloneFirst (ptr) ILCloneFirst
36   20 stdcall ILGlobalClone (ptr) ILGlobalClone
37   21 stdcall ILIsEqual (ptr ptr) ILIsEqual
38   23 stdcall ILIsParent (long long long) ILIsParent
39   24 stdcall ILFindChild (long long) ILFindChild
40   25 stdcall ILCombine(ptr ptr) ILCombine
41   26 stdcall ILLoadFromStream (long long) ILLoadFromStream
42   27 stub ILSaveToStream@8
43   28 stdcall SHILCreateFromPath (long long long) SHILCreateFromPathAW
44   29 stdcall PathIsRoot(ptr) PathIsRootAW
45   30 stdcall PathBuildRoot(ptr long) PathBuildRootAW
46   31 stdcall PathFindExtension(ptr) PathFindExtensionAW
47   32 stdcall PathAddBackslash(ptr) PathAddBackslashAW
48   33 stdcall PathRemoveBlanks(ptr) PathRemoveBlanksAW
49   34 stdcall PathFindFileName(ptr) PathFindFileNameAW
50   35 stdcall PathRemoveFileSpec(ptr) PathRemoveFileSpecAW
51   36 stdcall PathAppend(ptr ptr) PathAppendAW
52   37 stdcall PathCombine(ptr ptr ptr) PathCombineAW
53   38 stdcall PathStripPath(ptr)PathStripPathAW
54   39 stdcall PathIsUNC (ptr) PathIsUNCAW
55   40 stdcall PathIsRelative (ptr) PathIsRelativeAW
56   43 stdcall PathIsExe (ptr) PathIsExeAW
57   44 stub DoEnvironmentSubstA@8
58   45 stdcall PathFileExists(ptr) PathFileExistsAW
59   46 stdcall PathMatchSpec (ptr ptr) PathMatchSpecAW
60   47 stdcall PathMakeUniqueName (ptr long ptr ptr ptr)PathMakeUniqueNameAW
61   48 stdcall PathSetDlgItemPath (long long ptr) PathSetDlgItemPathAW
62   49 stdcall PathQualify (ptr) PathQualifyAW
63   50 stdcall PathStripToRoot (ptr) PathStripToRootAW
64   51 stdcall PathResolve(str long long) PathResolveAW
65   52 stdcall PathGetArgs(str) PathGetArgsAW
66   53 stdcall DoEnvironmentSubst (long long) DoEnvironmentSubstAW
67   54 stdcall DragAcceptFiles(long long) DragAcceptFiles
68   55 stdcall PathQuoteSpaces (ptr) PathQuoteSpacesAW
69   56 stdcall PathUnquoteSpaces(str) PathUnquoteSpacesAW
70   57 stdcall PathGetDriveNumber (str) PathGetDriveNumberAW
71   58 stdcall ParseField(str long ptr long) ParseFieldAW
72   59 stub RestartDialog@12
73   60 stdcall ExitWindowsDialog(long) ExitWindowsDialog
74   61 stdcall RunFileDlg(long long long str str long) RunFileDlg
75   62 stdcall PickIconDlg(long long long long) PickIconDlg
76   63 stdcall GetFileNameFromBrowse(long long long long str str str) GetFileNameFromBrowse
77   64 stdcall DriveType (long) DriveType
78   65 stub InvalidateDriveType
79   66 stub IsNetDrive
80   67 stdcall Shell_MergeMenus (long long long long long long) Shell_MergeMenus
81   68 stdcall SHGetSettings(ptr long long) SHGetSettings
82   69 stub SHGetNetResource
83   70 stdcall SHCreateDefClassObject(long long long long long)SHCreateDefClassObject
84   71 stdcall Shell_GetImageList(ptr ptr) Shell_GetImageList
85   72 stdcall Shell_GetCachedImageIndex(ptr ptr long) Shell_GetCachedImageIndexAW
86   73 stdcall SHShellFolderView_Message(long long long) SHShellFolderView_Message 
87   74 stub SHCreateStdEnumFmtEtc
88   75 stdcall PathYetAnotherMakeUniqueName(ptr ptr ptr ptr) PathYetAnotherMakeUniqueNameA
89   76 stub DragQueryInfo
90   77 stdcall SHMapPIDLToSystemImageListIndex(long long long) SHMapPIDLToSystemImageListIndex
91   78 stdcall OleStrToStrN(str long wstr long) OleStrToStrNAW
92   79 stdcall StrToOleStrN(wstr long str long) StrToOleStrNAW
93   80 stdcall DragFinish(long) DragFinish
94   81 stdcall DragQueryFile(long long ptr long) DragQueryFileA
95   82 stdcall DragQueryFileA(long long ptr long) DragQueryFileA
96   83 stub CIDLData_CreateFromIDArray
97   84 stub SHIsBadInterfacePtr
98   85 forward OpenRegStream shlwapi.SHOpenRegStreamA
99   86 stdcall SHRegisterDragDrop(long ptr) SHRegisterDragDrop
100   87 stdcall SHRevokeDragDrop(long) SHRevokeDragDrop
101   88 stdcall SHDoDragDrop(long long long long long) SHDoDragDrop
102   89 stdcall SHCloneSpecialIDList(long long long) SHCloneSpecialIDList
103   90 stub SHFindFiles
104   91 stub SHFindComputer
105   92 stdcall PathGetShortPath (ptr) PathGetShortPathAW
106   93 stub Win32CreateDirectory
107   94 stub Win32RemoveDirectory
108   95 stdcall SHLogILFromFSIL (ptr) SHLogILFromFSIL
109   96 stdcall StrRetToStrN (long long long long) StrRetToStrNAW
110   97 stdcall SHWaitForFileToOpen (long long long) SHWaitForFileToOpen
111   98 stdcall SHGetRealIDL (long long long) SHGetRealIDL
112   99 stdcall SetAppStartingCursor (long long) SetAppStartingCursor
113  100 stdcall SHRestricted(long) SHRestricted
114  102 stdcall SHCoCreateInstance(ptr ptr long ptr ptr) SHCoCreateInstance
115  103 stdcall SignalFileOpen(long) SignalFileOpen
116  104 stdcall FileMenu_DeleteAllItems(long)FileMenu_DeleteAllItems
117  105 stdcall FileMenu_DrawItem(long ptr)FileMenu_DrawItem
118  106 stdcall FileMenu_FindSubMenuByPidl(long ptr)FileMenu_FindSubMenuByPidl
119  107 stdcall FileMenu_GetLastSelectedItemPidls(long ptr ptr)FileMenu_GetLastSelectedItemPidls
120  108 stdcall FileMenu_HandleMenuChar(long long)FileMenu_HandleMenuChar
121  109 stdcall FileMenu_InitMenuPopup (long) FileMenu_InitMenuPopup
122  110 stdcall FileMenu_InsertUsingPidl (long long ptr long long ptr) FileMenu_InsertUsingPidl
123  111 stdcall FileMenu_Invalidate (long) FileMenu_Invalidate
124  112 stdcall FileMenu_MeasureItem(long ptr)FileMenu_MeasureItem
125  113 stdcall FileMenu_ReplaceUsingPidl (long long ptr long ptr) FileMenu_ReplaceUsingPidl
126  114 stdcall FileMenu_Create (long long long long long) FileMenu_Create
127  115 stdcall FileMenu_AppendItem (long ptr long long long long) FileMenu_AppendItemAW
128  116 stdcall FileMenu_TrackPopupMenuEx (long long long long long long) FileMenu_TrackPopupMenuEx
129  117 stdcall FileMenu_DeleteItemByCmd(long long)FileMenu_DeleteItemByCmd
130  118 stdcall FileMenu_Destroy (long) FileMenu_Destroy
131  119 stdcall IsLFNDrive(str) IsLFNDriveA
132  120 stdcall FileMenu_AbortInitMenu () FileMenu_AbortInitMenu
133  121 stdcall SHFlushClipboard () SHFlushClipboard
134  122 stdcall RunDLL_CallEntry16 (long long long long long) RunDLL_CallEntry16 #name wrong?
135  123 stdcall SHFreeUnusedLibraries () SHFreeUnusedLibraries
136  124 stdcall FileMenu_AppendFilesForPidl(long ptr long)FileMenu_AppendFilesForPidl
137  125 stdcall FileMenu_AddFilesForPidl(long long long ptr long long ptr)FileMenu_AddFilesForPidl
138  126 stdcall SHOutOfMemoryMessageBox (long long long) SHOutOfMemoryMessageBox
139  127 stdcall SHWinHelp (long long long long) SHWinHelp
140  128 stdcall DllGetClassObject(long long ptr) SHELL32_DllGetClassObject
141  129 stub DAD_AutoScroll
142  130 stub DAD_DragEnter
143  131 stub DAD_DragEnterEx
144  132 stub DAD_DragLeave
145  133 stdcall DragQueryFileW(long long ptr long) DragQueryFileW
146  134 stub DAD_DragMove
147  135 stdcall DragQueryPoint(long ptr) DragQueryPoint
148  136 stdcall DAD_SetDragImage(long long) DAD_SetDragImage
149  137 stdcall DAD_ShowDragImage (long) DAD_ShowDragImage
150  139 stub Desktop_UpdateBriefcaseOnEvent
151  140 stdcall FileMenu_DeleteItemByIndex(long long) FileMenu_DeleteItemByIndex
152  141 stdcall FileMenu_DeleteItemByFirstID(long long)FileMenu_DeleteItemByFirstID
153  142 stdcall FileMenu_DeleteSeparator(long)FileMenu_DeleteSeparator
154  143 stdcall FileMenu_EnableItemByCmd(long long long)FileMenu_EnableItemByCmd
155  144 stdcall FileMenu_GetItemExtent (long long) FileMenu_GetItemExtent
156  145 stdcall PathFindOnPath (ptr ptr) PathFindOnPathAW
157  146 stdcall RLBuildListOfPaths()RLBuildListOfPaths
158  147 stdcall SHCLSIDFromString(long long) SHCLSIDFromStringAW
159  149 stdcall SHFind_InitMenuPopup(long long long long) SHFind_InitMenuPopup
160  151 stdcall SHLoadOLE (long) SHLoadOLE
161  152 stdcall ILGetSize(ptr) ILGetSize
162  153 stdcall ILGetNext(ptr) ILGetNext
163  154 stdcall ILAppend (long long long) ILAppend
164  155 stdcall ILFree (ptr) ILFree
165  156 stdcall ILGlobalFree (ptr) ILGlobalFree
166  157 stdcall ILCreateFromPath (ptr) ILCreateFromPathAW
167  158 stdcall PathGetExtension(str) PathGetExtensionAW
168  159 stdcall PathIsDirectory(ptr)PathIsDirectoryAW
169  160 stub SHNetConnectionDialog
170  161 stdcall SHRunControlPanel (long long) SHRunControlPanel
171  162 stdcall SHSimpleIDListFromPath (ptr) SHSimpleIDListFromPathAW
172  163 stdcall StrToOleStr (wstr str) StrToOleStrAW
173  164 stdcall Win32DeleteFile(str) Win32DeleteFile
174  165 stdcall SHCreateDirectory(long long) SHCreateDirectory
175  166 stub CallCPLEntry16
176  167 stub SHAddFromPropSheetExtArray
177  168 stub SHCreatePropSheetExtArray
178  169 stub SHDestroyPropSheetExtArray
179  170 stub SHReplaceFromPropSheetExtArray
180  171 stdcall PathCleanupSpec(ptr ptr) PathCleanupSpecAW
181  172 stub SHCreateLinks
182  173 stdcall SHValidateUNC(long long long)SHValidateUNC
183  174 stdcall SHCreateShellFolderViewEx (ptr ptr) SHCreateShellFolderViewEx
184  175 stdcall SHGetSpecialFolderPath(long long long long) SHGetSpecialFolderPathAW
185  176 stdcall SHSetInstanceExplorer (long) SHSetInstanceExplorer
186  177 stub DAD_SetDragImageFromListView
187  178 stub SHObjectProperties
188  179 stub SHGetNewLinkInfoA
189  180 stub SHGetNewLinkInfoW
190  181 stdcall RegisterShellHook(long long) RegisterShellHook
191  182 varargs ShellMessageBoxW(long long long str long) ShellMessageBoxW
192  183 varargs ShellMessageBoxA(long long long str long) ShellMessageBoxA
193  184 stdcall ArrangeWindows(long long long long long) ArrangeWindows
194  185 stub SHHandleDiskFull
195  195 stdcall SHFree(ptr) SHFree
196  196 stdcall SHAlloc(long) SHAlloc
197  197 stub SHGlobalDefect
198  198 stdcall SHAbortInvokeCommand () SHAbortInvokeCommand
199  199 stub SHGetFileIcon
200  200 stub SHLocalAlloc
201  201 stub SHLocalFree
202  202 stub SHLocalReAlloc
203  203 stub AddCommasW
204  204 stub ShortSizeFormatW
205  205 stub Printer_LoadIconsW
206  206 stub Link_AddExtraDataSection
207  207 stub Link_ReadExtraDataSection
208  208 stub Link_RemoveExtraDataSection
209  209 stub Int64ToString
210  210 stub LargeIntegerToString
211  211 stub Printers_GetPidl
212  212 stub Printer_AddPrinterPropPages
213  213 stub Printers_RegisterWindowW
214  214 stub Printers_UnregisterWindow
215  215 stub SHStartNetConnectionDialog@12
216  243 stdcall shell32_243(long long) shell32_243
217  244 stdcall SHInitRestricted(ptr ptr) SHInitRestricted
218  247 stdcall SHGetDataFromIDListA (ptr ptr long ptr long) SHGetDataFromIDListA
219  248 stdcall SHGetDataFromIDListW (ptr ptr long ptr long) SHGetDataFromIDListW
220  249 stdcall PathParseIconLocation (ptr) PathParseIconLocationAW
221  250 stdcall PathRemoveExtension (ptr) PathRemoveExtensionAW
222  251 stdcall PathRemoveArgs (ptr) PathRemoveArgsAW
223  271 stub SheChangeDirA
224  272 stub SheChangeDirExA
225  273 stub SheChangeDirExW
226  274 stdcall SheChangeDirW(wstr) SheChangeDirW
227  275 stub SheConvertPathW
228  276 stub SheFullPathA
229  277 stub SheFullPathW
230  278 stub SheGetCurDrive
231  279 stub SheGetDirA@8
232  280 stub SheGetDirExW@12
233  281 stdcall SheGetDirW (long long) SheGetDirW
234  282 stub SheGetPathOffsetW
235  283 stub SheRemoveQuotesA
236  284 stub SheRemoveQuotesW
237  285 stub SheSetCurDrive
238  286 stub SheShortenPathA
239  287 stub SheShortenPathW
240  288 stdcall ShellAboutA(long str str long) ShellAboutA
241  289 stdcall ShellAboutW(long wstr wstr long) ShellAboutW
242  290 stdcall ShellExecuteA(long str str str str long) ShellExecuteA
243  291 stdcall ShellExecuteEx (long) ShellExecuteExAW
244  292 stdcall ShellExecuteExA (long) ShellExecuteExA
245  293 stdcall ShellExecuteExW (long) ShellExecuteExW
246  294 stdcall ShellExecuteW (long wstr wstr wstr wstr long) ShellExecuteW
247  296 stdcall Shell_NotifyIcon(long ptr) Shell_NotifyIcon
248  297 stdcall Shell_NotifyIconA(long ptr) Shell_NotifyIconA
249  298 stdcall Shell_NotifyIconW(long ptr) Shell_NotifyIconW
250  299 stub Shl1632_ThunkData32
251  300 stub Shl3216_ThunkData32
252  301 forward StrChrA shlwapi.StrChrA   
253  302 stub StrChrIA
254  303 stub StrChrIW
255  304 forward StrChrW shlwapi.StrChrW
256  305 forward StrCmpNA shlwapi.StrCmpNA 
257  306 forward StrCmpNIA shlwapi.StrCmpNIA
258  307 forward StrCmpNIW shlwapi.StrCmpNIW
259  308 forward StrCmpNW shlwapi.StrCmpNW
260  309 stdcall StrCpyNA (ptr str long) lstrcpynA
261  310 stdcall StrCpyNW (ptr wstr long)lstrcpynW
262  311 stub StrNCmpA
263  312 stub StrNCmpIA
264  313 stub StrNCmpIW
265  314 stub StrNCmpW
266  315 stdcall StrNCpyA (ptr str long) lstrcpynA
267  316 stdcall StrNCpyW (ptr wstr long)lstrcpynW
268  317 forward StrRChrA shlwapi.StrRChrA
269  318 stub StrRChrIA
270  319 stub StrRChrIW
271  320 forward StrRChrW shlwapi.StrRChrW
272  321 stub StrRStrA
273  322 stub StrRStrIA
274  323 stub StrRStrIW
275  324 stub StrRStrW
276  325 stdcall StrStrA(str str)StrStrA
277  326 stdcall StrStrIA(str str)StrStrIA
278  327 stdcall StrStrIW(wstr wstr)StrStrIW
279  328 stdcall StrStrW(wstr wstr)StrStrW
280
281  505 stdcall SHRegCloseKey (long) SHRegCloseKey
282  506 stdcall SHRegOpenKeyA (long str long) SHRegOpenKeyA
283  507 stdcall SHRegOpenKeyW (long wstr long) SHRegOpenKeyW
284  508 stub SHRegQueryValueA@16
285  509 stdcall SHRegQueryValueExA(long str ptr ptr ptr ptr) SHRegQueryValueExA
286  510 stdcall SHRegQueryValueW (long long long long) SHRegQueryValueW
287  511 stdcall SHRegQueryValueExW (long wstr ptr ptr ptr ptr) SHRegQueryValueExW
288  512 stdcall SHRegDeleteKeyW (long wstr) SHRegDeleteKeyW
289
290  520 stdcall SHAllocShared (long long long) SHAllocShared
291  521 stdcall SHLockShared (long long) SHLockShared 
292  522 stdcall SHUnlockShared (long) SHUnlockShared
293  523 stdcall SHFreeShared (long long) SHFreeShared
294  524 stub RealDriveType@8
295  525 stub RealDriveTypeFlags@8
296
297  640 stdcall NTSHChangeNotifyRegister (long long long long long long) NTSHChangeNotifyRegister
298  641 stdcall NTSHChangeNotifyDeregister (long) NTSHChangeNotifyDeregister
299
300  643 stub SHChangeNotifyReceive@16
301  644 stub SHChangeNotification_Lock@16
302  645 stub SHChangeNotification_Unlock@4
303  646 stub SHChangeRegistrationReceive@8
304  647 stub ReceiveAddToRecentDocs@8
305  648 stub SHWaitOp_Operate@8
306
307  650 stdcall PathIsSameRoot(ptr ptr)PathIsSameRootAW
308
309 # nt40/win98
310  651 stdcall ReadCabinetState (long long) ReadCabinetState # OldReadCabinetState
311  652 stdcall WriteCabinetState (long) WriteCabinetState
312  653 stdcall PathProcessCommand (long long long long) PathProcessCommandAW
313
314 # win98
315  654 stdcall shell32_654(long long)shell32_654 # ReadCabinetState@8
316  660 stdcall FileIconInit(long)FileIconInit
317  680 stdcall IsUserAdmin()IsUserAdmin
318
319 # >= NT5
320  714 stdcall SHELL32_714(ptr)SHELL32_714 # PathIsTemporaryW
321
322 1217 stub FOOBAR1217   # no joke! This is the real name!!
323
324 #
325 # version 4.0 (win95)
326 # _WIN32_IE >= 0x0200
327 #
328 @ stdcall Control_FillCache_RunDLL(long long long long)Control_FillCache_RunDLL
329 @ stub Control_FillCache_RunDLLA@16
330 @ stub Control_FillCache_RunDLLW@16
331 @ stdcall Control_RunDLL(long long long long)Control_RunDLL
332 @ stub Control_RunDLLA@16
333 @ stub Control_RunDLLW@16
334 @ stdcall DllInstall(long wstr)SHELL32_DllInstall
335 @ stdcall DoEnvironmentSubstA(str str)DoEnvironmentSubstA
336 @ stdcall DoEnvironmentSubstW(wstr wstr)DoEnvironmentSubstW
337 @ stub DragQueryFileAorW
338 @ stub DuplicateIcon
339 @ stdcall ExtractAssociatedIconA(long ptr long)ExtractAssociatedIconA 
340 @ stub ExtractAssociatedIconExA 
341 @ stub ExtractAssociatedIconExW 
342 @ stub ExtractAssociatedIconW 
343 @ stdcall ExtractIconA(long str long)ExtractIconA 
344 @ stdcall ExtractIconEx(ptr long ptr ptr long)ExtractIconExAW
345 @ stdcall ExtractIconExA(str long ptr ptr long)ExtractIconExA
346 @ stdcall ExtractIconExW(wstr long ptr ptr long)ExtractIconExW
347 @ stdcall ExtractIconW(long wstr long)ExtractIconW 
348 @ stub ExtractIconResInfoA 
349 @ stub ExtractIconResInfoW 
350 @ stub ExtractVersionResource16W 
351 @ stub FindExeDlgProc 
352 @ stdcall FindExecutableA(ptr ptr ptr) FindExecutableA 
353 @ stdcall FindExecutableW(wstr wstr wstr) FindExecutableW 
354 @ stdcall FreeIconList(long) FreeIconList 
355 @ stub InternalExtractIconListA
356 @ stub InternalExtractIconListW
357 @ stub OpenAs_RunDLL
358 @ stub OpenAs_RunDLLA
359 @ stub OpenAs_RunDLLW
360 @ stub PrintersGetCommand_RunDLL
361 @ stub PrintersGetCommand_RunDLLA
362 @ stub PrintersGetCommand_RunDLLW
363 @ stub RealShellExecuteA 
364 @ stub RealShellExecuteExA 
365 @ stub RealShellExecuteExW 
366 @ stub RealShellExecuteW 
367 @ stub RegenerateUserEnvironment 
368 @ stdcall SHAddToRecentDocs (long ptr) SHAddToRecentDocs 
369 @ stdcall SHAppBarMessage(long ptr) SHAppBarMessage 
370 @ stdcall SHBrowseForFolder(ptr) SHBrowseForFolderA 
371 @ stdcall SHBrowseForFolderA(ptr) SHBrowseForFolderA 
372 @ stub SHBrowseForFolderW@4 
373 @ stdcall SHChangeNotify (long long ptr ptr) SHChangeNotifyAW 
374 @ stub ShellHookProc
375 @ stub SHEmptyRecycleBinA@12 
376 @ stub SHEmptyRecycleBinW@12 
377 @ stdcall SHFileOperation(ptr)SHFileOperationAW
378 @ stdcall SHFileOperationA(ptr)SHFileOperationA
379 @ stdcall SHFileOperationW(ptr)SHFileOperationW
380 @ stub SHFormatDrive@16 
381 @ stub SHFreeNameMappings@4 
382 @ stdcall SHGetDesktopFolder(ptr)SHGetDesktopFolder
383 @ stdcall SHGetFileInfo(ptr long ptr long long)SHGetFileInfoAW
384 @ stdcall SHGetFileInfoA(ptr long ptr long long)SHGetFileInfoA
385 @ stdcall SHGetFileInfoW(ptr long ptr long long)SHGetFileInfoW
386 @ stdcall SHGetInstanceExplorer(long)SHGetInstanceExplorer
387 @ stdcall SHGetMalloc(ptr)SHGetMalloc
388 @ stub SHGetNewLinkInfo@20
389 @ stdcall SHGetPathFromIDList(ptr ptr)SHGetPathFromIDListAW
390 @ stdcall SHGetPathFromIDListA(long long)SHGetPathFromIDListA
391 @ stdcall SHGetPathFromIDListW(long long)SHGetPathFromIDListW
392 @ stdcall SHGetSpecialFolderLocation(long long ptr)SHGetSpecialFolderLocation 
393 @ stdcall SHHelpShortcuts_RunDLL(long long long long) SHHelpShortcuts_RunDLL 
394 @ stub SHHelpShortcuts_RunDLLA@16 
395 @ stub SHHelpShortcuts_RunDLLW@16 
396 @ stdcall SHLoadInProc(long) SHLoadInProc 
397 @ stub SHQueryRecycleBinA@8 
398 @ stub SHQueryRecycleBinW@8 
399 @ stub SHUpdateRecycleBinIcon@0 
400 @ stub WOWShellExecute@28
401
402 #
403 # version 4.70 (IE3.0)
404 # _WIN32_IE >= 0x0300
405 #
406
407 #
408 # version 4.71 (IE4.0)
409 # _WIN32_IE >= 0x0400
410 #
411 @ stdcall DllCanUnloadNow() SHELL32_DllCanUnloadNow
412 @ stdcall DllGetVersion(ptr)SHELL32_DllGetVersion
413 @ stub SHGetFreeDiskSpace
414 @ stdcall SHGetSpecialFolderPathA(long ptr long long) SHGetSpecialFolderPathA
415
416 #
417 # version 4.72 (IE4.01)
418 # _WIN32_IE >= 0x0401
419 # no new exports
420 #
421
422 #
423 # version 5.00 (Win2K)
424 # _WIN32_IE >= 0x0500
425 #
426 @ stdcall SHGetFolderPathA(long long long long ptr)SHGetFolderPathA
427 @ stdcall SHGetFolderPathW(long long long long ptr)SHGetFolderPathW
428 @ stdcall SHGetFolderLocation(long long long long ptr)SHGetFolderLocation