Author: tfaber
Date: Sun Dec 30 10:07:38 2012
New Revision: 58048
URL:
http://svn.reactos.org/svn/reactos?rev=58048&view=rev
Log:
[SHELL32]
- Fix exports
CORE-6846 #resolve
Modified:
trunk/reactos/dll/win32/shell32/shell32.spec
Modified: trunk/reactos/dll/win32/shell32/shell32.spec
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/shell32.…
==============================================================================
--- trunk/reactos/dll/win32/shell32/shell32.spec [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/shell32.spec [iso-8859-1] Sun Dec 30 10:07:38 2012
@@ -1,4 +1,3 @@
-# Functions exported by the WinXP SP3 shell32.dll (6.0.2900.5686)
2 stdcall SHChangeNotifyRegister(long long long long long ptr)
3 stdcall SHDefExtractIconA(str long long ptr ptr long)
4 stdcall SHChangeNotifyDeregister(long)
@@ -27,7 +26,7 @@
27 stdcall ILSaveToStream(ptr ptr)
28 stdcall SHILCreateFromPath(ptr ptr ptr) SHILCreateFromPathAW
29 stdcall -noname PathIsRoot(ptr) PathIsRootAW
-30 stdcall -noname PathBuildRoot(ptr long) PathBuildRootAW
+30 stdcall -noname PathBuildRoot(ptr long) PathBuildRootAW # FIXME: should be
PathBuildRootW
31 stdcall -noname PathFindExtension(wstr) PathFindExtensionW
32 stdcall -noname PathAddBackslash(wstr) PathAddBackslashW
33 stdcall -noname PathRemoveBlanks(wstr) PathRemoveBlanksW
@@ -41,7 +40,6 @@
41 stdcall IsLFNDriveA(str)
42 stdcall IsLFNDriveW(wstr)
43 stdcall PathIsExe(ptr) PathIsExeAW
-44 stdcall OpenAs_RunDLL(long long str long) OpenAs_RunDLLA
45 stdcall -noname PathFileExists(ptr) PathFileExistsAW # Fixme
46 stdcall -noname PathMatchSpec(wstr wstr) PathMatchSpecW
47 stdcall PathMakeUniqueName(ptr long ptr ptr ptr) PathMakeUniqueNameAW
@@ -50,7 +48,7 @@
50 stdcall -noname PathStripToRoot(wstr) PathStripToRootW
51 stdcall PathResolve(str long long) PathResolveAW
52 stdcall -noname PathGetArgs(wstr) PathGetArgsW
-53 stdcall -noname IsSuspendAllowed()
+53 stdcall -noname IsSuspendAllowed() # FIXME: Wine says DoEnvironmentSubst
54 stdcall -noname LogoffWindowsDialog(ptr)
55 stdcall -noname PathQuoteSpaces(wstr) PathQuoteSpacesW
56 stdcall -noname PathUnquoteSpaces(wstr) PathUnquoteSpacesW
@@ -68,27 +66,26 @@
68 stdcall SHGetSetSettings(ptr long long)
69 stdcall -noname SHGetNetResource(ptr long ptr long)
70 stdcall -noname SHCreateDefClassObject(long long long long long)
-71 stdcall -noname Shell_GetImageLists(ptr ptr)
+71 stdcall Shell_GetImageLists(ptr ptr)
72 stdcall Shell_GetCachedImageIndex(ptr ptr long) Shell_GetCachedImageIndexAW
73 stdcall SHShellFolderView_Message(long long long)
74 stdcall SHCreateStdEnumFmtEtc(long ptr ptr)
75 stdcall PathYetAnotherMakeUniqueName(ptr wstr wstr wstr)
-76 stdcall DragQueryInfo(ptr ptr)
+76 stdcall -noname DragQueryInfo(ptr ptr)
77 stdcall SHMapPIDLToSystemImageListIndex(ptr ptr ptr)
78 stdcall -noname OleStrToStrN(str long wstr long) OleStrToStrNAW # Fixme
79 stdcall -noname StrToOleStrN(wstr long str long) StrToOleStrNAW # Fixme
80 stdcall SHOpenPropSheetW(wstr ptr long ptr ptr ptr wstr)
-81 stdcall OpenAs_RunDLLA(long long str long)
82 stdcall -noname DDECreatePostNotify(ptr)
83 stdcall -noname CIDLData_CreateFromIDArray(ptr long ptr ptr)
-84 stdcall SHIsBadInterfacePtr(ptr long) # Fixme
+84 stdcall -noname SHIsBadInterfacePtr(ptr long) # Fixme
85 stdcall OpenRegStream(long str str long) shlwapi.SHOpenRegStreamA
86 stdcall -noname SHRegisterDragDrop(long ptr)
87 stdcall -noname SHRevokeDragDrop(long)
88 stdcall SHDoDragDrop(long ptr ptr long ptr)
89 stdcall SHCloneSpecialIDList(long long long)
90 stdcall SHFindFiles(ptr ptr)
-91 stdcall SHFindComputer(ptr ptr)
+91 stdcall -noname SHFindComputer(ptr ptr)
92 stdcall PathGetShortPath(ptr) PathGetShortPathAW
93 stdcall -noname Win32CreateDirectory(wstr ptr) Win32CreateDirectoryW
94 stdcall -noname Win32RemoveDirectory(wstr) Win32RemoveDirectoryW
@@ -98,31 +95,12 @@
98 stdcall SHGetRealIDL(ptr ptr ptr)
99 stdcall -noname SetAppStartingCursor(long long) # Fixme
100 stdcall SHRestricted(long)
-101 stdcall OpenAs_RunDLLW(long long wstr long)
102 stdcall SHCoCreateInstance(wstr ptr long ptr ptr)
-103 stdcall SignalFileOpen(long)
-104 stdcall Activate_RunDLL(long ptr ptr ptr)
-105 stdcall AppCompat_RunDLLW(ptr ptr wstr long)
-106 stdcall CheckEscapesA(str long)
-107 stdcall CheckEscapesW(wstr long)
-108 stdcall CommandLineToArgvW(wstr ptr)
-109 stdcall Control_FillCache_RunDLL(long long long long) Control_FillCache_RunDLLA
-110 stdcall Control_FillCache_RunDLLA(long long long long)
-111 stdcall Control_FillCache_RunDLLW(long long long long)
-112 stdcall Control_RunDLL(ptr ptr str long) Control_RunDLLA
-113 stdcall Control_RunDLLA(ptr ptr str long)
-114 stdcall Control_RunDLLAsUserW(ptr ptr wstr long)
-115 stdcall Control_RunDLLW(ptr ptr wstr long)
-@ stdcall -private DllCanUnloadNow()
-@ stdcall -private DllGetClassObject(ptr ptr ptr)
-118 stdcall DllGetVersion(ptr)
+103 stdcall SignalFileOpen(ptr)
119 stdcall IsLFNDrive(ptr) IsLFNDriveAW
-@ stdcall -private DllInstall(long wstr)
121 stdcall SHFlushClipboard()
122 stdcall -noname RunDLL_CallEntry16(long long long str long) # Fixme #name wrong?
123 stdcall -noname SHFreeUnusedLibraries()
-@ stdcall -private DllRegisterServer()
-@ stdcall -private DllUnregisterServer()
126 stdcall -noname SHOutOfMemoryMessageBox(long long long) # Fixme
127 stdcall -noname SHWinHelp(long long long long)
128 stdcall -noname SHDllGetClassObject(ptr ptr ptr) DllGetClassObject
@@ -130,24 +108,14 @@
130 stdcall -noname DAD_DragEnter(long)
131 stdcall DAD_DragEnterEx(long double)
132 stdcall DAD_DragLeave()
-133 stdcall DoEnvironmentSubstA(str str)
134 stdcall DAD_DragMove(double)
-135 stdcall DoEnvironmentSubstW(wstr wstr)
136 stdcall DAD_SetDragImage(long long)
137 stdcall DAD_ShowDragImage(long)
-138 stdcall DragAcceptFiles(long long)
-139 stdcall DragFinish(long)
-140 stdcall DragQueryFile(long long ptr long) DragQueryFileA
-141 stdcall DragQueryFileA(long long ptr long)
-142 stdcall DragQueryFileAorW(ptr long wstr long long long)
-143 stdcall DragQueryFileW(long long ptr long)
-144 stdcall DragQueryPoint(long ptr)
145 stdcall -noname PathFindOnPath(wstr wstr) PathFindOnPathW
146 stdcall -noname RLBuildListOfPaths()
147 stdcall SHCLSIDFromString(long long) SHCLSIDFromStringAW
148 stdcall SHMapIDListToImageListIndexAsync(ptr ptr ptr long ptr ptr ptr ptr ptr)
149 stdcall SHFind_InitMenuPopup(long long long long)
-150 stdcall DuplicateIcon(long long)
151 stdcall SHLoadOLE(long)
152 stdcall ILGetSize(ptr)
153 stdcall ILGetNext(ptr)
@@ -157,7 +125,7 @@
157 stdcall ILCreateFromPath(ptr) ILCreateFromPathAW
158 stdcall -noname PathGetExtension(wstr long long) SHPathGetExtensionW
159 stdcall -noname PathIsDirectory(wstr) PathIsDirectoryW
-160 stdcall SHNetConnectionDialog(ptr wstr long) # Fixme
+160 stdcall -noname SHNetConnectionDialog(ptr wstr long) # Fixme
161 stdcall SHRunControlPanel(long long)
162 stdcall SHSimpleIDListFromPath(ptr) SHSimpleIDListFromPathAW # Fixme
163 stdcall -noname StrToOleStr(wstr str) StrToOleStrAW # Fixme
@@ -179,8 +147,8 @@
179 stdcall SHGetNewLinkInfoA(str str ptr long long)
180 stdcall SHGetNewLinkInfoW(wstr wstr ptr long long)
181 stdcall -noname RegisterShellHook(long long)
-182 varargs ShellMessageBoxA(long long str str long)
-183 varargs ShellMessageBoxW(long long wstr wstr long)
+182 varargs ShellMessageBoxW(long long wstr wstr long)
+183 varargs ShellMessageBoxA(long long str str long)
184 stdcall -noname ArrangeWindows(long long long long long)
185 stdcall -noname SHHandleDiskFull(ptr long) # Fixme
186 stdcall -noname ILGetDisplayNameEx(ptr ptr ptr long)
@@ -196,16 +164,13 @@
196 stdcall SHAlloc(long)
197 stdcall -noname SHGlobalDefect(long)
198 stdcall -noname SHAbortInvokeCommand()
-199 stdcall ExtractAssociatedIconA(long str ptr)
+# FIXME: Wine has SHGetFileIcon/SHLocalAlloc/SHLocalFree/SHLocalReAlloc from 199-202
200 stdcall -noname SHCreateDesktop(ptr)
201 stdcall -noname SHDesktopMessageLoop(ptr)
202 stub -noname DDEHandleViewFolderNotify
203 stdcall -noname AddCommasW(long wstr)
204 stdcall -noname ShortSizeFormatW(double)
-205 stdcall Printer_LoadIconsW(wstr ptr ptr)
-206 stdcall ExtractAssociatedIconExA(long str long long)
-207 stdcall ExtractAssociatedIconExW(long wstr long long)
-208 stdcall ExtractAssociatedIconW(long wstr ptr)
+205 stdcall -noname Printer_LoadIconsW(wstr ptr ptr)
209 stdcall -noname Int64ToString(double wstr long long ptr long) # Fixme
210 stdcall -noname LargeIntegerToString(ptr wstr long long ptr long) # Fixme
211 stdcall -noname Printers_GetPidl(ptr str) # Fixme
@@ -213,20 +178,6 @@
213 stdcall -noname Printers_RegisterWindowW(wstr long ptr ptr)
214 stdcall -noname Printers_UnregisterWindow(long long)
215 stdcall -noname SHStartNetConnectionDialog(long str long)
-216 stdcall ExtractIconA(long str long)
-217 stdcall ExtractIconEx(ptr long ptr ptr long) ExtractIconExA
-218 stdcall ExtractIconExA(str long ptr ptr long)
-219 stdcall ExtractIconExW(wstr long ptr ptr long)
-220 stdcall ExtractIconResInfoA(ptr str long ptr ptr)
-221 stdcall ExtractIconResInfoW(ptr wstr long ptr ptr)
-222 stdcall ExtractIconW(long wstr long)
-223 stdcall ExtractVersionResource16W(wstr ptr)
-224 stdcall FindExeDlgProc(ptr long ptr ptr)
-225 stdcall FindExecutableA(str str ptr)
-226 stdcall FindExecutableW(wstr wstr ptr)
-227 stdcall FreeIconList(long)
-228 stdcall InternalExtractIconListA(ptr str ptr)
-229 stdcall InternalExtractIconListW(ptr wstr ptr)
230 stdcall -noname FirstUserLogon(wstr wstr)
231 stdcall -noname SHSetFolderPathA(long ptr long str)
232 stdcall -noname SHSetFolderPathW(long ptr long wstr)
@@ -235,7 +186,6 @@
235 stdcall -noname SHOpenEffectiveToken(ptr)
236 stdcall -noname SHTestTokenPrivilegeW(ptr ptr)
237 stdcall -noname SHShouldShowWizards(ptr)
-238 stdcall Options_RunDLL(ptr ptr str long)
239 stdcall PathIsSlowW(wstr long)
240 stdcall PathIsSlowA(str long)
241 stdcall -noname SHGetUserDisplayName(wstr ptr)
@@ -252,148 +202,10 @@
252 stdcall -noname PathIsURL(wstr) shlwapi.PathIsURLW
253 stub -noname SHIsCurrentProcessConsoleSession
254 stub -noname DisconnectWindowsDialog
-255 stdcall Options_RunDLLA(ptr ptr str long)
256 stdcall SHCreateShellFolderView(ptr ptr)
257 stdcall -noname SHGetShellFolderViewCB(ptr)
258 stdcall -noname LinkWindow_RegisterClass()
259 stdcall -noname LinkWindow_UnregisterClass()
-260 stdcall Options_RunDLLW(ptr ptr wstr long)
-261 stdcall PrintersGetCommand_RunDLL(ptr ptr wstr long)
-262 stdcall PrintersGetCommand_RunDLLA(ptr ptr str long)
-263 stdcall PrintersGetCommand_RunDLLW(ptr ptr wstr long)
-264 stdcall RealShellExecuteA(ptr str str str str str str str long ptr)
-265 stdcall RealShellExecuteExA(ptr str str str str str str str long ptr long)
-266 stdcall RealShellExecuteExW(ptr str str str str str str str long ptr long)
-267 stdcall RealShellExecuteW(ptr wstr wstr wstr wstr wstr wstr wstr long ptr)
-268 stdcall RegenerateUserEnvironment(ptr long)
-269 stdcall SHAddToRecentDocs(long ptr)
-270 stdcall SHAppBarMessage(long ptr)
-271 stdcall SHBindToParent(ptr ptr ptr ptr)
-272 stdcall SHBrowseForFolder(ptr) SHBrowseForFolderA
-273 stdcall SHBrowseForFolderA(ptr)
-274 stdcall SHBrowseForFolderW(ptr)
-275 stdcall SHChangeNotify(long long ptr ptr)
-276 stdcall SHChangeNotifySuspendResume(long ptr long long)
-277 stdcall SHCreateDirectoryExA(long str ptr)
-278 stdcall SHCreateDirectoryExW(long wstr ptr)
-279 stub SHCreateLocalServerRunDll
-280 stdcall SHCreateProcessAsUserW(ptr)
-281 stdcall SHCreateQueryCancelAutoPlayMoniker(ptr)
-282 stdcall SHCreateShellItem(ptr ptr ptr ptr)
-283 stdcall SHEmptyRecycleBinA(long str long)
-284 stdcall SHEmptyRecycleBinW(long wstr long)
-285 stub SHEnableServiceObject
-286 stub SHEnumerateUnreadMailAccountsW
-287 stdcall SHExtractIconsW(wstr long long long ptr ptr long long)
user32.PrivateExtractIconsW
-288 stdcall SHFileOperation(ptr) SHFileOperationA
-289 stdcall SHFileOperationA(ptr)
-290 stdcall SHFileOperationW(ptr)
-291 stdcall SHFormatDrive(long long long long)
-292 stdcall SHFreeNameMappings(ptr)
-293 stdcall SHGetDataFromIDListA(ptr ptr long ptr long)
-294 stdcall SHGetDataFromIDListW(ptr ptr long ptr long)
-295 stdcall SHGetDesktopFolder(ptr)
-296 stdcall SHGetDiskFreeSpaceA(str ptr ptr ptr) kernel32.GetDiskFreeSpaceExA
-297 stdcall SHGetDiskFreeSpaceExA(str ptr ptr ptr) kernel32.GetDiskFreeSpaceExA
-298 stdcall SHGetDiskFreeSpaceExW(wstr ptr ptr ptr) kernel32.GetDiskFreeSpaceExW
-299 stdcall SHGetFileInfo(ptr long ptr long long) SHGetFileInfoA
-300 stdcall SHGetFileInfoA(ptr long ptr long long)
-301 stdcall SHGetFileInfoW(ptr long ptr long long)
-302 stdcall SHGetFolderLocation(long long long long ptr)
-303 stdcall SHGetFolderPathA(long long long long ptr)
-304 stdcall SHGetFolderPathAndSubDirA(long long long long str ptr)
-305 stdcall SHGetFolderPathAndSubDirW(long long long long wstr ptr)
-306 stdcall SHGetFolderPathW(long long long long ptr)
-307 stdcall SHGetIconOverlayIndexA(str long)
-308 stdcall SHGetIconOverlayIndexW(wstr long)
-309 stdcall SHGetInstanceExplorer(long)
-310 stdcall SHGetMalloc(ptr)
-311 stdcall SHGetNewLinkInfo(str str ptr long long) SHGetNewLinkInfoA
-312 stdcall SHGetPathFromIDList(ptr ptr) SHGetPathFromIDListA
-313 stdcall SHGetPathFromIDListA(ptr ptr)
-314 stdcall SHGetPathFromIDListW(ptr ptr)
-315 stdcall SHGetSettings(ptr long)
-316 stdcall SHGetSpecialFolderLocation(long long ptr)
-317 stdcall SHGetSpecialFolderPathA(long ptr long long)
-318 stdcall SHGetSpecialFolderPathW(long ptr long long)
-319 stdcall SHGetUnreadMailCountW (long wstr long ptr wstr long)
-320 stdcall SHHelpShortcuts_RunDLL(long long long long) SHHelpShortcuts_RunDLLA
-321 stdcall SHHelpShortcuts_RunDLLA(long long long long)
-322 stdcall SHHelpShortcuts_RunDLLW(long long long long)
-323 stdcall SHInvokePrinterCommandA(ptr long str str long)
-324 stdcall SHInvokePrinterCommandW(ptr long wstr wstr long)
-325 stdcall SHIsFileAvailableOffline(wstr ptr)
-326 stdcall SHLoadInProc(long)
-327 stdcall SHLoadNonloadedIconOverlayIdentifiers()
-328 stdcall SHOpenFolderAndSelectItems(ptr long ptr long)
-329 stdcall SHParseDisplayName(wstr ptr ptr long ptr)
-330 stdcall SHPathPrepareForWriteA(long ptr str long)
-331 stdcall SHPathPrepareForWriteW(long ptr wstr long)
-332 stdcall SHQueryRecycleBinA(str ptr)
-333 stdcall SHQueryRecycleBinW(wstr ptr)
-334 stdcall SHSetLocalizedName(wstr wstr long)
-335 stdcall SHSetUnreadMailCountW (wstr long wstr)
-336 stdcall SHUpdateRecycleBinIcon()
-337 stdcall SheChangeDirA(str)
-338 stdcall SheChangeDirExA(str)
-339 stdcall SheChangeDirExW(wstr)
-340 stdcall SheChangeDirW(wstr)
-341 stdcall SheConvertPathW(wstr wstr long)
-342 stdcall SheFullPathA(str long str)
-343 stdcall SheFullPathW(wstr long wstr)
-344 stdcall SheGetCurDrive()
-345 stdcall SheGetDirA(long long)
-346 stdcall SheGetDirExW(wstr ptr wstr)
-347 stdcall SheGetDirW(long long)
-348 stdcall SheGetPathOffsetW(wstr)
-349 stdcall SheRemoveQuotesA(str)
-350 stdcall SheRemoveQuotesW(wstr)
-351 stdcall SheSetCurDrive(long)
-352 stdcall SheShortenPathA(str long)
-353 stdcall SheShortenPathW(wstr long)
-354 stdcall ShellAboutA(long str str long)
-355 stdcall ShellAboutW(long wstr wstr long)
-356 stdcall ShellExec_RunDLL(ptr ptr wstr long)
-357 stdcall ShellExec_RunDLLA(ptr ptr str long)
-358 stdcall ShellExec_RunDLLW(ptr ptr wstr long)
-359 stdcall ShellExecuteA(long str str str str long)
-360 stdcall ShellExecuteEx(long) ShellExecuteExA
-361 stdcall ShellExecuteExA (long)
-362 stdcall ShellExecuteExW (long)
-363 stdcall ShellExecuteW(long wstr wstr wstr wstr long)
-364 stdcall ShellHookProc(long ptr ptr)
-365 stdcall Shell_NotifyIcon(long ptr) Shell_NotifyIconA
-366 stdcall Shell_NotifyIconA(long ptr)
-367 stdcall Shell_NotifyIconW(long ptr)
-368 stdcall StrChrA(str long) shlwapi.StrChrA
-369 stdcall StrChrIA(str long) shlwapi.StrChrIA
-370 stdcall StrChrIW(wstr long) shlwapi.StrChrIW
-371 stdcall StrChrW(wstr long) shlwapi.StrChrW
-372 stdcall StrCmpNA(str str long) shlwapi.StrCmpNA
-373 stdcall StrCmpNIA(str str long) shlwapi.StrCmpNIA
-374 stdcall StrCmpNIW(wstr wstr long) shlwapi.StrCmpNIW
-375 stdcall StrCmpNW(wstr wstr long) shlwapi.StrCmpNW
-376 stdcall StrCpyNA (ptr str long) kernel32.lstrcpynA
-377 stdcall StrCpyNW(wstr wstr long) shlwapi.StrCpyNW
-378 stdcall StrNCmpA(str str long) shlwapi.StrCmpNA
-379 stdcall StrNCmpIA(str str long) shlwapi.StrCmpNIA
-380 stdcall StrNCmpIW(wstr wstr long) shlwapi.StrCmpNIW
-381 stdcall StrNCmpW(wstr wstr long) shlwapi.StrCmpNW
-382 stdcall StrNCpyA (ptr str long) kernel32.lstrcpynA
-383 stdcall StrNCpyW(wstr wstr long) shlwapi.StrCpyNW
-384 stdcall StrRChrA(str str long) shlwapi.StrRChrA
-385 stdcall StrRChrIA(str str long) shlwapi.StrRChrIA
-386 stdcall StrRChrIW(str str long) shlwapi.StrRChrIW
-387 stdcall StrRChrW(wstr wstr long) shlwapi.StrRChrW
-388 stdcall StrRStrA(str str str)
-389 stdcall StrRStrIA(str str str) shlwapi.StrRStrIA
-390 stdcall StrRStrIW(wstr wstr wstr) shlwapi.StrRStrIW
-391 stdcall StrRStrW(wstr wstr wstr)
-392 stdcall StrStrA(str str) shlwapi.StrStrA
-393 stdcall StrStrIA(str str) shlwapi.StrStrIA
-394 stdcall StrStrIW(wstr wstr) shlwapi.StrStrIW
-395 stdcall StrStrW(wstr wstr) shlwapi.StrStrW
-396 stdcall WOWShellExecute(ptr wstr wstr wstr wstr long ptr)
520 stdcall SHAllocShared(ptr long long)
521 stdcall SHLockShared(long long)
522 stdcall SHUnlockShared(ptr)
@@ -465,6 +277,195 @@
755 stdcall -noname PathIsEqualOrSubFolder(wstr wstr)
756 stub -noname DeleteFileThumbnail
+@ stdcall Activate_RunDLL(long ptr ptr ptr)
+@ stdcall AppCompat_RunDLLW(ptr ptr wstr long)
+@ stdcall CheckEscapesA(str long)
+@ stdcall CheckEscapesW(wstr long)
+@ stdcall CommandLineToArgvW(wstr ptr)
+@ stdcall Control_FillCache_RunDLL(long long long long) Control_FillCache_RunDLLA
+@ stdcall Control_FillCache_RunDLLA(long long long long)
+@ stdcall Control_FillCache_RunDLLW(long long long long)
+@ stdcall Control_RunDLL(ptr ptr str long) Control_RunDLLA
+@ stdcall Control_RunDLLA(ptr ptr str long)
+@ stdcall Control_RunDLLAsUserW(ptr ptr wstr long)
+@ stdcall Control_RunDLLW(ptr ptr wstr long)
+@ stdcall -private DllCanUnloadNow()
+@ stdcall -private DllGetClassObject(ptr ptr ptr)
+@ stdcall -private DllGetVersion(ptr)
+@ stdcall -private DllInstall(long wstr)
+@ stdcall -private DllRegisterServer()
+@ stdcall -private DllUnregisterServer()
+@ stdcall DoEnvironmentSubstA(str str)
+@ stdcall DoEnvironmentSubstW(wstr wstr)
+@ stdcall DragAcceptFiles(long long)
+@ stdcall DragFinish(long)
+@ stdcall DragQueryFile(long long ptr long) DragQueryFileA
+@ stdcall DragQueryFileA(long long ptr long)
+@ stdcall DragQueryFileAorW(ptr long wstr long long long)
+@ stdcall DragQueryFileW(long long ptr long)
+@ stdcall DragQueryPoint(long ptr)
+@ stdcall DuplicateIcon(long long)
+@ stdcall ExtractAssociatedIconA(long str ptr)
+@ stdcall ExtractAssociatedIconExA(long str long long)
+@ stdcall ExtractAssociatedIconExW(long wstr long long)
+@ stdcall ExtractAssociatedIconW(long wstr ptr)
+@ stdcall ExtractIconA(long str long)
+@ stdcall ExtractIconEx(ptr long ptr ptr long) ExtractIconExA
+@ stdcall ExtractIconExA(str long ptr ptr long)
+@ stdcall ExtractIconExW(wstr long ptr ptr long)
+@ stdcall ExtractIconResInfoA(ptr str long ptr ptr)
+@ stdcall ExtractIconResInfoW(ptr wstr long ptr ptr)
+@ stdcall ExtractIconW(long wstr long)
+@ stdcall ExtractVersionResource16W(wstr ptr)
+@ stdcall FindExecutableA(str str ptr)
+@ stdcall FindExecutableW(wstr wstr ptr)
+@ stdcall FindExeDlgProc(ptr long ptr ptr)
+@ stdcall FreeIconList(long)
+@ stdcall InternalExtractIconListA(ptr str ptr)
+@ stdcall InternalExtractIconListW(ptr wstr ptr)
+@ stdcall OpenAs_RunDLL(long long str long) OpenAs_RunDLLA
+@ stdcall OpenAs_RunDLLA(long long str long)
+@ stdcall OpenAs_RunDLLW(long long wstr long)
+@ stdcall Options_RunDLL(ptr ptr str long)
+@ stdcall Options_RunDLLA(ptr ptr str long)
+@ stdcall Options_RunDLLW(ptr ptr wstr long)
+@ stdcall PrintersGetCommand_RunDLL(ptr ptr wstr long)
+@ stdcall PrintersGetCommand_RunDLLA(ptr ptr str long)
+@ stdcall PrintersGetCommand_RunDLLW(ptr ptr wstr long)
+@ stdcall RealShellExecuteA(ptr str str str str str str str long ptr)
+@ stdcall RealShellExecuteExA(ptr str str str str str str str long ptr long)
+@ stdcall RealShellExecuteExW(ptr str str str str str str str long ptr long)
+@ stdcall RealShellExecuteW(ptr wstr wstr wstr wstr wstr wstr wstr long ptr)
+@ stdcall RegenerateUserEnvironment(ptr long)
+@ stdcall SHAddToRecentDocs(long ptr)
+@ stdcall SHAppBarMessage(long ptr)
+@ stdcall SHBindToParent(ptr ptr ptr ptr)
+@ stdcall SHBrowseForFolder(ptr) SHBrowseForFolderA
+@ stdcall SHBrowseForFolderA(ptr)
+@ stdcall SHBrowseForFolderW(ptr)
+@ stdcall SHChangeNotify(long long ptr ptr)
+@ stdcall SHChangeNotifySuspendResume(long ptr long long)
+@ stdcall SHCreateDirectoryExA(long str ptr)
+@ stdcall SHCreateDirectoryExW(long wstr ptr)
+@ stub SHCreateLocalServerRunDll
+@ stdcall SHCreateProcessAsUserW(ptr)
+@ stdcall SHCreateQueryCancelAutoPlayMoniker(ptr)
+@ stdcall SHCreateShellItem(ptr ptr ptr ptr)
+@ stdcall SHEmptyRecycleBinA(long str long)
+@ stdcall SHEmptyRecycleBinW(long wstr long)
+@ stub SHEnableServiceObject
+@ stub SHEnumerateUnreadMailAccountsW
+@ stdcall SHExtractIconsW(wstr long long long ptr ptr long long)
user32.PrivateExtractIconsW
+@ stdcall SHFileOperation(ptr) SHFileOperationA
+@ stdcall SHFileOperationA(ptr)
+@ stdcall SHFileOperationW(ptr)
+@ stdcall SHFormatDrive(long long long long)
+@ stdcall SHFreeNameMappings(ptr)
+@ stdcall SHGetDataFromIDListA(ptr ptr long ptr long)
+@ stdcall SHGetDataFromIDListW(ptr ptr long ptr long)
+@ stdcall SHGetDesktopFolder(ptr)
+@ stdcall SHGetDiskFreeSpaceA(str ptr ptr ptr) kernel32.GetDiskFreeSpaceExA
+@ stdcall SHGetDiskFreeSpaceExA(str ptr ptr ptr) kernel32.GetDiskFreeSpaceExA
+@ stdcall SHGetDiskFreeSpaceExW(wstr ptr ptr ptr) kernel32.GetDiskFreeSpaceExW
+@ stdcall SHGetFileInfo(ptr long ptr long long) SHGetFileInfoA
+@ stdcall SHGetFileInfoA(ptr long ptr long long)
+@ stdcall SHGetFileInfoW(ptr long ptr long long)
+@ stdcall SHGetFolderLocation(long long long long ptr)
+@ stdcall SHGetFolderPathA(long long long long ptr)
+@ stdcall SHGetFolderPathAndSubDirA(long long long long str ptr)
+@ stdcall SHGetFolderPathAndSubDirW(long long long long wstr ptr)
+@ stdcall SHGetFolderPathW(long long long long ptr)
+@ stdcall SHGetIconOverlayIndexA(str long)
+@ stdcall SHGetIconOverlayIndexW(wstr long)
+@ stdcall SHGetInstanceExplorer(long)
+@ stdcall SHGetMalloc(ptr)
+@ stdcall SHGetNewLinkInfo(str str ptr long long) SHGetNewLinkInfoA
+@ stdcall SHGetPathFromIDList(ptr ptr) SHGetPathFromIDListA
+@ stdcall SHGetPathFromIDListA(ptr ptr)
+@ stdcall SHGetPathFromIDListW(ptr ptr)
+@ stdcall SHGetSettings(ptr long)
+@ stdcall SHGetSpecialFolderLocation(long long ptr)
+@ stdcall SHGetSpecialFolderPathA(long ptr long long)
+@ stdcall SHGetSpecialFolderPathW(long ptr long long)
+@ stdcall SHGetUnreadMailCountW (long wstr long ptr wstr long)
+@ stdcall SHHelpShortcuts_RunDLL(long long long long) SHHelpShortcuts_RunDLLA
+@ stdcall SHHelpShortcuts_RunDLLA(long long long long)
+@ stdcall SHHelpShortcuts_RunDLLW(long long long long)
+@ stdcall SHInvokePrinterCommandA(ptr long str str long)
+@ stdcall SHInvokePrinterCommandW(ptr long wstr wstr long)
+@ stdcall SHIsFileAvailableOffline(wstr ptr)
+@ stdcall SHLoadInProc(long)
+@ stdcall SHLoadNonloadedIconOverlayIdentifiers()
+@ stdcall SHOpenFolderAndSelectItems(ptr long ptr long)
+@ stdcall SHParseDisplayName(wstr ptr ptr long ptr)
+@ stdcall SHPathPrepareForWriteA(long ptr str long)
+@ stdcall SHPathPrepareForWriteW(long ptr wstr long)
+@ stdcall SHQueryRecycleBinA(str ptr)
+@ stdcall SHQueryRecycleBinW(wstr ptr)
+@ stdcall SHSetLocalizedName(wstr wstr long)
+@ stdcall SHSetUnreadMailCountW (wstr long wstr)
+@ stdcall SHUpdateRecycleBinIcon()
+@ stdcall SheChangeDirA(str)
+@ stdcall SheChangeDirExA(str)
+@ stdcall SheChangeDirExW(wstr)
+@ stdcall SheChangeDirW(wstr)
+@ stdcall SheConvertPathW(wstr wstr long)
+@ stdcall SheFullPathA(str long str)
+@ stdcall SheFullPathW(wstr long wstr)
+@ stdcall SheGetCurDrive()
+@ stdcall SheGetDirA(long long)
+@ stdcall SheGetDirExW(wstr ptr wstr)
+@ stdcall SheGetDirW(long long)
+@ stdcall SheGetPathOffsetW(wstr)
+@ stdcall SheRemoveQuotesA(str)
+@ stdcall SheRemoveQuotesW(wstr)
+@ stdcall SheSetCurDrive(long)
+@ stdcall SheShortenPathA(str long)
+@ stdcall SheShortenPathW(wstr long)
+@ stdcall ShellAboutA(long str str long)
+@ stdcall ShellAboutW(long wstr wstr long)
+@ stdcall ShellExec_RunDLL(ptr ptr wstr long)
+@ stdcall ShellExec_RunDLLA(ptr ptr str long)
+@ stdcall ShellExec_RunDLLW(ptr ptr wstr long)
+@ stdcall ShellExecuteA(long str str str str long)
+@ stdcall ShellExecuteEx(long) ShellExecuteExA
+@ stdcall ShellExecuteExA (long)
+@ stdcall ShellExecuteExW (long)
+@ stdcall ShellExecuteW(long wstr wstr wstr wstr long)
+@ stdcall ShellHookProc(long ptr ptr)
+@ stdcall Shell_NotifyIcon(long ptr) Shell_NotifyIconA
+@ stdcall Shell_NotifyIconA(long ptr)
+@ stdcall Shell_NotifyIconW(long ptr)
+@ stdcall StrChrA(str long) shlwapi.StrChrA
+@ stdcall StrChrIA(str long) shlwapi.StrChrIA
+@ stdcall StrChrIW(wstr long) shlwapi.StrChrIW
+@ stdcall StrChrW(wstr long) shlwapi.StrChrW
+@ stdcall StrCmpNA(str str long) shlwapi.StrCmpNA
+@ stdcall StrCmpNIA(str str long) shlwapi.StrCmpNIA
+@ stdcall StrCmpNIW(wstr wstr long) shlwapi.StrCmpNIW
+@ stdcall StrCmpNW(wstr wstr long) shlwapi.StrCmpNW
+@ stdcall StrCpyNA (ptr str long) kernel32.lstrcpynA
+@ stdcall StrCpyNW(wstr wstr long) shlwapi.StrCpyNW
+@ stdcall StrNCmpA(str str long) shlwapi.StrCmpNA
+@ stdcall StrNCmpIA(str str long) shlwapi.StrCmpNIA
+@ stdcall StrNCmpIW(wstr wstr long) shlwapi.StrCmpNIW
+@ stdcall StrNCmpW(wstr wstr long) shlwapi.StrCmpNW
+@ stdcall StrNCpyA (ptr str long) kernel32.lstrcpynA
+@ stdcall StrNCpyW(wstr wstr long) shlwapi.StrCpyNW
+@ stdcall StrRChrA(str str long) shlwapi.StrRChrA
+@ stdcall StrRChrIA(str str long) shlwapi.StrRChrIA
+@ stdcall StrRChrIW(wstr wstr long) shlwapi.StrRChrIW
+@ stdcall StrRChrW(wstr wstr long) shlwapi.StrRChrW
+@ stdcall StrRStrA(str str str)
+@ stdcall StrRStrIA(str str str) shlwapi.StrRStrIA
+@ stdcall StrRStrIW(wstr wstr wstr) shlwapi.StrRStrIW
+@ stdcall StrRStrW(wstr wstr wstr)
+@ stdcall StrStrA(str str) shlwapi.StrStrA
+@ stdcall StrStrIA(str str) shlwapi.StrStrIA
+@ stdcall StrStrIW(wstr wstr) shlwapi.StrStrIW
+@ stdcall StrStrW(wstr wstr) shlwapi.StrStrW
+@ stdcall WOWShellExecute(ptr str str str str long ptr)
+
# Functions exported by the WinVista shell32.dll
@ stdcall SHCreateDefaultContextMenu(ptr ptr ptr)
@ stdcall SHCreateDefaultExtractIcon(ptr ptr)
@@ -495,6 +496,7 @@
@ stdcall FileMenu_GetItemExtent(long long)
# 4.0 (NT) and higher. Until discontinued in 5.0
+# FIXME: ordinals 505-512?
@ stdcall SHRegCloseKey(long)
@ stdcall SHRegOpenKeyA(long str long)
@ stdcall SHRegOpenKeyW(long wstr long)