Geoff Chappell - Software Analyst
For version 5.0, SHELL32 introduced 22 new functions exported only by ordinal. Until recently, only one was documented. Even today, after documentation of the Settlement Program Interfaces, and a quiet programme of post-settlement documentation, 14 remain undocumented.
Three ordinals are reused from functions that were exported by version 4.0 but discontinued for versions 4.71 and 4.72.
| Ordinal | Function | Remarks |
|---|---|---|
| 22 | DAD_DragEnterEx2 | exported also by name in 6.0 from Windows XP SP1, and higher |
| 187 | ILGetPseudoNameW | |
| 188 | ShellDDEInit | |
| 200 | SHCreateDesktop | ordinal reused from version 4.0 |
| 201 | SHDesktopMessageLoop | ordinal reused from version 4.0 |
| 202 | DDEHandleViewFolderNotify | ordinal reused from version 4.0; retired in 6.0 from Windows Vista, and higher |
| 230 | FirstUserLogon | |
| 231 | SHSetFolderPathA | exported also by name in 6.0 from Windows Vista, and higher |
| 232 | SHSetFolderPathW | exported also by name in 6.0 from Windows Vista, and higher |
| 239 | PathIsSlowW | exported also by name in 6.0 from Windows XP SP1, and higher |
| 240 | PathIsSlowA | exported also by name in 6.0 from Windows XP SP1, and higher |
| 258 | LinkWindow_RegisterClass | |
| 259 | LinkWindow_UnregisterClass | |
| 681 | SHGetAppCompatFlags | redirected to SHLWAPI in version 5.0 and higher |
| 683 | SHStgOpenStorageW | |
| 684 | SHStgOpenStorageA | |
| 685 | SHPropStgCreate | exported also by name in 6.0 from Windows XP SP1, and higher; documented as requiring “version 6.0 or later” |
| 688 | SHPropStgReadMultiple | exported also by name in 6.0 from Windows XP SP1, and higher; documented as requiring “version 6.0 or later” |
| 689 | SHPropStgWriteMultiple | exported also by name in 6.0 from Windows XP SP1, and higher; documented as requiring “version 6.0 or later” |
| 690 | SHIsLegacyAnsiProperty | |
| 708 | SHGetSetFolderCustomSettingsA | retired in 6.0 from Windows Vista, and higher; documented as requiring “version 6.0 or later” |
| 709 | SHGetSetFolderCustomSettingsW | exported also by name in 6.0 from Windows XP SP1, and higher; named changed to SHGetSetFolderCustomSettings in 6.0 from Windows Vista, and higher; documented as requiring “version 6.0 or later” |
| 712 | SHCopyMonikerToTemp | retired in 6.0 from Windows Vista, and higher |
| 713 | PathIsTemporaryA | |
| 714 | PathIsTemporaryW | |
| 715 | SHCreatePropertyBag | retired in 6.0 from Windows Vista, and higher |
| 716 | SHMultiFileProperties | exported also by name in 6.0 from Windows XP SP1, and higher |