[SHELL32]
authorThomas Faber <thomas.faber@reactos.org>
Sun, 30 Dec 2012 10:07:38 +0000 (10:07 +0000)
committerThomas Faber <thomas.faber@reactos.org>
Sun, 30 Dec 2012 10:07:38 +0000 (10:07 +0000)
- Fix exports
CORE-6846 #resolve

svn path=/trunk/; revision=58048

reactos/dll/win32/shell32/shell32.spec

index 589ec73..e8324b5 100644 (file)
@@ -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  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  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 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 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 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 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 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 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 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)
 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)
 @ 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)