Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

631 lines
26 KiB

  1. ;
  2. ; This def file is for reference only. It is the def file
  3. ; of the SHELL32 shipped in NT 4.0 (1381).
  4. ;
  5. ;
  6. LIBRARY SHELL32
  7. DESCRIPTION 'Windows Shell (32bit) Library'
  8. SECTIONS
  9. .bss READ WRITE ; initialized data
  10. .data READ WRITE ; global data (opposite of normal)
  11. .idata READ WRITE ; import tables
  12. ; INSTDATA READ WRITE ; instance data
  13. .rsrc READ ; resources
  14. EXPORTS
  15. ;========================================================
  16. ; Public exports
  17. ;
  18. ; Must be named
  19. ; SHould not have any ordinals
  20. ; Must NOT be marked internal
  21. ;========================================================
  22. ; Win 3.1 Drag API
  23. DragAcceptFiles ;public
  24. DragFinish ;public
  25. DragQueryPoint ;public
  26. DragQueryFileA ;public
  27. ;
  28. ; PaintShop Pro needs this
  29. ;
  30. DragQueryFile=DragQueryFileA ;public
  31. ;
  32. ; Copied from NT shell32.def
  33. ;
  34. ShellExecuteA
  35. FindExecutableA
  36. ShellAboutA
  37. FreeIconList
  38. DoEnvironmentSubstA
  39. ExtractIconA
  40. ExtractAssociatedIconA
  41. ;InternalExtractIconA
  42. ;
  43. ; Win32 (NT) APIs we dont support (see shlunimp.c)
  44. ;
  45. SheGetCurDrive
  46. SheSetCurDrive
  47. DuplicateIcon
  48. CheckEscapesA
  49. CheckEscapesW
  50. DragQueryFileAorW
  51. ;
  52. ; Win32 (NT) ANSI APIs we dont support (see shlunimp.c)
  53. ;
  54. SheChangeDirA
  55. SheFullPathA
  56. SheGetDirA
  57. RealShellExecuteA
  58. RealShellExecuteExA
  59. RegenerateUserEnvironment
  60. ;
  61. ; Win32 (NT) UNICODE APIs we dont support (see shlunimp.c)
  62. ;
  63. SheChangeDirW
  64. SheFullPathW
  65. SheGetDirW
  66. RealShellExecuteW
  67. RealShellExecuteExW
  68. ShellExecuteW
  69. FindExecutableW
  70. ShellAboutW
  71. ExtractAssociatedIconW
  72. ExtractAssociatedIconExA
  73. ExtractAssociatedIconExW
  74. ExtractIconW
  75. ExtractIconResInfoA
  76. ExtractIconResInfoW
  77. DragQueryFileW
  78. ;InternalExtractIconW
  79. InternalExtractIconListA
  80. InternalExtractIconListW
  81. DoEnvironmentSubstW
  82. ;FindEnvironmentStringW
  83. ExtractVersionResource16W
  84. ;
  85. ; More Win32 (NT) UNICODE APIs they don't support - John Vert (jvert) 15-Oct-1994
  86. ;
  87. SheGetDirExW
  88. SheChangeDirExW
  89. SheGetPathOffsetW
  90. #ifdef WINNT
  91. ;
  92. ; Forward all of these old string functions over to COMCTL32.DLL
  93. ;
  94. StrChrA = ShellStrChrA
  95. StrRChrA = ShellStrRChrA
  96. StrChrIA = ShellStrChrIA
  97. StrRChrIA = ShellStrRChrIA
  98. StrCmpNA = ShellStrCmpNA
  99. StrCmpNIA = ShellStrCmpNIA
  100. StrCpyNA = ShellStrCpyNA
  101. StrNCmpA = ShellStrNCmpA
  102. StrNCmpIA = ShellStrNCmpIA
  103. StrNCpyA = ShellStrNCpyA
  104. StrStrA = ShellStrStrA
  105. StrRStrA = ShellStrRStrA
  106. StrStrIA = ShellStrStrIA
  107. StrRStrIA = ShellStrRStrIA
  108. StrChrW = ShellStrChrW
  109. StrRChrW = ShellStrRChrW
  110. StrChrIW = ShellStrChrIW
  111. StrRChrIW = ShellStrRChrIW
  112. StrCmpNW = ShellStrCmpNW
  113. StrCmpNIW = ShellStrCmpNIW
  114. StrCpyNW = ShellStrCpyNW
  115. StrNCmpW = ShellStrNCmpW
  116. StrNCmpIW = ShellStrNCmpIW
  117. StrNCpyW = ShellStrNCpyW
  118. StrStrW = ShellStrStrW
  119. StrRStrW = ShellStrRStrW
  120. StrStrIW = ShellStrStrIW
  121. StrRStrIW = ShellStrRStrIW
  122. #endif
  123. ; speed up winfile, bypass old IsCharAlpha fcn
  124. SheChangeDirExA
  125. ; export RemoveQuotes since it's already here and we can save space in pm/tm
  126. SheRemoveQuotesA
  127. SheRemoveQuotesW
  128. SheConvertPathW
  129. SheShortenPathA
  130. SheShortenPathW
  131. CommandLineToArgvW
  132. ExtractVersionResource16W
  133. FindExeDlgProc
  134. ShellHookProc
  135. ;
  136. ; More Win32 (NT) UNICODE APIs they don't support - John Vert (jvert) 15-Oct-1994
  137. ;
  138. SheGetDirExW
  139. SheChangeDirExW
  140. SheGetPathOffsetW
  141. ; speed up winfile, bypass old IsCharAlpha fcn
  142. SheChangeDirExA
  143. ; export RemoveQuotes since it's already here and we can save space in pm/tm
  144. SheRemoveQuotesA
  145. SheRemoveQuotesW
  146. SheConvertPathW
  147. SheShortenPathA
  148. SheShortenPathW
  149. CommandLineToArgvW
  150. #ifdef WINNT
  151. WOWShellExecute
  152. #endif
  153. ;
  154. ; new Chicago APIs
  155. ;
  156. ; NOTE: SHGetFileInfoA listed beow.
  157. SHLoadInProc ;public
  158. SHGetInstanceExplorer ;public
  159. SHAddToRecentDocs ;public
  160. SHGetDataFromIDListA
  161. SHGetDataFromIDListW
  162. SHGetMalloc
  163. SHGetDesktopFolder
  164. SHChangeNotify
  165. SHGetSpecialFolderLocation
  166. ExtractIconEx = ExtractIconExA
  167. SHGetFileInfo = SHGetFileInfoA
  168. ShellExecuteEx = ShellExecuteExA
  169. Shell_NotifyIcon = Shell_NotifyIconA
  170. SHGetPathFromIDList = SHGetPathFromIDListA
  171. SHBrowseForFolder = SHBrowseForFolderA
  172. SHFileOperation = SHFileOperationA
  173. SHGetNewLinkInfo=SHGetNewLinkInfoA ;Internal
  174. SHFreeNameMappings
  175. SHAppBarMessage
  176. SHFormatDrive
  177. ;========================================================
  178. ; Exports to be GetProcAddressed.
  179. ; Must be named
  180. ; Should not have any ordinals
  181. ; Must be marked internal
  182. ; Should be marked PRIVATE so then dont end up in SHELL32.LIB
  183. ;========================================================
  184. ; To be In-Proc server DLL
  185. DllGetClassObject PRIVATE ;internal
  186. ; For the thunk of it.
  187. ;
  188. ; BUGBUG_SUNILP: The routines below need not be exported by
  189. ; the shell32.dll because we have a different thunking model.
  190. ;
  191. ; Shl3216_ThunkData32 ;Internal
  192. ; Shl1632_ThunkData32 ;Internal
  193. ; To be called from RUNDLL32.EXE
  194. Control_RunDLL ;Internal
  195. Control_RunDLLA = Control_RunDLL ;Internal
  196. Control_RunDLLW ;Internal
  197. Control_FillCache_RunDLL ;Internal
  198. Control_FillCache_RunDLLA = Control_FillCache_RunDLL ;Internal
  199. Control_FillCache_RunDLLW ;Internal
  200. OpenAs_RunDLL ;Internal
  201. OpenAs_RunDLLA = OpenAs_RunDLL ;Internal
  202. OpenAs_RunDLLW ;Internal
  203. PrintersGetCommand_RunDLL ;Internal
  204. PrintersGetCommand_RunDLLA = PrintersGetCommand_RunDLL ;Internal
  205. PrintersGetCommand_RunDLLW ;Internal
  206. SHHelpShortcuts_RunDLL ;Internal
  207. SHHelpShortcuts_RunDLLA = SHHelpShortcuts_RunDLL ;Internal
  208. SHHelpShortcuts_RunDLLW ;Internal
  209. ;========================================================
  210. ; private exports
  211. ; Should NOT be named
  212. ; Should have ordinals
  213. ; Must be marked internal
  214. ;========================================================
  215. ;========================================================
  216. ; PIFMGR thunks
  217. ;========================================================
  218. PifMgr_OpenProperties @9 NONAME ;Internal
  219. PifMgr_GetProperties @10 NONAME ;Internal
  220. PifMgr_SetProperties @11 NONAME ;Internal
  221. PifMgr_CloseProperties @13 NONAME ;Internal
  222. ;========================================================
  223. ;========================================================
  224. ; name space notification
  225. ; Make sure to keep SHChangeNotifyRegisterORD updated in shlobj.h
  226. SHChangeNotifyRegister @2 NONAME ;Internal
  227. ; Make sure to keep SHChangeNotifyDeregisterORD updated in shlobj.h
  228. SHChangeNotifyDeregister @4 NONAME ;Internal
  229. SHChangeNotifyUpdateEntryList @5 NONAME ;Internal
  230. ; Reserved up to @8 NONAME
  231. ILGetSize @152 NONAME ;Internal
  232. ILGetNext @153 NONAME ;Internal
  233. ILAppendID @154 NONAME ;Internal
  234. ILFree @155 NONAME ;Internal
  235. ILGlobalFree @156 NONAME ;Internal
  236. ILCreateFromPath @157 NONAME ;Internal
  237. ILGetDisplayName @15 NONAME ;Internal
  238. ILFindLastID @16 NONAME ;Internal
  239. ILRemoveLastID @17 NONAME ;Internal
  240. ILClone @18 NONAME ;Internal
  241. ILCloneFirst @19 NONAME ;Internal
  242. ILGlobalClone @20 NONAME ;Internal
  243. ILIsEqual @21 NONAME ;Internal
  244. ILIsParent @23 NONAME ;Internal
  245. ILFindChild @24 NONAME ;Internal
  246. ILCombine @25 NONAME ;Internal
  247. ILLoadFromStream @26 NONAME ;Internal
  248. ILSaveToStream @27 NONAME ;Internal
  249. SHILCreateFromPath @28 NONAME ;Internal
  250. ; Path parsing stuff
  251. PathIsRoot @29 NONAME ;Internal
  252. PathBuildRoot @30 NONAME ;Internal
  253. ; Ordinal #define'd in SHSEMIP.H
  254. PathFindExtension @31 NONAME ;Internal
  255. PathAddBackslash @32 NONAME ;Internal
  256. ; Ordinal #define'd in SHSEMIP.H
  257. PathRemoveBlanks @33 NONAME ;Internal
  258. ; Ordinal #define'd in SHSEMIP.H
  259. PathFindFileName @34 NONAME ;Internal
  260. PathRemoveFileSpec @35 NONAME ;Internal
  261. PathAppend @36 NONAME ;Internal
  262. PathCombine @37 NONAME ;Internal
  263. PathStripPath @38 NONAME ;Internal
  264. PathIsUNC @39 NONAME ;Internal
  265. PathIsRelative @40 NONAME ;Internal
  266. ; Ordinal #define'd in SHSEMIP.H
  267. PathGetExtension @158 NONAME ;Internal
  268. PathIsDirectory @159 NONAME ;Internal
  269. PathIsExe @43 NONAME ;Internal
  270. PathFileExists @45 NONAME ;Internal
  271. PathMatchSpec @46 NONAME ;Internal
  272. PathMakeUniqueName @47 NONAME ;Internal
  273. PathSetDlgItemPath @48 NONAME ;Internal
  274. PathQualify @49 NONAME ;Internal
  275. PathStripToRoot @50 NONAME ;Internal
  276. PathResolve @51 NONAME ;Internal
  277. PathCleanupSpec @171 NONAME ;Internal
  278. PathGetArgs @52 NONAME ;Internal
  279. PathQuoteSpaces @55 NONAME ;Internal
  280. PathUnquoteSpaces @56 NONAME ;Internal
  281. PathGetDriveNumber @57 NONAME ;Internal
  282. PathParseIconLocation @249 NONAME ;Internal
  283. PathRemoveExtension @250 NONAME ;Internal
  284. PathRemoveArgs @251 NONAME ;Internal
  285. ; MISC function
  286. ParseField @58 NONAME ;Internal
  287. RestartDialog @59 NONAME ;Internal
  288. ExitWindowsDialog @60 NONAME ;Internal
  289. RunFileDlg @61 NONAME ;Internal
  290. PickIconDlg @62 NONAME ;Internal
  291. GetFileNameFromBrowse @63 NONAME ;Internal
  292. ; Drive type
  293. DriveType @64 NONAME ;Internal
  294. RealDriveType @524 NONAME ;Internal
  295. RealDriveTypeFlags @525 NONAME ;Internal
  296. InvalidateDriveType @65 NONAME ;Internal
  297. IsNetDrive @66 NONAME ;Internal
  298. Shell_MergeMenus @67 NONAME ;Internal
  299. SHGetSetSettings @68 NONAME ;Internal
  300. SHGetNetResource @69 NONAME ;Internal
  301. SHCreateDefClassObject @70 NONAME ;Internal
  302. SHObjectProperties @178 NONAME ;Internal
  303. ;========================================================
  304. ; Private exports
  305. ;========================================================
  306. Shell_GetImageLists @71 NONAME ;Internal
  307. Shell_GetCachedImageIndex @72 NONAME ;Internal
  308. SHShellFolderView_Message @73 NONAME ;Internal
  309. SHCreateStdEnumFmtEtc @74 NONAME ;Internal
  310. PathYetAnotherMakeUniqueName @75 NONAME ;Internal
  311. DragQueryInfo @76 NONAME ;Internal
  312. SHMapPIDLToSystemImageListIndex @77 NONAME ;Internal
  313. OleStrToStrN @78 NONAME ;Internal
  314. StrToOleStrN @79 NONAME ;Internal
  315. #ifndef WINNT
  316. SHAddPages16 @81 NONAME ;Internal
  317. #endif
  318. CIDLData_CreateFromIDArray @83 NONAME ;Internal
  319. SHIsBadInterfacePtr @84 NONAME ;Internal
  320. OpenRegStream @85 NONAME ;Internal
  321. SHRegisterDragDrop @86 NONAME ;Internal
  322. SHRevokeDragDrop @87 NONAME ;Internal
  323. SHDoDragDrop @88 NONAME ;Internal
  324. SHFlushClipboard @121 NONAME ;Internal
  325. SHFreeUnusedLibraries @123 NONAME ;Internal
  326. SHCloneSpecialIDList @89 NONAME ;Internal
  327. ; BUGBUG: MPREXE calls this, remove for build 259
  328. FOOBAR1217 = SHCloneSpecialIDList @1217 NONAME ;Internal BUGBUG
  329. SHFindFiles @90 NONAME ;Internal
  330. SHFindComputer @91 NONAME ;Internal
  331. PathGetShortPath @92 NONAME ;Internal
  332. Win32CreateDirectory @93 NONAME ;Internal
  333. Win32RemoveDirectory @94 NONAME ;Internal
  334. SHLogILFromFSIL @95 NONAME ;Internal
  335. StrRetToStrN @96 NONAME ;Internal
  336. SHWaitForFileToOpen @97 NONAME ;Internal
  337. SHGetRealIDL @98 NONAME ;Internal
  338. SetAppStartingCursor @99 NONAME ;Internal
  339. SHRestricted @100 NONAME ;Internal
  340. SHCoCreateInstance @102 NONAME ;Internal
  341. SignalFileOpen @103 NONAME ;Internal
  342. FileMenu_DeleteAllItems @104 NONAME ;Internal
  343. FileMenu_DrawItem @105 NONAME ;Internal
  344. FileMenu_FindSubMenuByPidl @106 NONAME ;Internal
  345. FileMenu_GetLastSelectedItemPidls @107 NONAME ;Internal
  346. FileMenu_HandleMenuChar @108 NONAME ;Internal
  347. FileMenu_InitMenuPopup @109 NONAME ;Internal
  348. FileMenu_InsertUsingPidl @110 NONAME ;Internal
  349. FileMenu_Invalidate @111 NONAME ;Internal
  350. FileMenu_MeasureItem @112 NONAME ;Internal
  351. FileMenu_ReplaceUsingPidl @113 NONAME ;Internal
  352. FileMenu_Create @114 NONAME ;Internal
  353. FileMenu_AppendItem @115 NONAME ;Internal
  354. FileMenu_TrackPopupMenuEx @116 NONAME ;Internal
  355. FileMenu_DeleteItemByCmd @117 NONAME ;Internal
  356. FileMenu_Destroy @118 NONAME ;Internal
  357. IsLFNDrive @119 NONAME ;Internal
  358. FileMenu_AbortInitMenu @120 NONAME ;Internal
  359. FileMenu_AppendFilesForPidl @124 NONAME ;Internal
  360. FileMenu_AddFilesForPidl @125 NONAME ;Internal
  361. SHOutOfMemoryMessageBox @126 NONAME ;Internal
  362. SHWinHelp @127 NONAME ;Internal
  363. SHDllGetClassObject = DllGetClassObject @128 NONAME ;Internal
  364. DAD_AutoScroll @129 NONAME ;Internal
  365. DAD_DragEnter @130 NONAME ;Internal
  366. DAD_DragEnterEx @131 NONAME ;Internal
  367. DAD_DragLeave @132 NONAME ;Internal
  368. DAD_DragLeave @133 NONAME ;Internal
  369. DAD_DragMove @134 NONAME ;Internal
  370. DAD_DragMove @135 NONAME ;Internal
  371. DAD_SetDragImage @136 NONAME ;Internal
  372. DAD_ShowDragImage @137 NONAME ;Internal
  373. DAD_ShowDragImage @138 NONAME ;Internal
  374. DAD_SetDragImageFromListView @177 NONAME ;Internal
  375. Desktop_UpdateBriefcaseOnEvent @139 NONAME ;Internal
  376. FileMenu_DeleteItemByIndex @140 NONAME ;Internal
  377. FileMenu_DeleteMenuItemByFirstID @141 NONAME ;Internal
  378. FileMenu_DeleteSeparator @142 NONAME ;Internal
  379. FileMenu_EnableItemByCmd @143 NONAME ;Internal
  380. FileMenu_GetItemExtent @144 NONAME ;Internal
  381. PathFindOnPath @145 NONAME ;Internal
  382. RLBuildListOfPaths @146 NONAME ;Internal
  383. SHCLSIDFromString @147 NONAME ;Internal
  384. SHFind_InitMenuPopup @149 NONAME ;Internal
  385. SHFind_InitMenuPopup @150 NONAME ;Internal
  386. SHLoadOLE @151 NONAME ;Internal
  387. SHNetConnectionDialog @160 NONAME ;Internal
  388. SHRunControlPanel @161 NONAME ;Internal
  389. SHSimpleIDListFromPath @162 NONAME ;Internal
  390. StrToOleStr @163 NONAME ;Internal
  391. Win32DeleteFile @164 NONAME ;Internal
  392. SHCreateDirectory @165 NONAME ;Internal
  393. CallCPLEntry16 @166 NONAME ;Internal
  394. RunDll_CallEntry16 @122 NONAME ;Internal
  395. ;
  396. ; WARNING: Following three APIs are explicitly GetProcced by NETCP.CPL
  397. ;
  398. SHAddFromPropSheetExtArray @167 NONAME ;Internal
  399. SHCreatePropSheetExtArray @168 NONAME ;Internal
  400. SHDestroyPropSheetExtArray @169 NONAME ;Internal
  401. SHReplaceFromPropSheetExtArray @170 NONAME ;Internal
  402. SHCreateLinks @172 NONAME ;Internal
  403. ; Make sure to keep SHValidateUNCORD updated in shellp.h
  404. SHValidateUNC @173 NONAME ;Internal
  405. SHCreateShellFolderViewEx @174 NONAME ;Internal
  406. SHGetSpecialFolderPath @175 NONAME ;Internal
  407. SHSetInstanceExplorer @176 NONAME ;Internal
  408. SHGetNewLinkInfoA @179 NONAME ;Internal
  409. SHGetNewLinkInfoW @180 NONAME ;Internal
  410. RegisterShellHook @181 NONAME ;Internal
  411. ArrangeWindows @184 NONAME ;Internal
  412. SHHandleDiskFull @185 NONAME ;Internal
  413. SHFree @195 NONAME ;Internal
  414. SHAlloc @196 NONAME ;Internal
  415. SHGlobalDefect @197 NONAME ;Internal
  416. ShellMessageBoxW @182 NONAME ;Internal
  417. ShellMessageBoxA @183 NONAME ;Internal
  418. SHAbortInvokeCommand @198 NONAME ;Internal
  419. ;
  420. ; Being removed (SCCVIEW is still linked)
  421. ;
  422. SHGetFileIcon @199 NONAME ;being removed
  423. ; In debug these do heap checking, in retail they map to Win32
  424. ; versions.
  425. SHLocalAlloc @200 NONAME ;Internal
  426. SHLocalFree @201 NONAME ;Internal
  427. SHLocalReAlloc @202 NONAME ;Internal
  428. #ifdef WINNT // PRINTQ
  429. ;
  430. ; Print queue support
  431. ;
  432. AddCommasW @203 NONAME ;Internal
  433. ShortSizeFormatW @204 NONAME ;Internal
  434. Printer_LoadIconsW @205 NONAME ;Internal
  435. Printers_GetPidl @211 NONAME ;Internal
  436. Printer_AddPrinterPropPages @212 NONAME ;Internal
  437. Printers_RegisterWindowW @213 NONAME ;Internal
  438. Printers_UnregisterWindow @214 NONAME ;Internal
  439. #endif
  440. #ifdef WINNT // enable console.cpl to be able to read/write link files
  441. Link_AddExtraDataSection @206 NONAME ;Internal
  442. Link_ReadExtraDataSection @207 NONAME ;Internal
  443. Link_RemoveExtraDataSection @208 NONAME ;Internal
  444. #endif
  445. #ifdef WINNT
  446. ;
  447. ; 64-bit integer string formatting.
  448. ;
  449. Int64ToString @209 NONAME ;Internal
  450. LargeIntegerToString @210 NONAME ;Internal
  451. #endif
  452. //
  453. // BUGBUG - Why is the last few above out of sequence?
  454. //
  455. SHStartNetConnectionDialog @215 NONAME ;Internal
  456. #if (defined(UNICODE) && (defined(_MIPS_) || defined(_ALPHA_) || defined(_PPC_)))
  457. ; Private unaligned string functions in uastrfnc.c
  458. ualstrcpynW @500 NONAME ;Internal
  459. ualstrcmpiW @501 NONAME ;Internal
  460. ualstrcmpW @502 NONAME ;Internal
  461. ualstrlenW @503 NONAME ;Internal
  462. ualstrcpyW @504 NONAME ;Internal
  463. #endif
  464. ; BUGBUG: Temporalily exported until new APIs come on line
  465. SHRegCloseKey @505 NONAME ;Internal
  466. SHRegOpenKeyA @506 NONAME ;Internal
  467. SHRegOpenKeyW @507 NONAME ;Internal
  468. SHRegQueryValueA @508 NONAME ;Internal
  469. SHRegQueryValueExA @509 NONAME ;Internal
  470. SHRegQueryValueW @510 NONAME ;Internal
  471. SHRegQueryValueExW @511 NONAME ;Internal
  472. SHRegDeleteKeyW @512 NONAME ;Internal
  473. ; Shared memory mapping stuff
  474. SHAllocShared @520 NONAME ;Internal
  475. SHLockShared @521 NONAME ;Internal
  476. SHUnlockShared @522 NONAME ;Internal
  477. SHFreeShared @523 NONAME ;Internal
  478. ; Make sure to keep SHChangeNotifyRegisterORD updated in shlobj.h
  479. ; BUGBUG:: We converted back to one set of APIS... will remove these
  480. ; once all of the clients have been rebuilt!!!
  481. NTSHChangeNotifyRegister @640 NONAME ;Internal
  482. ; Make sure to keep SHChangeNotifyDeregisterORD updated in shlobj.h
  483. NTSHChangeNotifyDeregister @641 NONAME ;Internal
  484. SHChangeNotifyReceive @643 NONAME ;Internal
  485. SHChangeNotification_Lock @644 NONAME ;Internal
  486. SHChangeNotification_Unlock @645 NONAME ;Internal
  487. SHChangeRegistrationReceive @646 NONAME ;Internal
  488. ReceiveAddToRecentDocs @647 NONAME ;Internal
  489. SHWaitOp_Operate @648 NONAME ;Internal
  490. ; Exported for the cabinet to use (desktop MRU code)
  491. PathIsSameRoot @650 NONAME ;Internal
  492. ; Cabinet state APIs
  493. ReadCabinetState @651 NONAME ;Internal
  494. WriteCabinetState @652 NONAME ;Internal
  495. PathProcessCommand @653 NONAME ;Internal
  496. FileIconInit @660 NONAME ;Internal
  497. SHUpdateRecycleBinIcon
  498. ; New Dual language entry points
  499. ExtractIconExA
  500. ExtractIconExW
  501. SHGetFileInfoA
  502. SHGetFileInfoW
  503. SHGetPathFromIDListA
  504. SHGetPathFromIDListW
  505. SHBrowseForFolderA
  506. SHBrowseForFolderW
  507. ShellExecuteExA
  508. ShellExecuteExW
  509. Shell_NotifyIconA
  510. Shell_NotifyIconW
  511. SHFileOperationA
  512. SHFileOperationW
  513. #ifdef WINNT
  514. StrChrA = COMCTL32.350
  515. StrRChrA = COMCTL32.351
  516. StrCmpNA = COMCTL32.352
  517. StrCmpNIA = COMCTL32.353
  518. StrStrA = COMCTL32.354
  519. StrChrW = COMCTL32.358
  520. StrRChrW = COMCTL32.359
  521. StrCmpNW = COMCTL32.360
  522. StrCmpNIW = COMCTL32.361
  523. StrStrW = COMCTL32.362
  524. #endif
  525. ; Security
  526. IsUserAnAdmin @680 NONAME ;Internal