Source code of Windows XP (NT5)
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.

451 lines
19 KiB

  1. ;
  2. ; This def file is for reference only. It is the def file
  3. ; of the SHELL32 shipped in Win95.
  4. ;
  5. ;
  6. LIBRARY SHELL32
  7. DESCRIPTION 'Windows Shell (32bit) Library'
  8. SECTIONS
  9. .bss READ WRITE SHARED ; initialized data
  10. .data READ WRITE SHARED ; global data (opposite of normal)
  11. .idata READ WRITE ; import tables
  12. INSTDATA READ WRITE ; instance data
  13. .rsrc READ SHARED ; 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. DragQueryFile=DragQueryFileA ;public
  28. ;
  29. ; Copied from NT shell32.def
  30. ;
  31. ShellExecuteA
  32. FindExecutableA
  33. ShellAboutA
  34. FreeIconList
  35. DoEnvironmentSubstA
  36. ExtractIconA
  37. ExtractAssociatedIconA
  38. ;InternalExtractIconA
  39. ;
  40. ; Win32 (NT) APIs we dont support (see shlunimp.c)
  41. ;
  42. SheGetCurDrive
  43. SheSetCurDrive
  44. DuplicateIcon
  45. CheckEscapesA
  46. CheckEscapesW
  47. DragQueryFileAorW
  48. ;
  49. ; Win32 (NT) ANSI APIs we dont support (see shlunimp.c)
  50. ;
  51. SheChangeDirA
  52. SheFullPathA
  53. SheGetDirA
  54. RealShellExecuteA
  55. RealShellExecuteExA
  56. RegenerateUserEnvironment
  57. ;
  58. ; Win32 (NT) UNICODE APIs we dont support (see shlunimp.c)
  59. ;
  60. SheChangeDirW
  61. SheFullPathW
  62. SheGetDirW
  63. RealShellExecuteW
  64. RealShellExecuteExW
  65. ShellExecuteW
  66. FindExecutableW
  67. ShellAboutW
  68. ExtractAssociatedIconW
  69. ExtractAssociatedIconExA
  70. ExtractAssociatedIconExW
  71. ExtractIconW
  72. ExtractIconResInfoA
  73. ExtractIconResInfoW
  74. DragQueryFileW
  75. ;InternalExtractIconW
  76. InternalExtractIconListA
  77. InternalExtractIconListW
  78. DoEnvironmentSubstW
  79. ;FindEnvironmentStringW
  80. ExtractVersionResource16W
  81. ;
  82. ; More Win32 (NT) UNICODE APIs they don't support - John Vert (jvert) 15-Oct-1994
  83. ;
  84. SheGetDirExW
  85. SheChangeDirExW
  86. SheGetPathOffsetW
  87. ;
  88. ; Forward all of these old string functions over to COMCTL32.DLL
  89. ;
  90. StrChrA = COMCTL32.StrChrA
  91. StrRChrA = COMCTL32.StrRChrA
  92. StrChrIA = COMCTL32.StrChrIA
  93. StrRChrIA = COMCTL32.StrRChrIA
  94. StrCmpNA = COMCTL32.StrCmpNA
  95. StrCmpNIA = COMCTL32.StrCmpNIA
  96. StrCpyNA = COMCTL32.StrCpyNA
  97. StrNCmpA = COMCTL32.StrNCmpA
  98. StrNCmpIA = COMCTL32.StrNCpyIA
  99. StrNCpyA = COMCTL32.StrNCpyA
  100. StrStrA = COMCTL32.StrStrA
  101. StrRStrA = COMCTL32.StrRStrA
  102. StrStrIA = COMCTL32.StrStrIA
  103. StrRStrIA = COMCTL32.StrRStrIA
  104. StrChrW = COMCTL32.StrChrW
  105. StrRChrW = COMCTL32.StrRChrW
  106. StrChrIW = COMCTL32.StrChrIW
  107. StrRChrIW = COMCTL32.StrRChrIW
  108. StrCmpNW = COMCTL32.StrCmpNW
  109. StrCmpNIW = COMCTL32.StrCmpNIW
  110. StrCpyNW = COMCTL32.StrCpyNW
  111. StrNCmpW = COMCTL32.StrNCmpW
  112. StrNCmpIW = COMCTL32.StrNCpyIW
  113. StrNCpyW = COMCTL32.StrNCpyW
  114. StrStrW = COMCTL32.StrStrW
  115. StrRStrW = COMCTL32.StrRStrW
  116. StrStrIW = COMCTL32.StrStrIW
  117. StrRStrIW = COMCTL32.StrRStrIW
  118. ; speed up winfile, bypass old IsCharAlpha fcn
  119. SheChangeDirExA
  120. ; export RemoveQuotes since it's already here and we can save space in pm/tm
  121. SheRemoveQuotesA
  122. SheRemoveQuotesW
  123. SheConvertPathW
  124. SheShortenPathA
  125. SheShortenPathW
  126. CommandLineToArgvW
  127. ;
  128. ; new Chicago APIs
  129. ;
  130. ExtractIconEx ;public
  131. ; BUGBUG: SHGetFileInfoA?
  132. SHGetFileInfo ;public
  133. SHLoadInProc ;public
  134. SHGetInstanceExplorer ;public
  135. ShellExecuteEx ;Public
  136. SHAddToRecentDocs ;public
  137. SHGetDataFromIDListA
  138. SHGetMalloc
  139. SHGetDesktopFolder
  140. SHChangeNotify
  141. SHGetSpecialFolderLocation
  142. Shell_NotifyIcon
  143. SHGetPathFromIDList
  144. SHBrowseForFolder
  145. SHFileOperation
  146. SHFreeNameMappings
  147. SHAppBarMessage
  148. SHFormatDrive
  149. ;
  150. ; Ansi mapping in-order to run Ansi apps compiled on NT
  151. ;
  152. ExtractIconExA = ExtractIconEx
  153. SHGetFileInfoA = SHGetFileInfo
  154. ShellExecuteExA = ShellExecuteEx
  155. Shell_NotifyIconA = Shell_NotifyIcon
  156. SHGetPathFromIDListA = SHGetPathFromIDList
  157. SHBrowseForFolderA = SHBrowseForFolder
  158. SHFileOperationA = SHFileOperation
  159. ;========================================================
  160. ; Exports to be GetProcAddressed.
  161. ; Must be named
  162. ; Should not have any ordinals
  163. ; Must be marked internal
  164. ; Should be marked PRIVATE so then dont end up in SHELL32.LIB
  165. ;========================================================
  166. ; To be In-Proc server DLL
  167. DllGetClassObject PRIVATE ;internal
  168. ; For the thunk of it.
  169. Shl3216_ThunkData32 PRIVATE ;Internal
  170. Shl1632_ThunkData32 PRIVATE ;Internal
  171. ; To be called from RUNDLL32.EXE
  172. Control_RunDLL ;Internal
  173. Control_FillCache_RunDLL ;Internal
  174. OpenAs_RunDLL ;Internal
  175. PrintersGetCommand_RunDLL ;Internal
  176. SHHelpShortcuts_RunDLL ;Internal
  177. ;========================================================
  178. ; private exports
  179. ; Should NOT be named
  180. ; Should have ordinals
  181. ; Must be marked internal
  182. ;========================================================
  183. ;========================================================
  184. ; PIFMGR thunks
  185. ;========================================================
  186. PifMgr_OpenProperties @9 NONAME ;Internal
  187. PifMgr_GetProperties @10 NONAME ;Internal
  188. PifMgr_SetProperties @11 NONAME ;Internal
  189. PifMgr_CloseProperties @13 NONAME ;Internal
  190. ;========================================================
  191. ;========================================================
  192. ; name space notification
  193. ; Make sure to keep SHChangeNotifyRegisterORD updated in shlobj.h
  194. SHChangeNotifyRegister @2 NONAME ;Internal
  195. ; Make sure to keep SHChangeNotifyDeregisterORD updated in shlobj.h
  196. SHChangeNotifyDeregister @4 NONAME ;Internal
  197. SHChangeNotifyUpdateEntryList @5 NONAME ;Internal
  198. ; Reserved up to @8 NONAME
  199. ILGetSize @152 NONAME ;Internal
  200. ILGetNext @153 NONAME ;Internal
  201. ILAppendID @154 NONAME ;Internal
  202. ILFree @155 NONAME ;Internal
  203. ILGlobalFree @156 NONAME ;Internal
  204. ILCreateFromPath @157 NONAME ;Internal
  205. ILGetDisplayName @15 NONAME ;Internal
  206. ILFindLastID @16 NONAME ;Internal
  207. ILRemoveLastID @17 NONAME ;Internal
  208. ILClone @18 NONAME ;Internal
  209. ILCloneFirst @19 NONAME ;Internal
  210. ILGlobalClone @20 NONAME ;Internal
  211. ILIsEqual @21 NONAME ;Internal
  212. ILIsParent @23 NONAME ;Internal
  213. ILFindChild @24 NONAME ;Internal
  214. ILCombine @25 NONAME ;Internal
  215. ILLoadFromStream @26 NONAME ;Internal
  216. ILSaveToStream @27 NONAME ;Internal
  217. SHILCreateFromPath @28 NONAME ;Internal
  218. ; Path parsing stuff
  219. PathIsRoot @29 NONAME ;Internal
  220. PathBuildRoot @30 NONAME ;Internal
  221. PathFindExtension @31 NONAME ;Internal
  222. PathAddBackslash @32 NONAME ;Internal
  223. ; Ordinal #define'd in SHSEMIP.H
  224. PathRemoveBlanks @33 NONAME ;Internal
  225. ; Ordinal #define'd in SHSEMIP.H
  226. PathFindFileName @34 NONAME ;Internal
  227. PathRemoveFileSpec @35 NONAME ;Internal
  228. PathAppend @36 NONAME ;Internal
  229. PathCombine @37 NONAME ;Internal
  230. PathIsUNC @39 NONAME ;Internal
  231. PathIsRelative @40 NONAME ;Internal
  232. ; Ordinal #define'd in SHSEMIP.H
  233. PathGetExtension @158 NONAME ;Internal
  234. PathIsDirectory @159 NONAME ;Internal
  235. PathIsExe @43 NONAME ;Internal
  236. PathFileExists @45 NONAME ;Internal
  237. PathMatchSpec @46 NONAME ;Internal
  238. PathMakeUniqueName @47 NONAME ;Internal
  239. PathSetDlgItemPath @48 NONAME ;Internal
  240. PathQualify @49 NONAME ;Internal
  241. PathResolve @51 NONAME ;Internal
  242. PathCleanupSpec @171 NONAME ;Internal
  243. PathGetArgs @52 NONAME ;Internal
  244. PathQuoteSpaces @55 NONAME ;Internal
  245. PathUnquoteSpaces @56 NONAME ;Internal
  246. PathGetDriveNumber @57 NONAME ;Internal
  247. ; MISC function
  248. ParseField @58 NONAME ;Internal
  249. RestartDialog @59 NONAME ;Internal
  250. ExitWindowsDialog @60 NONAME ;Internal
  251. RunFileDlg @61 NONAME ;Internal
  252. PickIconDlg @62 NONAME ;Internal
  253. GetFileNameFromBrowse @63 NONAME ;Internal
  254. ; Drive type
  255. DriveType @64 NONAME ;Internal
  256. InvalidateDriveType @65 NONAME ;Internal
  257. IsNetDrive @66 NONAME ;Internal
  258. Shell_MergeMenus @67 NONAME ;Internal
  259. SHGetSetSettings @68 NONAME ;Internal
  260. SHGetNetResource @69 NONAME ;Internal
  261. SHCreateDefClassObject @70 NONAME ;Internal
  262. SHObjectProperties @178 NONAME ;Internal
  263. ;========================================================
  264. ; Private exports
  265. ;========================================================
  266. Shell_GetImageLists @71 NONAME ;Internal
  267. Shell_GetCachedImageIndex @72 NONAME ;Internal
  268. SHShellFolderView_Message @73 NONAME ;Internal
  269. SHCreateStdEnumFmtEtc @74 NONAME ;Internal
  270. PathYetAnotherMakeUniqueName @75 NONAME ;Internal
  271. SHMapPIDLToSystemImageListIndex @77 NONAME ;Internal
  272. OleStrToStrN @78 NONAME ;Internal
  273. StrToOleStrN @79 NONAME ;Internal
  274. SHAddPages16 @81 NONAME ;Internal
  275. CIDLData_CreateFromIDArray @83 NONAME ;Internal
  276. SHIsBadInterfacePtr @84 NONAME ;Internal
  277. OpenRegStream @85 NONAME ;Internal
  278. SHRegisterDragDrop @86 NONAME ;Internal
  279. SHRevokeDragDrop @87 NONAME ;Internal
  280. SHDoDragDrop @88 NONAME ;Internal
  281. SHFlushClipboard @121 NONAME ;Internal
  282. SHFreeUnusedLibraries @123 NONAME ;Internal
  283. SHCloneSpecialIDList @89 NONAME ;Internal
  284. ; BUGBUG: MPREXE calls this, remove for build 259
  285. FOOBAR1217 = SHCloneSpecialIDList @1217 NONAME ;Internal BUGBUG
  286. SHFindFiles @90 NONAME ;Internal
  287. SHFindComputer @91 NONAME ;Internal
  288. PathGetShortPath @92 NONAME ;Internal
  289. Win32CreateDirectory @93 NONAME ;Internal
  290. Win32RemoveDirectory @94 NONAME ;Internal
  291. SHLogILFromFSIL @95 NONAME ;Internal
  292. StrRetToStrN @96 NONAME ;Internal
  293. SHWaitForFileToOpen @97 NONAME ;Internal
  294. SHGetRealIDL @98 NONAME ;Internal
  295. SetAppStartingCursor @99 NONAME ;Internal
  296. SHRestricted @100 NONAME ;Internal
  297. SHCoCreateInstance @102 NONAME ;Internal
  298. SignalFileOpen @103 NONAME ;Internal
  299. FileMenu_DeleteAllItems @104 NONAME ;Internal
  300. FileMenu_DrawItem @105 NONAME ;Internal
  301. FileMenu_FindSubMenuByPidl @106 NONAME ;Internal
  302. FileMenu_GetLastSelectedItemPidls @107 NONAME ;Internal
  303. FileMenu_HandleMenuChar @108 NONAME ;Internal
  304. FileMenu_InitMenuPopup @109 NONAME ;Internal
  305. FileMenu_InsertUsingPidl @110 NONAME ;Internal
  306. FileMenu_Invalidate @111 NONAME ;Internal
  307. FileMenu_MeasureItem @112 NONAME ;Internal
  308. FileMenu_ReplaceUsingPidl @113 NONAME ;Internal
  309. FileMenu_Create @114 NONAME ;Internal
  310. FileMenu_AppendItem @115 NONAME ;Internal
  311. FileMenu_TrackPopupMenuEx @116 NONAME ;Internal
  312. FileMenu_DeleteItemByCmd @117 NONAME ;Internal
  313. FileMenu_Destroy @118 NONAME ;Internal
  314. IsLFNDrive @119 NONAME ;Internal
  315. FileMenu_AbortInitMenu @120 NONAME ;Internal
  316. SHOutOfMemoryMessageBox @126 NONAME ;Internal
  317. SHWinHelp @127 NONAME ;Internal
  318. SHDllGetClassObject = DllGetClassObject @128 NONAME ;Internal
  319. DAD_AutoScroll @129 NONAME ;Internal
  320. DAD_DragEnter @130 NONAME ;Internal
  321. DAD_DragEnterEx @131 NONAME ;Internal
  322. DAD_DragLeave @132 NONAME ;Internal
  323. DAD_DragLeave @133 NONAME ;Internal
  324. DAD_DragMove @134 NONAME ;Internal
  325. DAD_DragMove @135 NONAME ;Internal
  326. DAD_SetDragImage @136 NONAME ;Internal
  327. DAD_ShowDragImage @137 NONAME ;Internal
  328. DAD_ShowDragImage @138 NONAME ;Internal
  329. DAD_SetDragImageFromListView @177 NONAME ;Internal
  330. Desktop_UpdateBriefcaseOnEvent @139 NONAME ;Internal
  331. FileMenu_DeleteItemByIndex @140 NONAME ;Internal
  332. FileMenu_DeleteMenuItemByFirstID @141 NONAME ;Internal
  333. FileMenu_DeleteSeparator @142 NONAME ;Internal
  334. FileMenu_EnableItemByCmd @143 NONAME ;Internal
  335. FileMenu_GetItemExtent @144 NONAME ;Internal
  336. PathFindOnPath @145 NONAME ;Internal
  337. RLBuildListOfPaths @146 NONAME ;Internal
  338. SHCLSIDFromString @147 NONAME ;Internal
  339. SHFind_InitMenuPopup @149 NONAME ;Internal
  340. SHFind_InitMenuPopup @150 NONAME ;Internal
  341. SHLoadOLE @151 NONAME ;Internal
  342. SHNetConnectionDialog @160 NONAME ;Internal
  343. SHRunControlPanel @161 NONAME ;Internal
  344. SHSimpleIDListFromPath @162 NONAME ;Internal
  345. StrToOleStr @163 NONAME ;Internal
  346. Win32DeleteFile @164 NONAME ;Internal
  347. SHCreateDirectory @165 NONAME ;Internal
  348. CallCPLEntry16 @166 NONAME ;Internal
  349. RunDll_CallEntry16 @122 NONAME ;Internal
  350. ;
  351. ; WARNING: Following three APIs are explicitly GetProcced by NETCP.CPL
  352. ;
  353. SHAddFromPropSheetExtArray @167 NONAME ;Internal
  354. SHCreatePropSheetExtArray @168 NONAME ;Internal
  355. SHDestroyPropSheetExtArray @169 NONAME ;Internal
  356. SHReplaceFromPropSheetExtArray @170 NONAME ;Internal
  357. SHCreateLinks @172 NONAME ;Internal
  358. SHGetNewLinkInfo @179 NONAME ;Internal
  359. ; Make sure to keep SHValidateUNCORD updated in shellp.h
  360. SHValidateUNC @173 NONAME ;Internal
  361. SHCreateShellFolderViewEx @174 NONAME ;Internal
  362. SHGetSpecialFolderPath @175 NONAME ;Internal
  363. SHSetInstanceExplorer @176 NONAME ;Internal
  364. RegisterShellHook @181 NONAME ;Internal
  365. ArrangeWindows @184 NONAME ;Internal
  366. SHHandleDiskFull @185 NONAME ;Internal
  367. SHFree @195 NONAME ;Internal
  368. SHAlloc @196 NONAME ;Internal
  369. SHGlobalDefect @197 NONAME ;Internal
  370. ShellMessageBox @183 NONAME ;Internal
  371. SHAbortInvokeCommand @198 NONAME ;Internal
  372. ;
  373. ; Being removed (SCCVIEW is still linked)
  374. ;
  375. SHGetFileIcon @199 NONAME ;being removed
  376. ; In debug these do heap checking, in retail they map to Win32
  377. ; versions.
  378. SHLocalAlloc @200 NONAME ;Internal
  379. SHLocalFree @201 NONAME ;Internal
  380. SHLocalReAlloc @202 NONAME ;Internal