Author: akhaldi
Date: Fri Nov 7 14:26:27 2014
New Revision: 65307
URL:
http://svn.reactos.org/svn/reactos?rev=65307&view=rev
Log:
[SHELL32]
* Work on the exports a bit to match native.
* There are still cases worth inspecting, marked as FIXME.
CORE-8174
Modified:
branches/shell-experiments/dll/win32/shell32/shell32.spec
Modified: branches/shell-experiments/dll/win32/shell32/shell32.spec
URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/she…
==============================================================================
--- branches/shell-experiments/dll/win32/shell32/shell32.spec [iso-8859-1] (original)
+++ branches/shell-experiments/dll/win32/shell32/shell32.spec [iso-8859-1] Fri Nov 7
14:26:27 2014
@@ -1,106 +1,126 @@
-2 stdcall SHChangeNotifyRegister(long long long long long ptr)
-3 stdcall SHDefExtractIconA(str long long ptr ptr long)
-4 stdcall SHChangeNotifyDeregister(long)
-5 stdcall -noname SHChangeNotifyUpdateEntryList(long long long long)
-6 stdcall SHDefExtractIconW(wstr long long ptr ptr long)
-7 stdcall -noname SHLookupIconIndexA(str long long)
-8 stdcall -noname SHLookupIconIndexW(wstr long long)
-9 stdcall PifMgr_OpenProperties(wstr wstr long long)
-10 stdcall PifMgr_GetProperties(ptr wstr ptr long long)
-11 stdcall PifMgr_SetProperties(ptr wstr ptr long long)
-12 stdcall -noname SHStartNetConnectionDialogA(ptr str long)
-13 stdcall PifMgr_CloseProperties(ptr long)
-14 stdcall SHStartNetConnectionDialogW(ptr wstr long)
-15 stdcall -noname ILGetDisplayName(ptr ptr)
-16 stdcall ILFindLastID(ptr)
-17 stdcall ILRemoveLastID(ptr)
-18 stdcall ILClone(ptr)
-19 stdcall ILCloneFirst(ptr)
-20 stdcall -noname ILGlobalClone(ptr)
-21 stdcall ILIsEqual(ptr ptr)
-22 stdcall DAD_DragEnterEx2(ptr long long ptr)
-23 stdcall ILIsParent(ptr ptr long)
-24 stdcall ILFindChild(ptr ptr)
-25 stdcall ILCombine(ptr ptr)
-26 stdcall ILLoadFromStream(ptr ptr)
-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 # FIXME: should be
PathBuildRootW
-31 stdcall -noname PathFindExtension(wstr) PathFindExtensionW
-32 stdcall -noname PathAddBackslash(wstr) PathAddBackslashW
-33 stdcall -noname PathRemoveBlanks(wstr) PathRemoveBlanksW
-34 stdcall -noname PathFindFileName(wstr) PathFindFileNameW
-35 stdcall -noname PathRemoveFileSpec(ptr) PathRemoveFileSpecAW # Fixme
-36 stdcall -noname PathAppend(ptr ptr) PathAppendAW # Fixme
-37 stdcall -noname PathCombine(wstr wstr wstr) PathCombineW
-38 stdcall -noname PathStripPath(wstr) PathStripPathW
-39 stdcall -noname PathIsUNC(wstr) PathIsUNCW
-40 stdcall -noname PathIsRelative(wstr) PathIsRelativeW
-41 stdcall IsLFNDriveA(str)
-42 stdcall IsLFNDriveW(wstr)
-43 stdcall PathIsExe(ptr) PathIsExeAW
-45 stdcall -noname PathFileExists(ptr) PathFileExistsAW # Fixme
-46 stdcall -noname PathMatchSpec(wstr wstr) PathMatchSpecW
-47 stdcall PathMakeUniqueName(ptr long ptr ptr ptr) PathMakeUniqueNameAW
-48 stdcall -noname PathSetDlgItemPath(long long wstr) PathSetDlgItemPathW
-49 stdcall PathQualify(ptr) PathQualifyAW
-50 stdcall -noname PathStripToRoot(wstr) PathStripToRootW
-51 stdcall PathResolve(str long long) PathResolveAW
-52 stdcall -noname PathGetArgs(wstr) PathGetArgsW
-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
-57 stdcall -noname PathGetDriveNumber(wstr) PathGetDriveNumberW
-58 stdcall -noname ParseField(str long ptr long) ParseFieldAW # Fixme
-59 stdcall RestartDialog(long wstr long)
-60 stdcall -noname ExitWindowsDialog(long) # Fixme
-61 stdcall -noname RunFileDlg(long long long wstr wstr long) RunFileDlg # Fixme?
-62 stdcall PickIconDlg(long long long long)
-63 stdcall GetFileNameFromBrowse(long long long long wstr wstr wstr)
-64 stdcall DriveType(long)
-65 stdcall -noname InvalidateDriveType(long)
-66 stdcall IsNetDrive(long)
-67 stdcall Shell_MergeMenus(long long long long long long)
-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 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 -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)
-82 stdcall -noname DDECreatePostNotify(ptr)
-83 stdcall -noname CIDLData_CreateFromIDArray(ptr long ptr ptr)
-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 -noname SHFindComputer(ptr ptr)
-92 stdcall PathGetShortPath(ptr) PathGetShortPathAW
-93 stdcall -noname Win32CreateDirectory(wstr ptr) Win32CreateDirectoryW
-94 stdcall -noname Win32RemoveDirectory(wstr) Win32RemoveDirectoryW
-95 stdcall -noname SHLogILFromFSIL(ptr)
-96 stdcall -noname StrRetToStrN(ptr long ptr ptr) StrRetToStrNAW # Fixme
-97 stdcall -noname SHWaitForFileToOpen(long long long)
-98 stdcall SHGetRealIDL(ptr ptr ptr)
-99 stdcall -noname SetAppStartingCursor(long long) # Fixme
+2 stdcall SHChangeNotifyRegister(long long long long long ptr)
+3 stdcall SHDefExtractIconA(str long long ptr ptr long)
+4 stdcall SHChangeNotifyDeregister(long)
+5 stdcall -noname SHChangeNotifyUpdateEntryList(long long long long) # FIXME: Inspect
+6 stdcall SHDefExtractIconW(wstr long long ptr ptr long)
+7 stdcall -noname SHLookupIconIndexA(str long long)
+8 stdcall -noname SHLookupIconIndexW(wstr long long)
+9 stdcall PifMgr_OpenProperties(wstr wstr long long)
+10 stdcall PifMgr_GetProperties(ptr wstr ptr long long)
+11 stdcall PifMgr_SetProperties(ptr wstr ptr long long)
+12 stdcall -noname SHStartNetConnectionDialogA(ptr str long)
+13 stdcall PifMgr_CloseProperties(ptr long)
+14 stdcall SHStartNetConnectionDialogW(ptr wstr long)
+15 stdcall -noname ILGetDisplayName(ptr ptr)
+16 stdcall ILFindLastID(ptr)
+17 stdcall ILRemoveLastID(ptr)
+18 stdcall ILClone(ptr)
+19 stdcall ILCloneFirst(ptr)
+20 stdcall -noname ILGlobalClone(ptr)
+21 stdcall ILIsEqual(ptr ptr)
+22 stdcall DAD_DragEnterEx2(ptr long long ptr)
+23 stdcall ILIsParent(ptr ptr long)
+24 stdcall ILFindChild(ptr ptr)
+25 stdcall ILCombine(ptr ptr)
+26 stdcall ILLoadFromStream(ptr ptr)
+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 # FIXME: should be
PathBuildRootW
+31 stdcall -noname PathFindExtension(wstr) PathFindExtensionW
+32 stdcall -noname PathAddBackslash(wstr) PathAddBackslashW
+33 stdcall -noname PathRemoveBlanks(wstr) PathRemoveBlanksW
+34 stdcall -noname PathFindFileName(wstr) PathFindFileNameW
+35 stdcall -noname PathRemoveFileSpec(ptr) PathRemoveFileSpecAW # Fixme
+36 stdcall -noname PathAppend(ptr ptr) PathAppendAW # Fixme
+37 stdcall -noname PathCombine(wstr wstr wstr) PathCombineW
+38 stdcall -noname PathStripPath(wstr) PathStripPathW
+39 stdcall -noname PathIsUNC(wstr) PathIsUNCW
+40 stdcall -noname PathIsRelative(wstr) PathIsRelativeW
+41 stdcall IsLFNDriveA(str)
+42 stdcall IsLFNDriveW(wstr)
+43 stdcall PathIsExe(ptr) PathIsExeAW
+45 stdcall -noname PathFileExists(ptr) PathFileExistsAW # Fixme
+46 stdcall -noname PathMatchSpec(wstr wstr) PathMatchSpecW
+47 stdcall PathMakeUniqueName(ptr long ptr ptr ptr) PathMakeUniqueNameAW
+48 stdcall -noname PathSetDlgItemPath(long long wstr) PathSetDlgItemPathW
+49 stdcall PathQualify(ptr) PathQualifyAW
+50 stdcall -noname PathStripToRoot(wstr) PathStripToRootW
+51 stdcall PathResolve(str long long) PathResolveAW
+52 stdcall -noname PathGetArgs(wstr) PathGetArgsW
+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
+57 stdcall -noname PathGetDriveNumber(wstr) PathGetDriveNumberW # FIXME: Inspect
+58 stdcall -noname ParseField(str long ptr long) ParseFieldAW # Fixme
+59 stdcall RestartDialog(long wstr long)
+60 stdcall -noname ExitWindowsDialog(long) # Fixme
+61 stdcall -noname RunFileDlg(long long long wstr wstr long) RunFileDlg # Fixme?
+62 stdcall PickIconDlg(long long long long)
+63 stdcall GetFileNameFromBrowse(long long long long wstr wstr wstr)
+64 stdcall DriveType(long)
+65 stdcall -noname InvalidateDriveType(long) # FIXME: Inspect
+66 stdcall IsNetDrive(long)
+67 stdcall Shell_MergeMenus(long long long long long long)
+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 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 -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_RunDLL(long long str long) OpenAs_RunDLLA
+82 stdcall -noname DDECreatePostNotify(ptr)
+83 stdcall -noname CIDLData_CreateFromIDArray(ptr long ptr ptr)
+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 -noname SHFindComputer(ptr ptr)
+92 stdcall PathGetShortPath(ptr) PathGetShortPathAW
+93 stdcall -noname Win32CreateDirectory(wstr ptr) Win32CreateDirectoryW
+94 stdcall -noname Win32RemoveDirectory(wstr) Win32RemoveDirectoryW
+95 stdcall -noname SHLogILFromFSIL(ptr)
+96 stdcall -noname StrRetToStrN(ptr long ptr ptr) StrRetToStrNAW # Fixme
+97 stdcall -noname SHWaitForFileToOpen(long long long)
+98 stdcall SHGetRealIDL(ptr ptr ptr)
+99 stdcall -noname SetAppStartingCursor(long long) # Fixme
100 stdcall SHRestricted(long)
+101 stdcall OpenAs_RunDLLA(long long str long)
102 stdcall SHCoCreateInstance(wstr ptr long ptr ptr)
103 stdcall SignalFileOpen(ptr)
+104 stdcall OpenAs_RunDLLW(long long wstr long)
+105 stdcall Activate_RunDLL(long ptr ptr ptr)
+106 stdcall AppCompat_RunDLLW(ptr ptr wstr long)
+107 stdcall CheckEscapesA(str long)
+108 stdcall CheckEscapesW(wstr long)
+109 stdcall CommandLineToArgvW(wstr ptr)
+110 stdcall Control_FillCache_RunDLL(long long long long) Control_FillCache_RunDLLA
+111 stdcall Control_FillCache_RunDLLA(long long long long)
+112 stdcall Control_FillCache_RunDLLW(long long long long)
+113 stdcall Control_RunDLL(ptr ptr str long) Control_RunDLLA
+114 stdcall Control_RunDLLA(ptr ptr str long)
+115 stdcall Control_RunDLLAsUserW(ptr ptr wstr long)
+116 stdcall Control_RunDLLW(ptr ptr wstr long)
+@ stdcall -private DllCanUnloadNow()
+@ stdcall -private DllGetClassObject(ptr ptr ptr)
119 stdcall IsLFNDrive(ptr) IsLFNDriveAW
+@ stdcall -private DllGetVersion(ptr)
121 stdcall SHFlushClipboard()
122 stdcall -noname RunDLL_CallEntry16(long long long str long) # Fixme #name wrong?
123 stdcall -noname SHFreeUnusedLibraries()
+@ stdcall -private DllInstall(long wstr)
+@ stdcall -private DllRegisterServer()
126 stdcall -noname SHOutOfMemoryMessageBox(long long long) # Fixme
127 stdcall -noname SHWinHelp(long long long long)
128 stdcall -noname SHDllGetClassObject(ptr ptr ptr) DllGetClassObject
@@ -108,14 +128,24 @@
130 stdcall -noname DAD_DragEnter(long)
131 stdcall DAD_DragEnterEx(long double)
132 stdcall DAD_DragLeave()
+@ stdcall -private DllUnregisterServer()
134 stdcall DAD_DragMove(double)
+135 stdcall DoEnvironmentSubstA(str str)
136 stdcall DAD_SetDragImage(long long)
137 stdcall DAD_ShowDragImage(long)
+138 stdcall DoEnvironmentSubstW(wstr wstr)
+139 stdcall DragAcceptFiles(long long)
+140 stdcall DragFinish(long)
+141 stdcall DragQueryFile(long long ptr long) DragQueryFileA
+142 stdcall DragQueryFileA(long long ptr long)
+143 stdcall DragQueryFileAorW(ptr long wstr long long long)
+144 stdcall DragQueryFileW(long long ptr long)
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 DragQueryPoint(long ptr)
151 stdcall SHLoadOLE(long)
152 stdcall ILGetSize(ptr)
153 stdcall ILGetNext(ptr)
@@ -142,7 +172,7 @@
174 stdcall SHCreateShellFolderViewEx(ptr ptr)
175 stdcall -noname SHGetSpecialFolderPath(long long long long) SHGetSpecialFolderPathW
176 stdcall SHSetInstanceExplorer(long)
-177 stdcall DAD_SetDragImageFromListView(ptr long long)
+177 stdcall -noname DAD_SetDragImageFromListView(ptr long long)
178 stdcall SHObjectProperties(long long wstr wstr)
179 stdcall SHGetNewLinkInfoA(str str ptr long long)
180 stdcall SHGetNewLinkInfoW(wstr wstr ptr long long)
@@ -162,15 +192,18 @@
194 stdcall -noname SHCreatePropSheetExtArrayEx(long wstr long ptr)
195 stdcall SHFree(ptr)
196 stdcall SHAlloc(long)
-197 stdcall -noname SHGlobalDefect(long)
+197 stdcall -noname SHGlobalDefect(long) # FIXME: Inspect
198 stdcall -noname SHAbortInvokeCommand()
-# FIXME: Wine has SHGetFileIcon/SHLocalAlloc/SHLocalFree/SHLocalReAlloc from 199-202
+199 stdcall DuplicateIcon(long long)
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 -noname Printer_LoadIconsW(wstr ptr ptr)
+206 stdcall ExtractAssociatedIconA(long str ptr)
+207 stdcall ExtractAssociatedIconExA(long str long long)
+208 stdcall ExtractAssociatedIconExW(long wstr long long)
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
@@ -178,6 +211,20 @@
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 ExtractAssociatedIconW(long wstr ptr)
+217 stdcall ExtractIconA(long str long)
+218 stdcall ExtractIconEx(ptr long ptr ptr long) ExtractIconExA
+219 stdcall ExtractIconExA(str long ptr ptr long)
+220 stdcall ExtractIconExW(wstr long ptr ptr long)
+221 stdcall ExtractIconResInfoA(ptr str long ptr ptr)
+222 stdcall ExtractIconResInfoW(ptr wstr long ptr ptr)
+223 stdcall ExtractIconW(long wstr long)
+224 stdcall ExtractVersionResource16W(wstr ptr)
+225 stdcall FindExeDlgProc(ptr long ptr ptr)
+226 stdcall FindExecutableA(str str ptr)
+227 stdcall FindExecutableW(wstr wstr ptr)
+228 stdcall FreeIconList(long)
+229 stdcall InternalExtractIconListA(ptr str ptr)
230 stdcall -noname FirstUserLogon(wstr wstr)
231 stdcall -noname SHSetFolderPathA(long ptr long str)
232 stdcall -noname SHSetFolderPathW(long ptr long wstr)
@@ -186,12 +233,13 @@
235 stdcall -noname SHOpenEffectiveToken(ptr)
236 stdcall -noname SHTestTokenPrivilegeW(ptr ptr)
237 stdcall -noname SHShouldShowWizards(ptr)
+238 stdcall InternalExtractIconListW(ptr wstr ptr)
239 stdcall PathIsSlowW(wstr long)
240 stdcall PathIsSlowA(str long)
241 stdcall -noname SHGetUserDisplayName(wstr ptr)
-242 stdcall -noname SHGetProcessDword(long long)
+242 stdcall -noname SHGetProcessDword(long long) # FIXME: Inspect
243 stdcall -noname SHSetShellWindowEx(ptr ptr) user32.SetShellWindowEx
-244 stdcall -noname SHInitRestricted(ptr ptr)
+244 stdcall -noname SHInitRestricted(ptr ptr) # FIXME: Inspect
245 stdcall SHTestTokenMembership(ptr ptr)
246 stub -noname SHInvokePrivilegedFunctionW
247 stub -noname SHGetActiveConsoleSessionId
@@ -202,14 +250,153 @@
252 stdcall -noname PathIsURL(wstr) shlwapi.PathIsURLW
253 stub -noname SHIsCurrentProcessConsoleSession
254 stub -noname DisconnectWindowsDialog
+255 stdcall Options_RunDLL(ptr ptr str long)
256 stdcall SHCreateShellFolderView(ptr ptr)
-257 stdcall -noname SHGetShellFolderViewCB(ptr)
+257 stdcall -noname SHGetShellFolderViewCB(ptr) # FIXME: Inspect
258 stdcall -noname LinkWindow_RegisterClass()
-259 stdcall -noname LinkWindow_UnregisterClass()
-520 stdcall SHAllocShared(ptr long long)
-521 stdcall SHLockShared(long long)
-522 stdcall SHUnlockShared(ptr)
-523 stdcall SHFreeShared(long long)
+259 stdcall -noname LinkWindow_UnregisterClass() # FIXME: Inspect
+260 stdcall Options_RunDLLA(ptr ptr str long)
+261 stdcall Options_RunDLLW(ptr ptr wstr long)
+262 stdcall PrintersGetCommand_RunDLL(ptr ptr wstr long)
+263 stdcall PrintersGetCommand_RunDLLA(ptr ptr str long)
+264 stdcall PrintersGetCommand_RunDLLW(ptr ptr wstr long)
+265 stdcall RealShellExecuteA(ptr str str str str str str str long ptr)
+266 stdcall RealShellExecuteExA(ptr str str str str str str str long ptr long)
+267 stdcall RealShellExecuteExW(ptr str str str str str str str long ptr long)
+268 stdcall RealShellExecuteW(ptr wstr wstr wstr wstr wstr wstr wstr long ptr)
+269 stdcall RegenerateUserEnvironment(ptr long)
+270 stdcall SHAddToRecentDocs(long ptr)
+271 stdcall SHAppBarMessage(long ptr)
+272 stdcall SHBindToParent(ptr ptr ptr ptr)
+273 stdcall SHBrowseForFolder(ptr) SHBrowseForFolderA
+274 stdcall SHBrowseForFolderA(ptr)
+275 stdcall SHBrowseForFolderW(ptr)
+276 stdcall SHChangeNotify(long long ptr ptr)
+277 stdcall SHChangeNotifySuspendResume(long ptr long long)
+278 stdcall SHCreateDirectoryExA(long str ptr)
+279 stdcall SHCreateDirectoryExW(long wstr ptr)
+280 stub SHCreateLocalServerRunDll
+281 stdcall SHCreateProcessAsUserW(ptr)
+282 stdcall SHCreateQueryCancelAutoPlayMoniker(ptr)
+283 stdcall SHCreateShellItem(ptr ptr ptr ptr)
+284 stdcall SHEmptyRecycleBinA(long str long)
+285 stdcall SHEmptyRecycleBinW(long wstr long)
+286 stub SHEnableServiceObject
+287 stub SHEnumerateUnreadMailAccountsW
+288 stdcall SHExtractIconsW(wstr long long long ptr ptr long long)
user32.PrivateExtractIconsW
+289 stdcall SHFileOperation(ptr) SHFileOperationA
+290 stdcall SHFileOperationA(ptr)
+291 stdcall SHFileOperationW(ptr)
+292 stdcall SHFormatDrive(long long long long)
+293 stdcall SHFreeNameMappings(ptr)
+294 stdcall SHGetDataFromIDListA(ptr ptr long ptr long)
+295 stdcall SHGetDataFromIDListW(ptr ptr long ptr long)
+296 stdcall SHGetDesktopFolder(ptr)
+297 stdcall SHGetDiskFreeSpaceA(str ptr ptr ptr) kernel32.GetDiskFreeSpaceExA
+298 stdcall SHGetDiskFreeSpaceExA(str ptr ptr ptr) kernel32.GetDiskFreeSpaceExA
+299 stdcall SHGetDiskFreeSpaceExW(wstr ptr ptr ptr) kernel32.GetDiskFreeSpaceExW
+300 stdcall SHGetFileInfo(ptr long ptr long long) SHGetFileInfoA
+301 stdcall SHGetFileInfoA(ptr long ptr long long)
+302 stdcall SHGetFileInfoW(ptr long ptr long long)
+303 stdcall SHGetFolderLocation(long long long long ptr)
+304 stdcall SHGetFolderPathA(long long long long ptr)
+305 stdcall SHGetFolderPathAndSubDirA(long long long long str ptr)
+306 stdcall SHGetFolderPathAndSubDirW(long long long long wstr ptr)
+307 stdcall SHGetFolderPathW(long long long long ptr)
+308 stdcall SHGetIconOverlayIndexA(str long)
+309 stdcall SHGetIconOverlayIndexW(wstr long)
+310 stdcall SHGetInstanceExplorer(long)
+311 stdcall SHGetMalloc(ptr)
+312 stdcall SHGetNewLinkInfo(str str ptr long long) SHGetNewLinkInfoA
+313 stdcall SHGetPathFromIDList(ptr ptr) SHGetPathFromIDListA
+314 stdcall SHGetPathFromIDListA(ptr ptr)
+315 stdcall SHGetPathFromIDListW(ptr ptr)
+316 stdcall SHGetSettings(ptr long)
+317 stdcall SHGetSpecialFolderLocation(long long ptr)
+318 stdcall SHGetSpecialFolderPathA(long ptr long long)
+319 stdcall SHGetSpecialFolderPathW(long ptr long long)
+320 stdcall SHGetUnreadMailCountW (long wstr long ptr wstr long)
+321 stdcall SHHelpShortcuts_RunDLL(long long long long) SHHelpShortcuts_RunDLLA
+322 stdcall SHHelpShortcuts_RunDLLA(long long long long)
+323 stdcall SHHelpShortcuts_RunDLLW(long long long long)
+324 stdcall SHInvokePrinterCommandA(ptr long str str long)
+325 stdcall SHInvokePrinterCommandW(ptr long wstr wstr long)
+326 stdcall SHIsFileAvailableOffline(wstr ptr)
+327 stdcall SHLoadInProc(long)
+328 stdcall SHLoadNonloadedIconOverlayIdentifiers()
+329 stdcall SHOpenFolderAndSelectItems(ptr long ptr long)
+330 stdcall SHParseDisplayName(wstr ptr ptr long ptr)
+331 stdcall SHPathPrepareForWriteA(long ptr str long)
+332 stdcall SHPathPrepareForWriteW(long ptr wstr long)
+333 stdcall SHQueryRecycleBinA(str ptr)
+334 stdcall SHQueryRecycleBinW(wstr ptr)
+335 stdcall SHSetLocalizedName(wstr wstr long)
+336 stdcall SHSetUnreadMailCountW (wstr long wstr)
+337 stdcall SHUpdateRecycleBinIcon()
+338 stdcall SheChangeDirA(str)
+339 stdcall SheChangeDirExA(str)
+340 stdcall SheChangeDirExW(wstr)
+341 stdcall SheChangeDirW(wstr)
+342 stdcall SheConvertPathW(wstr wstr long)
+343 stdcall SheFullPathA(str long str)
+344 stdcall SheFullPathW(wstr long wstr)
+345 stdcall SheGetCurDrive()
+346 stdcall SheGetDirA(long long)
+347 stdcall SheGetDirExW(wstr ptr wstr)
+348 stdcall SheGetDirW(long long)
+349 stdcall SheGetPathOffsetW(wstr)
+350 stdcall SheRemoveQuotesA(str)
+351 stdcall SheRemoveQuotesW(wstr)
+352 stdcall SheSetCurDrive(long)
+353 stdcall SheShortenPathA(str long)
+354 stdcall SheShortenPathW(wstr long)
+355 stdcall ShellAboutA(long str str long)
+356 stdcall ShellAboutW(long wstr wstr long)
+357 stdcall ShellExec_RunDLL(ptr ptr wstr long)
+358 stdcall ShellExec_RunDLLA(ptr ptr str long)
+359 stdcall ShellExec_RunDLLW(ptr ptr wstr long)
+360 stdcall ShellExecuteA(long str str str str long)
+361 stdcall ShellExecuteEx(long) ShellExecuteExA
+362 stdcall ShellExecuteExA (long)
+363 stdcall ShellExecuteExW (long)
+364 stdcall ShellExecuteW(long wstr wstr wstr wstr long)
+365 stdcall ShellHookProc(long ptr ptr)
+366 stdcall Shell_NotifyIcon(long ptr) Shell_NotifyIconA
+367 stdcall Shell_NotifyIconA(long ptr)
+368 stdcall Shell_NotifyIconW(long ptr)
+369 stdcall StrChrA(str long) shlwapi.StrChrA
+370 stdcall StrChrIA(str long) shlwapi.StrChrIA
+371 stdcall StrChrIW(wstr long) shlwapi.StrChrIW
+372 stdcall StrChrW(wstr long) shlwapi.StrChrW
+373 stdcall StrCmpNA(str str long) shlwapi.StrCmpNA
+374 stdcall StrCmpNIA(str str long) shlwapi.StrCmpNIA
+375 stdcall StrCmpNIW(wstr wstr long) shlwapi.StrCmpNIW
+376 stdcall StrCmpNW(wstr wstr long) shlwapi.StrCmpNW
+377 stdcall StrCpyNA (ptr str long) kernel32.lstrcpynA
+378 stdcall StrCpyNW(wstr wstr long) shlwapi.StrCpyNW
+379 stdcall StrNCmpA(str str long) shlwapi.StrCmpNA
+380 stdcall StrNCmpIA(str str long) shlwapi.StrCmpNIA
+381 stdcall StrNCmpIW(wstr wstr long) shlwapi.StrCmpNIW
+382 stdcall StrNCmpW(wstr wstr long) shlwapi.StrCmpNW
+383 stdcall StrNCpyA (ptr str long) kernel32.lstrcpynA
+384 stdcall StrNCpyW(wstr wstr long) shlwapi.StrCpyNW
+385 stdcall StrRChrA(str str long) shlwapi.StrRChrA
+386 stdcall StrRChrIA(str str long) shlwapi.StrRChrIA
+387 stdcall StrRChrIW(wstr wstr long) shlwapi.StrRChrIW
+388 stdcall StrRChrW(wstr wstr long) shlwapi.StrRChrW
+389 stdcall StrRStrA(str str str)
+390 stdcall StrRStrIA(str str str) shlwapi.StrRStrIA
+391 stdcall StrRStrIW(wstr wstr wstr) shlwapi.StrRStrIW
+392 stdcall StrRStrW(wstr wstr wstr)
+393 stdcall StrStrA(str str) shlwapi.StrStrA
+394 stdcall StrStrIA(str str) shlwapi.StrStrIA
+395 stdcall StrStrIW(wstr wstr) shlwapi.StrStrIW
+396 stdcall StrStrW(wstr wstr) shlwapi.StrStrW
+397 stdcall WOWShellExecute(ptr str str str str long ptr)
+520 stdcall SHAllocShared(ptr long long) # FIXME: Inspect
+521 stdcall SHLockShared(long long) # FIXME: Inspect
+522 stdcall SHUnlockShared(ptr) # FIXME: Inspect
+523 stdcall SHFreeShared(long long) # FIXME: Inspect
524 stdcall RealDriveType(long long)
525 stdcall -noname RealDriveTypeFlags(long long)
526 stdcall SHFlushSFCache()
@@ -218,7 +405,7 @@
643 stdcall -noname SHChangeNotifyReceive(long long ptr ptr)
644 stdcall SHChangeNotification_Lock(long long ptr ptr)
645 stdcall SHChangeNotification_Unlock(long)
-646 stdcall -noname SHChangeRegistrationReceive(ptr long)
+646 stdcall -noname SHChangeRegistrationReceive(ptr long) # FIXME: Inspect
648 stdcall -noname SHWaitOp_Operate(ptr long)
650 stdcall -noname PathIsSameRoot(ptr ptr) PathIsSameRootAW # Fixme
651 stdcall -noname OldReadCabinetState(long long) ReadCabinetState
@@ -244,7 +431,7 @@
708 stdcall -noname SHGetSetFolderCustomSettingsA(ptr str long)
709 stdcall SHGetSetFolderCustomSettingsW(ptr wstr long)
711 stdcall -noname CheckWinIniForAssocs()
-712 stdcall -noname SHCopyMonikerToTemp(ptr wstr wstr long)
+712 stdcall -noname SHCopyMonikerToTemp(ptr wstr wstr long) # FIXME: Inspect
713 stdcall -noname PathIsTemporaryA(str)
714 stdcall -noname PathIsTemporaryW(wstr)
715 stdcall -noname SHCreatePropertyBag(ptr ptr)
@@ -276,232 +463,3 @@
754 stub -noname SHLimitInputEditWithFlags
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)
-
-# Discontinued in version 6.0. Until retired in WinVista and higher
-@ stdcall FileMenu_DeleteAllItems(long)
-@ stdcall FileMenu_DrawItem(long ptr)
-@ stdcall FileMenu_FindSubMenuByPidl(long ptr)
-@ stdcall FileMenu_GetLastSelectedItemPidls(long ptr ptr)
-@ stdcall FileMenu_HandleMenuChar(long long)
-@ stdcall FileMenu_InitMenuPopup(long)
-@ stdcall FileMenu_InsertUsingPidl (long long ptr long long ptr)
-@ stdcall FileMenu_Invalidate(long)
-@ stdcall FileMenu_MeasureItem(long ptr)
-@ stdcall FileMenu_ReplaceUsingPidl(long long ptr long ptr)
-@ stdcall FileMenu_Create(long long long long long)
-@ stdcall FileMenu_AppendItem(long ptr long long long long) FileMenu_AppendItemAW
-@ stdcall FileMenu_TrackPopupMenuEx(long long long long long long)
-@ stdcall FileMenu_DeleteItemByCmd(long long)
-@ stdcall FileMenu_Destroy(long)
-@ stdcall FileMenu_AbortInitMenu()
-@ stdcall FileMenu_AppendFilesForPidl(long ptr long)
-@ stdcall FileMenu_AddFilesForPidl(long long long ptr long long ptr)
-@ stdcall FileMenu_DeleteItemByIndex(long long)
-@ stdcall FileMenu_DeleteItemByFirstID(long long)
-@ stdcall FileMenu_DeleteSeparator(long)
-@ stdcall FileMenu_EnableItemByCmd(long long long)
-@ 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)
-@ stdcall SHRegQueryValueA(long str ptr ptr)
-@ stdcall SHRegQueryValueExA(long str ptr ptr ptr ptr)
-@ stdcall SHRegQueryValueW (long long long long)
-@ stdcall SHRegQueryValueExW (long wstr ptr ptr ptr ptr)
-@ stdcall SHRegDeleteKeyW(long wstr)