Improved a bit the folder browsing implementation.
[wine.git] / dlls / shell32 / shell32.spec
blobe7de4d39d09187fe405ca07f73b6f59c0c83f35e
1 name shell32
2 type win32
3 init Shell32LibMain
4 rsrc shres
6 # fixme: avoid this import
7 import ole32.dll
9 import shlwapi.dll
10 import comctl32.dll
11 import advapi32.dll
12 import user32.dll
13 import gdi32.dll
14 import kernel32.dll
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
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
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
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
297 640 stdcall NTSHChangeNotifyRegister (long long long long long long) NTSHChangeNotifyRegister
298 641 stdcall NTSHChangeNotifyDeregister (long) NTSHChangeNotifyDeregister
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
307 650 stdcall PathIsSameRoot(ptr ptr)PathIsSameRootAW
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
314 # win98
315 654 stdcall shell32_654(long long)shell32_654 # ReadCabinetState@8
316 660 stdcall FileIconInit(long)FileIconInit
317 680 stdcall IsUserAdmin()IsUserAdmin
319 # >= NT5
320 714 stdcall SHELL32_714(ptr)SHELL32_714 # PathIsTemporaryW
322 1217 stub FOOBAR1217 # no joke! This is the real name!!
325 # version 4.0 (win95)
326 # _WIN32_IE >= 0x0200
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 @ stdcall DuplicateIcon(long long) 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
403 # version 4.70 (IE3.0)
404 # _WIN32_IE >= 0x0300
408 # version 4.71 (IE4.0)
409 # _WIN32_IE >= 0x0400
411 @ stdcall DllCanUnloadNow() SHELL32_DllCanUnloadNow
412 @ stdcall DllGetVersion(ptr)SHELL32_DllGetVersion
413 @ stub SHGetFreeDiskSpace
414 @ stdcall SHGetSpecialFolderPathA(long ptr long long) SHGetSpecialFolderPathA
417 # version 4.72 (IE4.01)
418 # _WIN32_IE >= 0x0401
419 # no new exports
423 # version 5.00 (Win2K)
424 # _WIN32_IE >= 0x0500
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