Files
reactos/dll/win32/shell32/shell32.spec
T
095860df57 [SDK][SHELL32] A big bundle of NT6+ shell32 implementations and stubs (#8834)
Split off CShellitemArray
stub out CShellLibrary
stub out CUserEventTimer
rewrite some vista shellitem APIs
Misc stubs for vista
AddITaskbarList3/ITaskbarList4

---------

Co-authored-by: Oleb Dubinskiy <[email protected]>
Co-authored-by: Mikhail Tyukin <[email protected]>
2026-07-21 12:11:29 -07:00

665 lines
40 KiB
RPMSpec

# Statically assigned ordinals:
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) 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
36 stdcall -noname PathAppend(ptr ptr) PathAppendAW
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
44 stub -noname Control_RunDLLNoFallback
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()
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)
61 stdcall -noname RunFileDlg(long long long wstr wstr long)
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)
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)
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)
100 stdcall SHRestricted(long)
101 stub -version=0x600+ -noname FileMenu_HandleNotify # shunimpl.RETIRED_FileMenu_HandleNotify # ->1
102 stdcall SHCoCreateInstance(wstr ptr ptr ptr ptr)
103 stdcall SignalFileOpen(ptr)
104 stdcall -version=0x600+ -noname FileMenu_DeleteAllItems(ptr) # shunimpl.RETIRED_FileMenu_DeleteAllItems # ->2
105 stdcall -version=0x600+ -noname FileMenu_DrawItem(ptr ptr) # shunimpl.RETIRED_FileMenu_DrawItem # ->3
106 stdcall -version=0x600+ -noname FileMenu_FindSubMenuByPidl(ptr ptr) # shunimpl.RETIRED_FileMenu_FindSubMenuByPidl # ->4
107 stdcall -version=0x600+ -noname FileMenu_GetLastSelectedItemPidls(long ptr ptr) # shunimpl.RETIRED_FileMenu_GetLastSelectedItemPidls # ->5
108 stdcall -version=0x600+ -noname FileMenu_HandleMenuChar(ptr long) # shunimpl.RETIRED_FileMenu_HandleMenuChar # ->6
109 stdcall -version=0x600+ -noname FileMenu_InitMenuPopup(ptr) # shunimpl.RETIRED_FileMenu_InitMenuPopup # ->7
110 stub -version=0x600+ -noname FileMenu_ComposeA # shunimpl.RETIRED_FileMenu_ComposeA # ->8
111 stdcall -version=0x600+ -noname FileMenu_Invalidate(ptr) # shunimpl.RETIRED_FileMenu_Invalidate # ->9
112 stdcall -version=0x600+ -noname FileMenu_MeasureItem(ptr ptr) # shunimpl.RETIRED_FileMenu_MeasureItem # ->10
113 stub -version=0x600+ -noname FileMenu_ComposeW # shunimpl.RETIRED_FileMenu_ComposeW # ->11
114 stdcall -version=0x600+ -noname FileMenu_Create(long long ptr long long) # shunimpl.RETIRED_FileMenu_Create # ->12
115 stub -version=0x600+ -noname FileMenu_AppendItem # shunimpl.RETIRED_FileMenu_AppendItem # ->13
116 stdcall -version=0x600+ -noname FileMenu_TrackPopupMenuEx(ptr long long long ptr ptr) # shunimpl.RETIRED_FileMenu_TrackPopupMenuEx # ->14
117 stdcall -version=0x600+ -noname FileMenu_DeleteItemByCmd(ptr long) # shunimpl.RETIRED_FileMenu_DeleteItemByCmd # ->15
118 stdcall -version=0x600+ -noname FileMenu_Destroy(ptr) # shunimpl.RETIRED_FileMenu_Destroy # ->16
119 stdcall IsLFNDrive(ptr) IsLFNDriveAW
120 stdcall -version=0x600+ -noname FileMenu_AbortInitMenu() # shunimpl.RETIRED_FileMenu_AbortInitMenu # ->17
121 stdcall SHFlushClipboard()
122 stdcall -noname RunDll_CallEntry16(long long long str long)
123 stdcall -noname SHFreeUnusedLibraries()
124 stub -version=0x600+ -noname AppendFilesForPidl() # shunimpl.RETIRED_FileMenu_AppendFilesForPidl # ->18
126 stdcall -noname SHOutOfMemoryMessageBox(long long long)
127 stdcall -noname SHWinHelp(long long long long)
128 stdcall -noname SHDllGetClassObject(ptr ptr ptr) DllGetClassObject
129 stdcall DAD_AutoScroll(long ptr ptr)
130 stdcall -noname DAD_DragEnter(long)
131 stdcall DAD_DragEnterEx(long double)
132 stdcall DAD_DragLeave()
134 stdcall DAD_DragMove(double)
136 stdcall DAD_SetDragImage(long long)
137 stdcall DAD_ShowDragImage(long)
140 stdcall -version=0x600+ -noname FileMenu_DeleteItemByIndex(ptr long) # shunimpl.RETIRED_FileMenu_DeleteItemByIndex # ->19
141 stub -version=0x600+ -noname FileMenu_DeleteMenuItemByFirstID # shunimpl.RETIRED_FileMenu_DeleteMenuItemByFirstID # ->20
142 stdcall -version=0x600+ -noname FileMenu_DeleteSeparator(ptr) # shunimpl. RETIRED_FileMenu_DeleteSeparator # ->21
143 stdcall -version=0x600+ -noname FileMenu_EnableItemByCmd(ptr long long) # shunimpl. RETIRED_FileMenu_EnableItemByCmd # ->22
144 stdcall -version=0x600+ -noname FileMenu_GetItemExtent(ptr long) # shunimpl.RETIRED_FileMenu_GetItemExtent # ->23
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)
151 stdcall SHLoadOLE(long)
152 stdcall ILGetSize(ptr)
153 stdcall ILGetNext(ptr)
154 stdcall ILAppendID(long long long)
155 stdcall ILFree(ptr)
156 stdcall -noname ILGlobalFree(ptr)
157 stdcall ILCreateFromPath(ptr) ILCreateFromPathAW
158 stdcall -noname PathGetExtension(wstr long long) SHPathGetExtensionW
159 stdcall -noname PathIsDirectory(wstr) PathIsDirectoryW
160 stdcall -noname SHNetConnectionDialog(ptr wstr long)
161 stdcall SHRunControlPanel(wstr ptr)
162 stdcall SHSimpleIDListFromPath(ptr) SHSimpleIDListFromPathAW # FIXME
163 stdcall -noname StrToOleStr(wstr str) StrToOleStrAW # FIXME
164 stdcall Win32DeleteFile(wstr) Win32DeleteFileW
165 stdcall SHCreateDirectory(long ptr)
166 stdcall CallCPLEntry16(long long long long long long)
167 stdcall SHAddFromPropSheetExtArray(long long long)
168 stdcall SHCreatePropSheetExtArray(long wstr long)
169 stdcall SHDestroyPropSheetExtArray(long)
170 stdcall SHReplaceFromPropSheetExtArray(long long long long)
171 stdcall PathCleanupSpec(ptr ptr)
172 stdcall -noname SHCreateLinks(long str ptr long ptr)
173 stdcall SHValidateUNC(ptr wstr long)
174 stdcall SHCreateShellFolderViewEx(ptr ptr)
175 stdcall -noname SHGetSpecialFolderPath(long long long long) SHGetSpecialFolderPathW
176 stdcall SHSetInstanceExplorer(long) shcore.SetProcessReference
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)
181 stdcall -noname RegisterShellHook(long long)
182 varargs ShellMessageBoxW() ShellMessageBoxWrapW ## This is the no-named 'shlwapi.ShellMessageBoxWrapW' (i.e. 'shlwapi.#388')
183 varargs ShellMessageBoxA(ptr ptr str str long)
184 stdcall -noname ArrangeWindows(long long long long long)
185 stdcall -noname SHHandleDiskFull(ptr long)
186 stdcall -noname ILGetDisplayNameEx(ptr ptr ptr long)
187 stdcall -noname ILGetPseudoNameW(ptr ptr wstr long)
188 stdcall -noname ShellDDEInit(long)
189 stdcall ILCreateFromPathA(str)
190 stdcall ILCreateFromPathW(wstr)
191 stdcall SHUpdateImageA(str long long long)
192 stdcall SHUpdateImageW(wstr long long long)
193 stdcall SHHandleUpdateImage(ptr)
194 stdcall -noname SHCreatePropSheetExtArrayEx(long wstr long ptr)
195 stdcall SHFree(ptr)
196 stdcall SHAlloc(long)
197 stdcall -noname SHGlobalDefect(long)
198 stdcall -noname SHAbortInvokeCommand()
200 stdcall -noname SHCreateDesktop(ptr)
201 stdcall -noname SHDesktopMessageLoop(ptr)
202 stub -noname DDEHandleViewFolderNotify
203 stdcall -noname AddCommasW(long wstr)
204 stdcall -noname ShortSizeFormatW(long ptr)
205 stdcall -noname Printer_LoadIconsW(wstr ptr ptr)
209 stdcall -noname Int64ToString(int64 wstr long long ptr long)
210 stdcall -noname LargeIntegerToString(ptr wstr long long ptr long)
211 stdcall -noname Printers_GetPidl(ptr str long long)
212 stdcall -noname Printers_AddPrinterPropPages(ptr ptr)
213 stdcall -noname Printers_RegisterWindowW(wstr long ptr ptr)
214 stdcall -noname Printers_UnregisterWindow(long long)
215 stdcall -noname SHStartNetConnectionDialog(long str long)
216 stub -version=0x600+ -noname FileMenu_IsFileMenu # shunimpl.RETIRED_FileMenu_IsFileMenu # ->24
217 stub -version=0x600+ -noname FileMenu_ProcessCommand # shunimpl.RETIRED_FileMenu_ProcessCommand # ->25
218 stub -version=0x600+ -noname FileMenu_InsertItem # shunimpl.RETIRED_FileMenu_InsertItem # ->26
219 stub -version=0x600+ -noname FileMenu_InsertSeparator # shunimpl.RETIRED_FileMenu_InsertSeparator # ->27
220 stub -version=0x600+ -noname FileMenu_GetPidl # shunimpl.RETIRED_FileMenu_GetPidl # ->28
221 stub -version=0x600+ -noname FileMenu_EditMode # shunimpl.RETIRED_FileMenu_EditMode # ->29
222 stub -version=0x600+ -noname FileMenu_HandleMenuSelect # shunimpl.RETIRED_FileMenu_HandleMenuSelect # ->30
223 stub -version=0x600+ -noname FileMenu_IsUnexpanded # shunimpl.RETIRED_FileMenu_IsUnexpanded # ->31
224 stub -version=0x600+ -noname FileMenu_DelayedInvalidate # shunimpl.RETIRED_FileMenu_DelayedInvalidate # ->32
225 stub -version=0x600+ -noname FileMenu_IsDelayedInvalid # shunimpl.RETIRED_FileMenu_IsDelayedInvalid # ->33
227 stub -version=0x600+ -noname FileMenu_CreateFromMenu # shunimpl.RETIRED_FileMenu_CreateFromMenu # ->34
230 stdcall -noname FirstUserLogon(wstr wstr)
231 stdcall -noname SHSetFolderPathA(long ptr long str)
232 stdcall -noname SHSetFolderPathW(long ptr long wstr)
233 stdcall -noname SHGetUserPicturePathW(wstr long ptr)
234 stdcall -noname SHSetUserPicturePathW(wstr long ptr)
235 stdcall -noname SHOpenEffectiveToken(ptr)
236 stdcall -noname SHTestTokenPrivilegeW(ptr wstr)
237 stdcall -noname SHShouldShowWizards(ptr)
239 stdcall PathIsSlowW(wstr long)
240 stdcall PathIsSlowA(str long)
241 stdcall -noname SHGetUserDisplayName(wstr ptr)
242 stdcall -noname SHGetProcessDword(long long)
243 stdcall -noname SHSetShellWindowEx(ptr ptr) user32.SetShellWindowEx
244 stdcall -noname SHSettingsChanged(ptr ptr)
245 stdcall SHTestTokenMembership(ptr ptr)
246 stdcall -noname SHInvokePrivilegedFunctionW(wstr ptr ptr)
247 stub -noname SHGetActiveConsoleSessionId
248 stdcall -noname SHGetUserSessionId(ptr)
249 stdcall -noname PathParseIconLocation(wstr) PathParseIconLocationW
250 stdcall -noname PathRemoveExtension(wstr) PathRemoveExtensionW
251 stdcall -noname PathRemoveArgs(wstr) PathRemoveArgsW
252 stdcall -noname PathIsURL(wstr) shlwapi.PathIsURLW
253 stub -noname SHIsCurrentProcessConsoleSession
254 stub -noname DisconnectWindowsDialog
256 stdcall SHCreateShellFolderView(ptr ptr)
257 stdcall -noname SHGetShellFolderViewCB(ptr)
258 stdcall -noname LinkWindow_RegisterClass()
259 stdcall -noname LinkWindow_UnregisterClass(long)
260 stub -version=0x600+ -noname CreateInfoTipFromItem
261 stub -version=0x600+ -noname SHGetUserPicturePath
262 stub -version=0x600+ -noname SHSetUserPicturePath
264 stub -version=0x600+ -noname CreateInfoTipFromItem2
265 stdcall -version=0x600+ -noname ShellExecCmdLine(ptr ptr ptr long ptr long)
266 stub -version=0x600+ -noname ShellExecPidl
270 stub -version=0x600+ -noname SHResolveUserNames
520 stdcall SHAllocShared(ptr long long) shlwapi.SHAllocShared
521 stdcall SHLockShared(long long) shlwapi.SHLockShared
522 stdcall SHUnlockShared(ptr) shlwapi.SHUnlockShared
523 stdcall SHFreeShared(long long) shlwapi.SHFreeShared
524 stdcall RealDriveType(long long)
525 stdcall -noname RealDriveTypeFlags(long long)
526 stdcall SHFlushSFCache()
640 stdcall -noname NTSHChangeNotifyRegister(long long long long long long)
641 stdcall -noname NTSHChangeNotifyDeregister(long)
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)
648 stdcall -noname SHWaitOp_Operate(ptr long)
650 stdcall -noname PathIsSameRoot(wstr wstr) PathIsSameRootW
651 stdcall -noname OldReadCabinetState(long long) ReadCabinetState
652 stdcall WriteCabinetState(long)
653 stdcall PathProcessCommand(long long long long) PathProcessCommandAW
654 stdcall ReadCabinetState(long long)
660 stdcall -noname FileIconInit(long)
680 stdcall IsUserAnAdmin()
681 stdcall -noname SHGetAppCompatFlags(long) shlwapi.SHGetAppCompatFlags
682 stdcall -stub -version=0x601+ StgMakeUniqueName(ptr wstr long ptr ptr)
683 stub -noname SHStgOpenStorageW
684 stub -noname SHStgOpenStorageA
685 stdcall SHPropStgCreate(ptr ptr ptr long long long ptr ptr)
688 stdcall SHPropStgReadMultiple(ptr long long ptr ptr)
689 stdcall SHPropStgWriteMultiple(ptr ptr long ptr ptr long)
690 stub -noname SHIsLegacyAnsiProperty
691 stub -noname SHFileSysBindToStorage
700 stdcall CDefFolderMenu_Create(ptr ptr long ptr ptr ptr ptr ptr ptr)
701 stdcall CDefFolderMenu_Create2(ptr ptr long ptr ptr ptr long ptr ptr)
702 stdcall -noname CDefFolderMenu_MergeMenu(ptr long long ptr)
703 stdcall -noname GUIDFromStringA(str ptr)
704 stdcall -noname GUIDFromStringW(wstr ptr)
707 stdcall -noname SHOpenPropSheetA(str ptr long ptr ptr ptr str)
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)
713 stdcall -noname PathIsTemporaryA(str)
714 stdcall -noname PathIsTemporaryW(wstr)
715 stdcall -noname SHCreatePropertyBag(ptr ptr)
716 stdcall SHMultiFileProperties(ptr long)
719 stdcall -noname SHParseDarwinIDFromCacheW(wstr wstr)
720 stdcall -noname MakeShellURLFromPathA(str str long)
721 stdcall -noname MakeShellURLFromPathW(wstr wstr long)
722 stub -noname SHCreateInstance
723 stdcall -noname SHCreateSessionKey(long ptr)
724 stdcall -noname SHIsTempDisplayMode()
725 stdcall -noname GetFileDescriptor(ptr long long wstr)
726 stdcall -noname CopyStreamUI(ptr ptr ptr int64)
727 stdcall SHGetImageList(long ptr ptr)
730 stdcall RestartDialogEx(long wstr long long)
731 stdcall -noname -stub SHRegisterDarwinLink(long long long)
732 stdcall -noname SHReValidateDarwinCache()
733 stdcall -noname CheckDiskSpace()
740 stdcall -noname SHCreateFileDataObject(ptr long ptr ptr ptr)
743 stdcall SHCreateFileExtractIconW(wstr long ptr ptr)
744 stub -noname Create_IEnumUICommand
745 stub -noname Create_IUIElement
747 stdcall SHLimitInputEdit(ptr ptr)
748 stdcall -noname SHLimitInputCombo(ptr ptr)
749 stdcall -noname SHGetShellStyleHInstance() # Vista: shunimpl.RETIRED_SHGetShellStyleHInstance
750 stdcall -noname SHGetAttributesFromDataObject(ptr long ptr ptr)
751 stdcall -noname SHSimulateDropOnClsid(ptr ptr ptr)
752 stdcall -noname SHGetComputerDisplayNameW(wstr long ptr long)
753 stdcall -noname CheckStagingArea()
754 stub -noname SHLimitInputEditWithFlags
755 stdcall -noname PathIsEqualOrSubFolder(wstr wstr)
756 stub -noname DeleteFileThumbnail
757 stdcall -noname -version=0x600+ DisplayNameOfW(ptr ptr long ptr long)
758 stub -version=0x600+ -noname SHCreateThreadUndoManager
759 stub -version=0x600+ -noname SHGetThreadUndoManager
760 stub -version=0x600+ -noname SHConfirmOperation
761 stub -version=0x600+ -noname SHChangeNotifyDeregisterWindow
762 stub -version=0x600+ -noname Create_IUICommandFromDef
763 stub -version=0x600+ -noname Create_IEnumUICommandFromDefArray
764 stdcall -version=0x600+ -noname AssocCreateElement(ptr ptr ptr)
766 stub -version=0x600+ -noname SHCopyStreamWithProgress
777 stub -version=0x600+ -noname SHGetAssocKeys
778 stub -version=0x600+ -noname AssocGetPropListForExt
781 stub -version=0x600+ -noname SHApplyPropertiesToItem
786 stub -version=0x600+ -noname SHCreateCategoryEnum
787 stub -version=0x600+ -noname SHMapIDListToSystemImageListIndexAsync
788 stub -version=0x600+ -noname SHCreateRelatedItemFromIDList
789 stub -version=0x600+ -noname SHCreateRelatedItemWithParent
790 stub -version=0x600+ -noname SHMapIDListToSystemImageListIndex
810 stub -version=0x600+ -noname SHGetUserPicturePathEx
811 stub -version=0x600+ -noname SHGetDefaultUserPicture
812 stub -version=0x600+ -noname SHUserGetPasswordHint
813 stub -version=0x600+ -noname SHUserSetPasswordHint
814 stub -version=0x600+ -noname SHCreateLeafConditionEx
815 stub -version=0x600+ -noname SHCreateAndOrConditionEx
816 stub -version=0x600+ -noname SHCreateAndOrCondition
817 stub -version=0x600+ -noname SHCreateLeafCondition
818 stub -version=0x600+ -noname SHCreateFilter
819 stub -version=0x600+ -noname SHLoadFilterFromStream
820 stub -version=0x600+ -noname SHCreateAutoList
821 stub -version=0x600+ -noname SHCreateSearchIDListFromAutoList
822 stub -version=0x600+ -noname SHCreateSearchIDList
823 stub -version=0x600+ -noname SHGetFolderTypeDescription
824 stub -version=0x600+ -noname SHGetFolderTypeFromCanonicalName
825 stub -version=0x600+ -noname SHCombineMultipleConditions
826 stub -version=0x600+ -noname SHCreateAutoListWithID
827 stub -version=0x600+ -noname SHCreateTransientVFolderIDList
828 stub -version=0x600+ -noname DrawMenuItem
829 stub -version=0x600+ -noname MeasureMenuItem
830 stub -version=0x600+ -noname SHCreateNotConditionEx
831 stub -version=0x600+ -noname SHCreateFilterFromFullText
832 stub -version=0x600+ -noname SHKnownFolderToCSIDL
833 stub -version=0x600+ -noname SHKnownFolderFromCSIDL
834 stub -version=0x600+ -noname SHCreateScopeFromIDLists
835 stub -version=0x600+ -noname SHCreateScopeItemFromIDList
836 stub -version=0x600+ -noname SHCreateScopeFromShellItemArray
837 stub -version=0x600+ -noname SHCreateScopeItemFromShellItem
838 stub -version=0x600+ -noname SHCreateScopeItemFromKnownFolder
839 stub -version=0x600+ -noname CreateSingleVisibleInList
840 stub -version=0x600+ -noname PathGetPathDisplayName
841 stub -version=0x600+ -noname SHFilterConditionFromString
842 stub -version=0x600+ -noname SHFilterConditionToString
843 stub -version=0x600+ -noname SHGetIdentityItem
844 stub -version=0x600+ -noname SHCreateNotCondition
845 stub -version=0x600+ -noname CreateConditionRange
846 stub -version=0x600+ ILLoadFromStreamEx
847 stub -version=0x600+ -noname SHCombineMultipleConditionsEx
848 stub -version=0x600+ -noname SHGetNoAssocIconIndex
849 stub -version=0x600+ -noname SHCreateConditionFactory
850 stub -version=0x600+ -noname PathComparePaths
852 stub -version=0x600+ -noname SHInitializeControlPanelRegkeys
854 stub -version=0x600+ -noname IsShellItemInSearchIndex
856 stub -version=0x600+ -noname CPL_ExecuteTask
857 stub -version=0x600+ -noname CPL_CreateCondition
858 stub -version=0x600+ -noname POOBE_CreateIndirectGraphic
859 stub -version=0x600+ -noname WPC_InstallState
860 stub -version=0x600+ -noname SHGetCorrectOwnerSid
861 stub -version=0x600+ -noname SHDisplayNameFromScopeAndSubQueries
862 stub -version=0x600+ -noname SHCompareIDsFull
863 stub -version=0x600+ -noname GetTryHarderIDList
864 stub -version=0x600+ -noname StampIconForElevation
865 stub -version=0x600+ -noname IsElevationRequired
866 stdcall -noname -version=0x600+ SHExtCoCreateInstance(wstr ptr ptr ptr ptr)
867 stub -version=0x600+ -noname CreateVisibleInDescription
868 stub -version=0x600+ -noname CreateVisibleInList
869 stub -version=0x600+ -noname PathGetPathDisplayNameAlloc
870 stub -version=0x600+ -noname DUI_Shell32_StartDeferUninitialization
871 stub -version=0x600+ -noname DUI_Shell32_EndDeferUninitialization
872 stub -version=0x600+ -noname SHCreateKindFilter
873 stub -version=0x600+ -noname SHIconIndexFromPIDL
874 stub -version=0x600+ -noname SHLaunchSearch # Vista:874, Win7:886
881 stub -noname -version=0x601+ SHEnumClassesOfCategories
882 stub -noname -version=0x601+ SHWriteClassesOfCategories
884 stub -noname -version=0x601+ SHDoDragDropWithPreferredEffect
885 stdcall -noname -version=0x601+ RunInstallUninstallStubs()
887 stub -noname -version=0x601+ SHExtCoCreateInstanceCheckCategory
888 stub -noname -version=0x601+ SHLimitInputEndSubclass
892 stub -noname -version=0x601+ GetSqmableFileName
893 stub -noname -version=0x601+ SetWindowRelaunchProperties
894 stub -noname -version=0x601+ MakeDestinationItem
895 stdcall -noname -version=0x601+ GetAppPathFromLink(ptr wstr long)
896 stub -noname -version=0x601+ ClearDestinationsForAllApps
897 stub -noname -version=0x601+ SaveTopViewSettings
899 stdcall -stub -noname -version=0x601+ SetExplorerServerMode(long)
900 stub -noname -version=0x601+ GetAppIDRoot
902 stub -noname -version=0x601+ IsSearchEnabled
# Automatically assigned ordinals:
@ stdcall OpenAs_RunDLLA(long long str long) # 2k3:101, Vista:125
@ stdcall OpenAs_RunDLLW(long long wstr long) # 2k3:104, Vista:133
@ stdcall -version=0x502 Activate_RunDLL(ptr ptr wstr long) # 2k3:105
@ stub -version=0x600+ PrepareDiscForBurnRunDllW # Vista:135
@ stdcall -version=0x600+ SHHelpShortcuts_RunDLL(long long long long) SHHelpShortcuts_RunDLLA # 2k3:see below, Vista:138
@ stdcall -version=0x600+ SHHelpShortcuts_RunDLLA(long long long long) # 2k3:see below, Vista:139
@ stdcall -version=0x600+ SHHelpShortcuts_RunDLLW(long long long long) # 2k3:see below, Vista:150
@ stdcall AppCompat_RunDLLW(ptr ptr wstr long) # 2k3:106, Vista:199
@ stub -version=0x600+ AssocCreateForClasses # Vista:206
@ stub -version=0x600+ AssocGetDetailsOfPropKey # Vista:207
@ stdcall -version=0x502 CheckEscapesA(str long) # 2k3:107
@ stdcall CheckEscapesW(wstr long) # 2k3:108, Vista:208
@ stdcall CommandLineToArgvW(wstr ptr) # 2k3:109, Vista:226
@ stdcall -version=0x502 Control_FillCache_RunDLL(long long long long) Control_FillCache_RunDLLA # 2k3:110
@ stdcall -version=0x502 Control_FillCache_RunDLLA(long long long long) # 2k3:111
@ stdcall -version=0x502 Control_FillCache_RunDLLW(long long long long) # 2k3:112
@ stdcall Control_RunDLL(ptr ptr str long) Control_RunDLLA # 2k3:113, Vista:228
@ stdcall Control_RunDLLA(ptr ptr str long) # 2k3:114, Vista:229
@ stdcall Control_RunDLLAsUserW(ptr ptr wstr long) # 2k3:115, Vista:238
@ stdcall Control_RunDLLW(ptr ptr wstr long) # 2k3:116, Vista:255
@ stdcall -private DllCanUnloadNow() # 2k3:117, Vista:263
@ stdcall -private DllGetClassObject(ptr ptr ptr) # 2k3:118, Vista:267
@ stdcall -private DllGetVersion(ptr) # 2k3:120, Vista:268
@ stdcall -private DllInstall(long wstr) # 2k3:124, Vista:269
@ stdcall -private DllRegisterServer() # 2k3:125, Vista:271
@ stdcall -private DllUnregisterServer() # 2k3:133, Vista:272
@ stdcall DoEnvironmentSubstA(str str) # 2k3:135, Vista:273
@ stdcall DoEnvironmentSubstW(wstr wstr) # 2k3:138, Vista:274
@ stdcall DragAcceptFiles(long long) # 2k3:139, Vista:275
@ stdcall DragFinish(long) # 2k3:140, Vista:276
@ stdcall DragQueryFile(long long ptr long) DragQueryFileA # 2k3:141, Vista:277
@ stdcall DragQueryFileA(long long ptr long) # 2k3:142, Vista:278
@ stdcall DragQueryFileAorW(ptr long wstr long long long) # 2k3:143, Vista:279
@ stdcall DragQueryFileW(long long ptr long) # 2k3:144, Vista:280
@ stdcall DragQueryPoint(long ptr) # 2k3:150, Vista:281
@ stdcall DuplicateIcon(long long) # 2k3:199, Vista:282
@ stdcall ExtractAssociatedIconA(long str ptr) # 2k3:206, Vista:283
@ stdcall ExtractAssociatedIconExA(long str long long) # 2k3:207, Vista:284
@ stdcall ExtractAssociatedIconExW(long wstr long long) # 2k3:208, Vista:285
@ stdcall ExtractAssociatedIconW(long wstr ptr) # 2k3:216, Vista:286
@ stdcall ExtractIconA(long str long) # 2k3:217, Vista:287
@ stdcall ExtractIconEx(ptr long ptr ptr long) ExtractIconExA # 2k3:218, Vista:288
@ stdcall ExtractIconExA(str long ptr ptr long) # 2k3:219, Vista:289
@ stdcall ExtractIconExW(wstr long ptr ptr long) # 2k3:220, Vista:290
@ stdcall -version=0x502 ExtractIconResInfoA(ptr str long ptr ptr) # 2k3:221
@ stdcall -version=0x502 ExtractIconResInfoW(ptr wstr long ptr ptr) # 2k3:222
@ stdcall ExtractIconW(long wstr long) # 2k3:223, Vista:291
@ stdcall -version=0x502 ExtractVersionResource16W(wstr ptr) # 2k3:224
@ stdcall -version=0x502 FindExeDlgProc(ptr long ptr ptr) # 2k3:225
@ stdcall FindExecutableA(str str ptr) # 2k3:226, Vista:292
@ stdcall FindExecutableW(wstr wstr ptr) # 2k3:227, Vista:293
@ stdcall FreeIconList(long) # 2k3:228, Vista:294
@ stub -version=0x600+ InitNetworkAddressControl # Vista:295
@ stdcall InternalExtractIconListA(ptr str ptr) # 2k3:229, Vista:296
@ stdcall InternalExtractIconListW(ptr wstr ptr) # 2k3:238, Vista:297
@ stdcall Options_RunDLL(ptr ptr str long) # 2k3:255, Vista:298
@ stdcall Options_RunDLLA(ptr ptr str long) # 2k3:260, Vista:299
@ stdcall Options_RunDLLW(ptr ptr wstr long) # 2k3:261, Vista:300
@ stdcall PrintersGetCommand_RunDLL(ptr ptr wstr long) # 2k3:262, Vista:301
@ stdcall PrintersGetCommand_RunDLLA(ptr ptr str long) # 2k3:263, Vista:302
@ stdcall PrintersGetCommand_RunDLLW(ptr ptr wstr long) # 2k3:264, Vista:303
@ stdcall RealShellExecuteA(ptr str str str str ptr str ptr long ptr) # 2k3:265, Vista:304
@ stdcall RealShellExecuteExA(ptr str str str str ptr str ptr long ptr long) # 2k3:266, Vista:305
@ stdcall RealShellExecuteExW(ptr wstr wstr wstr wstr ptr wstr ptr long ptr long) # 2k3:267, Vista:306
@ stdcall RealShellExecuteW(ptr wstr wstr wstr wstr ptr wstr ptr long ptr) # 2k3:268, Vista:307
@ stdcall RegenerateUserEnvironment(ptr long) # 2k3:269, Vista:308
@ stub -version=0x600+ SHAddDefaultPropertiesByExt # Vista:309
@ stdcall SHAddToRecentDocs(long ptr) # 2k3:270, Vista:310
@ stdcall SHAppBarMessage(long ptr) # 2k3:271, Vista:311
@ stub -version=0x600+ SHAssocEnumHandlers # Vista:312
@ stub -version=0x600+ SHBindToFolderIDListParent # Vista:313
@ stub -version=0x600+ SHBindToFolderIDListParentEx # Vista:314
@ stdcall -version=0x600+ SHBindToObject(ptr ptr ptr ptr ptr) # Vista:315
@ stdcall SHBindToParent(ptr ptr ptr ptr) # 2k3:272, Vista:316
@ stdcall SHBrowseForFolder(ptr) SHBrowseForFolderA # 2k3:273, Vista:317
@ stdcall SHBrowseForFolderA(ptr) # 2k3:274, Vista:318
@ stdcall SHBrowseForFolderW(ptr) # 2k3:275, Vista:319
@ stdcall SHChangeNotify(long long ptr ptr) # 2k3:276, Vista:320
@ stub -version=0x600+ SHChangeNotifyRegisterThread # Vista:321
@ stdcall SHChangeNotifySuspendResume(long ptr long long) # 2k3:277, Vista:322
@ stub -version=0x600+ SHCreateAssociationRegistration # Vista:323
@ stdcall -version=0x600+ SHCreateDataObject(ptr long ptr ptr ptr ptr) # Vista:324
@ stdcall -version=0x600+ SHCreateDefaultContextMenu(ptr ptr ptr) # Vista:325
@ stdcall -version=0x600+ SHCreateDefaultExtractIcon(ptr ptr) # Vista:326
@ stub -version=0x600+ SHCreateDefaultPropertiesOp # Vista:327
@ stdcall SHCreateDirectoryExA(long str ptr) # 2k3:278, Vista:328
@ stdcall SHCreateDirectoryExW(long wstr ptr) # 2k3:279, Vista:329
@ stdcall -version=0x600+ SHCreateItemFromIDList(ptr ptr ptr) # Vista:330
@ stdcall -version=0x600+ SHCreateItemFromParsingName(wstr ptr ptr ptr) # Vista:331
@ stdcall -version=0x600+ SHCreateItemFromRelativeName(ptr wstr ptr ptr ptr) # Vista:332
@ stdcall -version=0x600+ SHCreateItemInKnownFolder(ptr long wstr ptr ptr) # Vista:333
@ stdcall -stub -version=0x600+ SHCreateItemWithParent(ptr ptr ptr ptr ptr) # Vista:334
@ stub SHCreateLocalServerRunDll # 2k3:280, Vista:335
@ stdcall SHCreateProcessAsUserW(ptr) # 2k3:281, Vista:336
@ stdcall SHCreateQueryCancelAutoPlayMoniker(ptr) # 2k3:282, Vista:337
@ stdcall SHCreateShellItem(ptr ptr ptr ptr) # 2k3:283, Vista:338
@ stdcall -version=0x600+ SHCreateShellItemArray(ptr ptr long ptr ptr) # Vista:339
@ stdcall -version=0x600+ SHCreateShellItemArrayFromDataObject(ptr ptr ptr) # Vista:340
@ stdcall -version=0x600+ SHCreateShellItemArrayFromIDLists(long ptr ptr) # Vista:341
@ stdcall -version=0x600+ SHCreateShellItemArrayFromShellItem(ptr ptr ptr) # Vista:342
@ stdcall SHEmptyRecycleBinA(long str long) # 2k3:284, Vista:343
@ stdcall SHEmptyRecycleBinW(long wstr long) # 2k3:285, Vista:344
@ stub SHEnableServiceObject # 2k3:286, Vista:345
@ stdcall SHEnumerateUnreadMailAccountsW(ptr long ptr long) # 2k3:287, Vista:346
@ stdcall -version=0x600+ SHEvaluateSystemCommandTemplate(wstr ptr ptr ptr) # Vista:347
@ stdcall SHExtractIconsW(wstr long long long ptr ptr long long) user32.PrivateExtractIconsW # 2k3:288, Vista:348
@ stdcall SHFileOperation(ptr) SHFileOperationA # 2k3:289, Vista:349
@ stdcall SHFileOperationA(ptr) # 2k3:290, Vista:350
@ stdcall SHFileOperationW(ptr) # 2k3:291, Vista:351
@ stdcall SHFormatDrive(long long long long) # 2k3:292, Vista:352
@ stdcall SHFreeNameMappings(ptr) # 2k3:293, Vista:353
@ stdcall SHGetDataFromIDListA(ptr ptr long ptr long) # 2k3:294, Vista:354
@ stdcall SHGetDataFromIDListW(ptr ptr long ptr long) # 2k3:295, Vista:355
@ stdcall SHGetDesktopFolder(ptr) # 2k3:296, Vista:356
@ stdcall SHGetDiskFreeSpaceA(str ptr ptr ptr) kernel32.GetDiskFreeSpaceExA # 2k3:297, Vista:357
@ stdcall SHGetDiskFreeSpaceExA(str ptr ptr ptr) kernel32.GetDiskFreeSpaceExA # 2k3:298, Vista:358
@ stdcall SHGetDiskFreeSpaceExW(wstr ptr ptr ptr) kernel32.GetDiskFreeSpaceExW # 2k3:299, Vista:359
@ stub -version=0x600+ SHGetDriveMedia # Vista:360
@ stdcall SHGetFileInfo(ptr long ptr long long) SHGetFileInfoA # 2k3:300, Vista:361
@ stdcall SHGetFileInfoA(ptr long ptr long long) # 2k3:301, Vista:362
@ stdcall SHGetFileInfoW(ptr long ptr long long) # 2k3:302, Vista:363
@ stdcall SHGetFolderLocation(long long long long ptr) # 2k3:303, Vista:364
@ stdcall SHGetFolderPathA(long long long long ptr) # 2k3:304, Vista:365
@ stdcall SHGetFolderPathAndSubDirA(long long long long str ptr) # 2k3:305, Vista:366
@ stdcall SHGetFolderPathAndSubDirW(long long long long wstr ptr) # 2k3:306, Vista:367
@ stub -version=0x600+ SHGetFolderPathEx # Vista:368
@ stdcall SHGetFolderPathW(long long long long ptr) # 2k3:307, Vista:369
@ stdcall -version=0x600+ SHGetIDListFromObject(ptr ptr) # Vista:370
@ stdcall SHGetIconOverlayIndexA(str long) # 2k3:308, Vista:371
@ stdcall SHGetIconOverlayIndexW(wstr long) # 2k3:309, Vista:372
@ stdcall SHGetInstanceExplorer(long) shcore.GetProcessReference # 2k3:310, Vista:373
@ stub -version=0x600+ SHGetKnownFolderIDList # Vista:374
@ stub -version=0x600+ SHGetKnownFolderPath # Vista:375
@ stub -version=0x600+ SHGetLocalizedName # Vista:376
@ stdcall SHGetMalloc(ptr) # 2k3:311, Vista:377
@ stdcall -version=0x600+ SHGetNameFromIDList(ptr long ptr) # Vista:378
@ stdcall SHGetNewLinkInfo(str str ptr long long) SHGetNewLinkInfoA # 2k3:312, Vista:379
@ stdcall SHGetPathFromIDList(ptr ptr) SHGetPathFromIDListA # 2k3:313, Vista:380
@ stdcall SHGetPathFromIDListA(ptr ptr) # 2k3:314, Vista:381
@ stub -version=0x600+ SHGetPathFromIDListEx # Vista:382
@ stdcall SHGetPathFromIDListW(ptr ptr) # 2k3:315, Vista:383
@ stub -version=0x600+ SHGetPropertyStoreFromIDList # Vista:384
@ stdcall -version=0x600+ SHGetPropertyStoreFromParsingName(wstr ptr ptr ptr ptr) # Vista:385
@ stdcall SHGetSettings(ptr long) # 2k3:316, Vista:386
@ stdcall SHGetSpecialFolderLocation(long long ptr) # 2k3:317, Vista:387
@ stdcall SHGetSpecialFolderPathA(long ptr long long) # 2k3:318, Vista:388
@ stdcall SHGetSpecialFolderPathW(long ptr long long) # 2k3:319, Vista:389
@ stub -version=0x600+ SHGetStockIconInfo # Vista:390
@ stub -version=0x600+ SHGetTemporaryPropertyForItem # Vista:391
@ stdcall SHGetUnreadMailCountW(ptr wstr ptr ptr ptr long) # 2k3:320, Vista:392
@ stdcall -version=0x502 SHHelpShortcuts_RunDLL(long long long long) SHHelpShortcuts_RunDLLA # 2k3:321
@ stdcall -version=0x502 SHHelpShortcuts_RunDLLA(long long long long) # 2k3:322
@ stdcall -version=0x502 SHHelpShortcuts_RunDLLW(long long long long) # 2k3:323
@ stdcall SHInvokePrinterCommandA(ptr long str str long) # 2k3:324, Vista:393
@ stdcall SHInvokePrinterCommandW(ptr long wstr wstr long) # 2k3:325, Vista:394
@ stdcall SHIsFileAvailableOffline(wstr ptr) # 2k3:326, Vista:395
@ stdcall SHLoadInProc(long) # 2k3:327, Vista:396
@ stdcall SHLoadNonloadedIconOverlayIdentifiers() # 2k3:328, Vista:397
@ stdcall SHOpenFolderAndSelectItems(ptr long ptr long) # 2k3:329, Vista:398
@ stdcall -version=0x600+ SHOpenWithDialog(ptr ptr) # Vista:399
@ stdcall SHParseDisplayName(wstr ptr ptr long ptr) # 2k3:330, Vista:400
@ stdcall SHPathPrepareForWriteA(long ptr str long) # 2k3:331, Vista:401
@ stdcall SHPathPrepareForWriteW(long ptr wstr long) # 2k3:332, Vista:402
@ stdcall SHQueryRecycleBinA(str ptr) # 2k3:333, Vista:403
@ stdcall SHQueryRecycleBinW(wstr ptr) # 2k3:334, Vista:404
@ stdcall -version=0x600+ SHQueryUserNotificationState(ptr) # Vista:405
@ stub -version=0x600+ SHRemoveLocalizedName # Vista:406
@ stub -version=0x600+ SHSetDefaultProperties # Vista:407
@ stub -version=0x600+ SHSetKnownFolderPath # Vista:408
@ stdcall SHSetLocalizedName(wstr wstr long) # 2k3:335, Vista:409
@ stub -version=0x600+ SHSetTemporaryPropertyForItem # Vista:410
@ stdcall SHSetUnreadMailCountW (wstr long wstr) # 2k3:336, Vista:411
@ stdcall SHUpdateRecycleBinIcon() # 2k3:337, Vista:412
@ stdcall SheChangeDirA(str) # 2k3:338, Vista:413
@ stdcall -version=0x502 SheChangeDirExA(str) # 2k3:339
@ stdcall SheChangeDirExW(wstr) # 2k3:340, Vista:414
@ stdcall -version=0x502 SheChangeDirW(wstr) # 2k3:341
@ stdcall -version=0x502 SheConvertPathW(wstr wstr long) # 2k3:342
@ stdcall -version=0x502 SheFullPathA(str long str) # 2k3:343
@ stdcall -version=0x502 SheFullPathW(wstr long wstr) # 2k3:344
@ stdcall -version=0x502 SheGetCurDrive() # 2k3:345
@ stdcall SheGetDirA(long long) # 2k3:346, Vista:415
@ stdcall -version=0x502 SheGetDirExW(wstr ptr wstr) # 2k3:347
@ stdcall -version=0x502 SheGetDirW(long long) # 2k3:348
@ stdcall -version=0x502 SheGetPathOffsetW(wstr) # 2k3:349
@ stdcall -version=0x502 SheRemoveQuotesA(str) # 2k3:350
@ stdcall -version=0x502 SheRemoveQuotesW(wstr) # 2k3:351
@ stdcall SheSetCurDrive(long) # 2k3:352, Vista:416
@ stdcall -version=0x502 SheShortenPathA(str long) # 2k3:353
@ stdcall -version=0x502 SheShortenPathW(wstr long) # 2k3:354
@ stdcall ShellAboutA(long str str long) # 2k3:355, Vista:417
@ stdcall ShellAboutW(long wstr wstr long) # 2k3:356, Vista:418
@ stdcall ShellExec_RunDLL(ptr ptr str long) ShellExec_RunDLLA # 2k3:357, Vista:419
@ stdcall ShellExec_RunDLLA(ptr ptr str long) # 2k3:358, Vista:420
@ stdcall ShellExec_RunDLLW(ptr ptr wstr long) # 2k3:359, Vista:421
@ stdcall ShellExecuteA(long str str str str long) # 2k3:360, Vista:422
@ stdcall ShellExecuteEx(long) ShellExecuteExA # 2k3:361, Vista:423
@ stdcall ShellExecuteExA (long) # 2k3:362, Vista:424
@ stdcall ShellExecuteExW (long) # 2k3:363, Vista:425
@ stdcall ShellExecuteW(long wstr wstr wstr wstr long) # 2k3:364, Vista:426
@ stdcall ShellHookProc(long ptr ptr) # 2k3:365, Vista:427
@ stdcall -version=0x600+ Shell_GetCachedImageIndexA(str long long) # Vista:428
@ stdcall -version=0x600+ Shell_GetCachedImageIndexW(wstr long long) # Vista:429
@ stdcall Shell_NotifyIcon(long ptr) Shell_NotifyIconA # 2k3:366, Vista:430
@ stdcall Shell_NotifyIconA(long ptr) # 2k3:367, Vista:431
@ stdcall Shell_NotifyIconW(long ptr) # 2k3:368, Vista:432
@ stdcall StrChrA(str long) shlwapi.StrChrA # 2k3:369, Vista:433
@ stdcall StrChrIA(str long) shlwapi.StrChrIA # 2k3:370, Vista:434
@ stdcall StrChrIW(wstr long) shlwapi.StrChrIW # 2k3:371, Vista:435
@ stdcall StrChrW(wstr long) shlwapi.StrChrW # 2k3:372, Vista:436
@ stdcall StrCmpNA(str str long) shlwapi.StrCmpNA # 2k3:373, Vista:437
@ stdcall StrCmpNIA(str str long) shlwapi.StrCmpNIA # 2k3:374, Vista:438
@ stdcall StrCmpNIW(wstr wstr long) shlwapi.StrCmpNIW # 2k3:375, Vista:439
@ stdcall StrCmpNW(wstr wstr long) shlwapi.StrCmpNW # 2k3:376, Vista:440
@ stdcall -version=0x502 StrCpyNA (ptr str long) kernel32.lstrcpynA # 2k3:377
@ stdcall -version=0x502 StrCpyNW(wstr wstr long) shlwapi.StrCpyNW # 2k3:378
@ stdcall StrNCmpA(str str long) shlwapi.StrCmpNA # 2k3:379, Vista:441
@ stdcall StrNCmpIA(str str long) shlwapi.StrCmpNIA # 2k3:380, Vista:442
@ stdcall StrNCmpIW(wstr wstr long) shlwapi.StrCmpNIW # 2k3:381, Vista:443
@ stdcall StrNCmpW(wstr wstr long) shlwapi.StrCmpNW # 2k3:382, Vista:444
@ stdcall -version=0x502 StrNCpyA (ptr str long) kernel32.lstrcpynA # 2k3:383
@ stdcall -version=0x502 StrNCpyW(wstr wstr long) shlwapi.StrCpyNW # 2k3:384
@ stdcall StrRChrA(str str long) shlwapi.StrRChrA # 2k3:385, Vista:445
@ stdcall StrRChrIA(str str long) shlwapi.StrRChrIA # 2k3:386, Vista:446
@ stdcall StrRChrIW(wstr wstr long) shlwapi.StrRChrIW # 2k3:387, Vista:447
@ stdcall StrRChrW(wstr wstr long) shlwapi.StrRChrW # 2k3:388, Vista:448
@ stdcall StrRStrA(str str str) # 2k3:389, Vista:449
@ stdcall StrRStrIA(str str str) shlwapi.StrRStrIA # 2k3:390, Vista:450
@ stdcall StrRStrIW(wstr wstr wstr) shlwapi.StrRStrIW # 2k3:391, Vista:451
@ stdcall StrRStrW(wstr wstr wstr) # 2k3:392, Vista:452
@ stdcall StrStrA(str str) shlwapi.StrStrA # 2k3:393, Vista:453
@ stdcall StrStrIA(str str) shlwapi.StrStrIA # 2k3:394, Vista:454
@ stdcall StrStrIW(wstr wstr) shlwapi.StrStrIW # 2k3:395, Vista:455
@ stdcall StrStrW(wstr wstr) shlwapi.StrStrW # 2k3:396, Vista:456
@ stdcall WOWShellExecute(ptr str str str str long ptr) # 2k3:397, Vista:457
@ stub -version=0x600+ WaitForExplorerRestartW # Vista:458
; Win7+ - These ordinals are higher than any of the ones in win vista
@ stdcall -stub -version=0x601+ SHAssocEnumHandlersForProtocolByApplication(wstr ptr ptr)
@ stdcall -stub -version=0x601+ Shell_NotifyIconGetRect(ptr ptr)
@ stdcall -stub -version=0x601+ SHGetKnownFolderItem(ptr ptr ptr ptr ptr)
@ stdcall -version=0x601+ SHGetItemFromObject(ptr long ptr)
@ stdcall -version=0x600+ SHGetItemFromDataObject(ptr long ptr ptr)
@ stdcall -version=0x601+ GetCurrentProcessExplicitAppUserModelID(wstr)
@ stdcall -version=0x601+ SetCurrentProcessExplicitAppUserModelID(wstr)