shell32.src
Upload User: xhy777
Upload Date: 2007-02-14
Package Size: 24088k
Code Size: 29k
Category:

Windows Kernel

Development Platform:

Visual C++

  1. LIBRARY         SHELL32
  2. ; DESCRIPTION is obsolete and gives the IA64 linker the heebie-jeebies
  3. ;DESCRIPTION     'Windows Shell Library'
  4. SECTIONS
  5. #ifndef WINNT
  6.      SHARED      READ WRITE SHARED
  7. #endif
  8. ;;
  9. ;; this macro helps us use loader forwarders for TCHAR functions 
  10. ;; on WINNT it uses a forwarder, but on win9x lets the linker make a stub (cant use forwarders b/c of bug in win9x ldr)
  11. ;;
  12. #ifdef WINNT
  13. #define ForwardTcharFnToOtherDll(_OtherDllName, _OtherFunctionName, _ordinal, _NONAME, _PRIVATE) 
  14.         _OtherFunctionName = _OtherDllName._OtherFunctionName##W  _ordinal _NONAME _PRIVATE
  15. #else
  16. #define ForwardTcharFnToOtherDll(_OtherDllName, _OtherFunctionName, _ordinal, _NONAME, _PRIVATE) 
  17.         _OtherFunctionName = _OtherFunctionName##A  _ordinal _NONAME _PRIVATE
  18. #endif // WINNT
  19. EXPORTS
  20. ;;
  21. ;; !!!  READ THIS  !!!
  22. ;;
  23. ;; private exports use NONAME and define an ordinal
  24. ;; public APIs should not use an ordinal
  25. ;; 
  26. ;; what ordinals are available.  The fewer the gaps, the smaller
  27. ;; the table.  Keep this list up to date.
  28.         DragAcceptFiles
  29.         DragFinish
  30.         DragQueryPoint
  31.         DragQueryFileA
  32. #ifndef WINNT
  33.         DragQueryFile=DragQueryFileA         ;public - msshrui.dll relies on this!
  34. #endif
  35.         ; PaintShop Pro needs this
  36.         DragQueryFile=DragQueryFileA
  37.         ShellExecuteA
  38.         FindExecutableA
  39.         ShellAboutA
  40.         FreeIconList
  41.         DoEnvironmentSubstA
  42.         ExtractIconA
  43.         ExtractAssociatedIconA
  44.         SheGetCurDrive
  45.         SheSetCurDrive
  46.         DuplicateIcon
  47.         CheckEscapesA
  48.         CheckEscapesW
  49.         DragQueryFileAorW
  50.         SheChangeDirA
  51.         SheFullPathA
  52.         SheGetDirA
  53.         RealShellExecuteA
  54.         RealShellExecuteExA
  55.         RegenerateUserEnvironment
  56.         SheChangeDirW
  57.         SheFullPathW
  58.         SheGetDirW
  59.         RealShellExecuteW
  60.         RealShellExecuteExW
  61.         ShellExecuteW
  62.         FindExecutableW
  63.         ShellAboutW
  64.         ExtractAssociatedIconW
  65.         ExtractAssociatedIconExA
  66.         ExtractAssociatedIconExW
  67.         ExtractIconW
  68.         ExtractIconResInfoA
  69.         ExtractIconResInfoW
  70.         DragQueryFileW
  71.         InternalExtractIconListA
  72.         InternalExtractIconListW
  73.         DoEnvironmentSubstW
  74.         ExtractVersionResource16W
  75.         SheGetDirExW
  76.         SheChangeDirExW
  77.         SheGetPathOffsetW
  78. #ifdef WINNT
  79.         ;
  80.         ; Forward all of these old string functions over to COMCTL32.DLL
  81.         ;
  82.         StrChrA
  83.         StrRChrA
  84.         StrChrIA
  85.         StrRChrIA
  86.         StrCmpNA
  87.         StrCmpNIA
  88.         StrStrA
  89.         StrStrIA
  90.         StrRStrIA
  91.         StrChrW
  92.         StrRChrW
  93.         StrChrIW
  94.         StrRChrIW
  95.         StrCmpNW
  96.         StrCmpNIW
  97.         StrStrW
  98.         StrStrIW
  99.         StrRStrIW
  100.         ;
  101.         ; These are NOT in comctl32. We exported them from shell32, so we keep doing so
  102.         ; god only knows who uses them...
  103.         ;
  104.         StrCpyNA    = Shell32_StrCpyNA      ; need wrapper since this is slightly different (return # bytes copied, not cch)
  105.         StrCpyNW    = Shell32_StrCpyNW      ; need wrapper since this is slightly different (return # bytes copied, not cch)
  106.         StrNCmpA
  107.         StrNCmpW
  108.         StrNCmpIA
  109.         StrNCmpIW
  110.         StrNCpyA
  111.         StrNCpyW
  112.         StrRStrA
  113.         StrRStrW
  114. #endif
  115.         SheChangeDirExA
  116.         SheRemoveQuotesA
  117.         SheRemoveQuotesW
  118.         SheConvertPathW
  119.         SheShortenPathA
  120.         SheShortenPathW
  121.         CommandLineToArgvW
  122.         FindExeDlgProc
  123.         ShellHookProc
  124. #ifdef WINNT
  125.         WOWShellExecute
  126. #endif
  127.         SHLoadInProc
  128.         SHGetInstanceExplorer
  129.         SHAddToRecentDocs
  130.         SHGetDataFromIDListA
  131.         SHGetDataFromIDListW
  132.         SHGetMalloc
  133.         SHGetDesktopFolder
  134.         SHChangeNotify
  135.         SHGetSpecialFolderLocation
  136.         ExtractIconEx                   = ExtractIconExA
  137.         SHGetFileInfo                   = SHGetFileInfoA
  138.         ShellExecuteEx                  = ShellExecuteExA
  139.         Shell_NotifyIcon                = Shell_NotifyIconA
  140.         SHGetPathFromIDList             = SHGetPathFromIDListA
  141.         SHBrowseForFolder               = SHBrowseForFolderA
  142.         SHFileOperation                 = SHFileOperationA
  143.         SHInvokePrinterCommandA
  144.         SHInvokePrinterCommandW
  145.         SHFreeNameMappings
  146.         SHAppBarMessage
  147.         SHFormatDrive
  148.         SHGetSettings
  149.         SHGetDiskFreeSpaceA             = SHGetDiskFreeSpaceExA
  150.         SHGetDiskFreeSpaceExA
  151.         SHGetDiskFreeSpaceExW
  152.         SHExtractIconsW
  153.         SHGetSpecialFolderPathA
  154.         SHGetSpecialFolderPathW
  155.         SHGetFolderPathA
  156.         SHGetFolderPathW
  157.         SHGetFolderLocation
  158.         ; X86 emulation mode on Alpha requires this!
  159.         SHUpdateRecycleBinIcon
  160.         ExtractIconExA
  161.         ExtractIconExW
  162.         SHGetFileInfoA
  163.         SHGetFileInfoW
  164.         SHGetPathFromIDListA
  165.         SHGetPathFromIDListW
  166.         SHBrowseForFolderA
  167.         SHBrowseForFolderW
  168.         ShellExecuteExA
  169.         ShellExecuteExW
  170.         Shell_NotifyIconA
  171.         Shell_NotifyIconW
  172.         SHFileOperationA
  173.         SHFileOperationW
  174.         SHQueryRecycleBinA
  175.         SHQueryRecycleBinW
  176.         SHEmptyRecycleBinA
  177.         SHEmptyRecycleBinW
  178. #ifdef WINNT
  179.         SHCreateProcessAsUserW
  180. #endif
  181.         SHBindToParent
  182.         
  183.         ; Exports to be GetProcAddressed.
  184.         ; marked ULTRAPRIVATE so then dont end up in SHELL32.LIB
  185.         DllGetClassObject                                       ULTRAPRIVATE
  186.         DllCanUnloadNow                                         ULTRAPRIVATE
  187.         DllGetVersion   = CCDllGetVersion                       ULTRAPRIVATE
  188.         DllInstall                                              ULTRAPRIVATE
  189.         DllRegisterServer                                       ULTRAPRIVATE
  190.         DllUnregisterServer                                     ULTRAPRIVATE
  191.         Control_RunDLL                                          PRIVATE
  192.         Control_RunDLLA = Control_RunDLL                        PRIVATE
  193.         Control_RunDLLW                                         PRIVATE
  194. #ifdef WINNT
  195.         Control_RunDLLAsUserW                                   PRIVATE
  196. #endif
  197.         Control_FillCache_RunDLL                                PRIVATE
  198.         Control_FillCache_RunDLLA = Control_FillCache_RunDLL    PRIVATE
  199.         Control_FillCache_RunDLLW                               PRIVATE
  200.         OpenAs_RunDLL                                           PRIVATE
  201.         OpenAs_RunDLLA = OpenAs_RunDLL                          PRIVATE
  202.         OpenAs_RunDLLW                                          PRIVATE
  203.         PrintersGetCommand_RunDLL                               PRIVATE
  204.         PrintersGetCommand_RunDLLA = PrintersGetCommand_RunDLL  PRIVATE
  205.         PrintersGetCommand_RunDLLW                              PRIVATE
  206.         SHHelpShortcuts_RunDLL                                  PRIVATE
  207.         SHHelpShortcuts_RunDLLA = SHHelpShortcuts_RunDLL        PRIVATE
  208.         SHHelpShortcuts_RunDLLW                                 PRIVATE
  209.         ShellExec_RunDLLA                                       PRIVATE
  210.         ShellExec_RunDLLW                                       PRIVATE
  211.         ShellExec_RunDLL = ShellExec_RunDLLA                    PRIVATE
  212.         ; Make sure to keep SHChangeNotifyRegisterORD updated in shlobj.h
  213.         SHChangeNotifyRegister          @2   NONAME     PRIVATE
  214.         SHDefExtractIconA               @3   NONAME     PRIVATE
  215.         ; Make sure to keep SHChangeNotifyDeregisterORD updated in shlobj.h
  216.         SHChangeNotifyDeregister        @4   NONAME     PRIVATE
  217.         SHChangeNotifyUpdateEntryList   @5   NONAME     PRIVATE
  218.         SHDefExtractIconW               @6   NONAME     PRIVATE
  219.         SHLookupIconIndexA              @7   NONAME     PRIVATE
  220.         SHLookupIconIndexW              @8   NONAME     PRIVATE
  221.         PifMgr_OpenProperties           @9   NONAME     PRIVATE
  222.         PifMgr_GetProperties            @10  NONAME     PRIVATE
  223.         PifMgr_SetProperties            @11  NONAME     PRIVATE
  224.         SHStartNetConnectionDialogA     @12  NONAME     PRIVATE
  225.         PifMgr_CloseProperties          @13  NONAME     PRIVATE
  226.         SHStartNetConnectionDialogW     @14  NONAME     PRIVATE
  227.         ILGetDisplayName                @15  NONAME     PRIVATE
  228.         ILFindLastID                    @16  NONAME     PRIVATE
  229.         ILRemoveLastID                  @17  NONAME     PRIVATE
  230.         ILClone                         @18  NONAME     PRIVATE
  231.         ILCloneFirst                    @19  NONAME     PRIVATE
  232.         ILGlobalClone                   @20  NONAME     PRIVATE
  233.         ILIsEqual                       @21  NONAME     PRIVATE
  234.         DAD_DragEnterEx2                @22  NONAME     PRIVATE
  235.         ILIsParent                      @23  NONAME     PRIVATE
  236.         ILFindChild                     @24  NONAME     PRIVATE
  237.         ILCombine                       @25  NONAME     PRIVATE
  238.         ILLoadFromStream                @26  NONAME     PRIVATE
  239.         ILSaveToStream                  @27  NONAME     PRIVATE
  240.         SHILCreateFromPath              @28  NONAME     PRIVATE
  241.         PathIsRoot                      @29  NONAME     PRIVATE
  242.         ForwardTcharFnToOtherDll(shlwapi, PathBuildRoot, @30, NONAME, PRIVATE)
  243.         ; Ordinal #define'd in SHSEMIP.H
  244.         PathFindExtension               @31  NONAME     PRIVATE
  245.         PathAddBackslash                @32  NONAME     PRIVATE
  246.         ; Ordinal #define'd in SHSEMIP.H
  247.         PathRemoveBlanks                @33  NONAME     PRIVATE
  248.         ; Ordinal #define'd in SHSEMIP.H
  249.         PathFindFileName                @34  NONAME     PRIVATE
  250.         PathRemoveFileSpec              @35  NONAME     PRIVATE
  251.         PathAppend                      @36 NONAME PRIVATE
  252.         ForwardTcharFnToOtherDll(shlwapi, PathCombine, @37, NONAME, PRIVATE)
  253.         PathStripPath                   @38  NONAME     PRIVATE
  254.         ForwardTcharFnToOtherDll(shlwapi, PathIsUNC, @39, NONAME, PRIVATE)
  255.         ForwardTcharFnToOtherDll(shlwapi, PathIsRelative, @40, NONAME, PRIVATE)
  256.         IsLFNDriveA                     @41  NONAME     PRIVATE
  257.         IsLFNDriveW                     @42  NONAME     PRIVATE
  258.         PathIsExe                       @43  NONAME     PRIVATE
  259.         PathFileExists                  @45  NONAME PRIVATE
  260.         PathMatchSpec                   @46 NONAME      PRIVATE
  261.         PathMakeUniqueName              @47 NONAME      PRIVATE
  262.         PathSetDlgItemPath              @48 NONAME      PRIVATE
  263.         PathQualify                     @49 NONAME      PRIVATE
  264.         PathStripToRoot                 @50 NONAME      PRIVATE
  265.         PathResolve                     @51 NONAME      PRIVATE
  266.         PathGetArgs                     @52 NONAME      PRIVATE
  267.         IsSuspendAllowed                @53 NONAME      PRIVATE
  268.         LogoffWindowsDialog             @54 NONAME      PRIVATE
  269.         PathQuoteSpaces                 @55 NONAME      PRIVATE
  270.         PathUnquoteSpaces               @56 NONAME      PRIVATE
  271.         ForwardTcharFnToOtherDll(shlwapi, PathGetDriveNumber, @57, NONAME, PRIVATE)
  272.         ParseField                      @58 NONAME      PRIVATE
  273.         RestartDialog                   @59 NONAME      PRIVATE
  274.         ExitWindowsDialog               @60 NONAME      PRIVATE
  275.         RunFileDlg                      @61 NONAME      PRIVATE
  276.         PickIconDlg                     @62 NONAME      PRIVATE
  277.         GetFileNameFromBrowse           @63 NONAME      PRIVATE
  278.         DriveType                       @64 NONAME      PRIVATE
  279.         InvalidateDriveType             @65 NONAME      PRIVATE
  280.         IsNetDrive                      @66 NONAME      PRIVATE
  281.         Shell_MergeMenus                @67 NONAME      PRIVATE
  282.         SHGetSetSettings                @68 NONAME      PRIVATE
  283.         SHGetNetResource                @69 NONAME      PRIVATE
  284.         SHCreateDefClassObject          @70 NONAME      PRIVATE
  285.         Shell_GetImageLists             @71 NONAME      PRIVATE
  286.         Shell_GetCachedImageIndex       @72 NONAME      PRIVATE
  287.         SHShellFolderView_Message       @73 NONAME      PRIVATE
  288.         SHCreateStdEnumFmtEtc           @74 NONAME      PRIVATE
  289.         PathYetAnotherMakeUniqueName    @75 NONAME      PRIVATE
  290.         DragQueryInfo                   @76 NONAME      PRIVATE
  291.         SHMapPIDLToSystemImageListIndex @77 NONAME      PRIVATE
  292.         OleStrToStrN                    @78 NONAME      PRIVATE
  293.         StrToOleStrN                    @79 NONAME      PRIVATE
  294.         SHOpenPropSheetW                @80 NONAME      PRIVATE
  295. #ifndef WINNT
  296.         SHAddPages16                    @81 NONAME      PRIVATE
  297. #endif
  298.         DDECreatePostNotify             @82 NONAME      PRIVATE
  299.         CIDLData_CreateFromIDArray      @83 NONAME      PRIVATE
  300.         SHIsBadInterfacePtr             @84 NONAME      PRIVATE
  301.         OpenRegStream                   @85 NONAME      PRIVATE
  302.         SHRegisterDragDrop              @86 NONAME      PRIVATE
  303.         SHRevokeDragDrop                @87 NONAME      PRIVATE
  304.         SHDoDragDrop                    @88 NONAME      PRIVATE
  305.         SHCloneSpecialIDList            @89 NONAME      PRIVATE
  306.         SHFindFiles                     @90 NONAME      PRIVATE
  307.         SHFindComputer                  @91 NONAME      PRIVATE
  308.         PathGetShortPath                @92 NONAME      PRIVATE
  309.         Win32CreateDirectory            @93 NONAME      PRIVATE
  310.         Win32RemoveDirectory            @94 NONAME      PRIVATE
  311.         SHLogILFromFSIL                 @95 NONAME      PRIVATE
  312.         StrRetToStrN                    @96 NONAME      PRIVATE
  313.         SHWaitForFileToOpen             @97 NONAME      PRIVATE
  314.         SHGetRealIDL                    @98 NONAME      PRIVATE
  315.         SetAppStartingCursor            @99 NONAME      PRIVATE
  316.         SHRestricted                    @100 NONAME     PRIVATE
  317.         FileMenu_HandleNotify              @101 NONAME  PRIVATE
  318.         SHCoCreateInstance                 @102 NONAME  PRIVATE
  319.         SignalFileOpen                     @103 NONAME  PRIVATE
  320.         FileMenu_DeleteAllItems            @104 NONAME  PRIVATE
  321.         FileMenu_DrawItem                  @105 NONAME  PRIVATE
  322.         FileMenu_FindSubMenuByPidl         @106 NONAME  PRIVATE
  323.         FileMenu_GetLastSelectedItemPidls  @107 NONAME  PRIVATE
  324.         FileMenu_HandleMenuChar            @108 NONAME  PRIVATE
  325.         FileMenu_InitMenuPopup             @109 NONAME  PRIVATE
  326.         FileMenu_ComposeA                  @110 NONAME  PRIVATE
  327.         FileMenu_Invalidate                @111 NONAME  PRIVATE
  328.         FileMenu_MeasureItem               @112 NONAME  PRIVATE
  329.         FileMenu_ComposeW                  @113 NONAME  PRIVATE
  330.         FileMenu_Create                    @114 NONAME  PRIVATE
  331.         FileMenu_AppendItem                @115 NONAME  PRIVATE
  332.         FileMenu_TrackPopupMenuEx          @116 NONAME  PRIVATE
  333.         FileMenu_DeleteItemByCmd           @117 NONAME  PRIVATE
  334.         FileMenu_Destroy                   @118 NONAME  PRIVATE
  335. #ifdef WINNT
  336.         IsLFNDrive = IsLFNDriveW           @119 NONAME  PRIVATE     ; old TCHAR export needs to be maintaied for compat
  337. #else
  338.         IsLFNDrive = IsLFNDriveA           @119 NONAME  PRIVATE     ; old TCHAR export needs to be maintaied for compat
  339. #endif
  340.         FileMenu_AbortInitMenu             @120 NONAME  PRIVATE
  341.         SHFlushClipboard                   @121 NONAME  PRIVATE
  342.         RunDll_CallEntry16                 @122 NONAME  PRIVATE
  343.         SHFreeUnusedLibraries              @123 NONAME  PRIVATE
  344.         FileMenu_AppendFilesForPidl        @124 NONAME  PRIVATE
  345.         SHOutOfMemoryMessageBox            @126 NONAME  PRIVATE
  346.         SHWinHelp                          @127 NONAME  PRIVATE
  347.         SHDllGetClassObject = DllGetClassObject @128 NONAME PRIVATE
  348.         DAD_AutoScroll                          @129 NONAME PRIVATE
  349.         DAD_DragEnter                           @130 NONAME PRIVATE
  350.         DAD_DragEnterEx                         @131 NONAME PRIVATE
  351.         DAD_DragLeave                           @132 NONAME PRIVATE
  352.         DAD_DragMove                            @134 NONAME PRIVATE
  353.         DAD_SetDragImage                        @136 NONAME PRIVATE
  354.         DAD_ShowDragImage                       @137 NONAME PRIVATE
  355.         Desktop_UpdateBriefcaseOnEvent          @139 NONAME PRIVATE
  356.         FileMenu_DeleteItemByIndex              @140 NONAME PRIVATE
  357.         FileMenu_DeleteMenuItemByFirstID        @141 NONAME PRIVATE
  358.         FileMenu_DeleteSeparator                @142 NONAME PRIVATE
  359.         FileMenu_EnableItemByCmd                @143 NONAME PRIVATE
  360.         FileMenu_GetItemExtent                  @144 NONAME PRIVATE
  361.         PathFindOnPath                          @145 NONAME PRIVATE
  362.         RLBuildListOfPaths                      @146 NONAME PRIVATE
  363.         SHCLSIDFromString                       @147 NONAME PRIVATE
  364.         SHFind_InitMenuPopup                    @149 NONAME PRIVATE
  365.         SHLoadOLE                               @151 NONAME PRIVATE
  366.         ILGetSize                               @152 NONAME PRIVATE
  367.         ILGetNext                               @153 NONAME PRIVATE
  368.         ILAppendID                              @154 NONAME PRIVATE
  369.         ILFree                                  @155 NONAME PRIVATE
  370.         ILGlobalFree                            @156 NONAME PRIVATE
  371. #ifdef WINNT
  372.         ILCreateFromPath = ILCreateFromPathW    @157 NONAME PRIVATE
  373. #else
  374.         ILCreateFromPath = ILCreateFromPathA    @157 NONAME PRIVATE
  375. #endif
  376.         ; Ordinal #define'd in SHSEMIP.H
  377.         PathGetExtension                        @158 NONAME PRIVATE
  378.         PathIsDirectory                         @159 NONAME PRIVATE
  379.         SHNetConnectionDialog                   @160 NONAME PRIVATE
  380.         SHRunControlPanel                       @161 NONAME PRIVATE
  381.         SHSimpleIDListFromPath                  @162 NONAME PRIVATE
  382.         StrToOleStr                             @163 NONAME PRIVATE
  383.         Win32DeleteFile                         @164 NONAME PRIVATE
  384.         SHCreateDirectory                       @165 NONAME PRIVATE
  385.         CallCPLEntry16                          @166 NONAME PRIVATE
  386.         SHAddFromPropSheetExtArray              @167 NONAME PRIVATE
  387.         SHCreatePropSheetExtArray               @168 NONAME PRIVATE
  388.         SHDestroyPropSheetExtArray              @169 NONAME PRIVATE
  389.         SHReplaceFromPropSheetExtArray          @170 NONAME PRIVATE
  390.         PathCleanupSpec                         @171 NONAME PRIVATE
  391.         SHCreateLinks                           @172 NONAME PRIVATE
  392.         ; Make sure to keep SHValidateUNCORD updated in shellp.h
  393.         SHValidateUNC                           @173 NONAME PRIVATE
  394.         SHCreateShellFolderViewEx               @174 NONAME PRIVATE
  395. #ifdef WINNT
  396.         SHGetSpecialFolderPath = SHGetSpecialFolderPathW  @175 NONAME PRIVATE
  397. #else
  398.         SHGetSpecialFolderPath = SHGetSpecialFolderPathA  @175 NONAME PRIVATE
  399. #endif
  400.         SHSetInstanceExplorer                   @176 NONAME PRIVATE
  401.         DAD_SetDragImageFromListView            @177 NONAME PRIVATE
  402.         SHObjectProperties                      @178 NONAME PRIVATE
  403.         ; SHGetNewLinkInfo=SHGetNewLinkInfoA was internal on Win95, 
  404.         ; but was exported by name NT4. keep the ordianls the same 
  405.         ; but export by name now since these are documented APIs
  406.         SHGetNewLinkInfoA                       @179
  407.         SHGetNewLinkInfoW                       @180
  408.         SHGetNewLinkInfo = SHGetNewLinkInfoA  ;Internal
  409.         RegisterShellHook                       @181 NONAME PRIVATE
  410.         ; Only the TCHAR version of ShellMessageBox existed on
  411.         ; Win95 as export 183.  A/W versions were added in Nashville
  412.         ; and NT SUR.
  413.         ShellMessageBoxW = ShellMessageBoxWrapW @182 NONAME PRIVATE ; can't use forwarder since shlwapi.ShellMessageBoxWrapW is exported by ordinal only
  414.         ShellMessageBoxA                        @183 NONAME PRIVATE
  415.         ArrangeWindows                          @184 NONAME PRIVATE
  416.         SHHandleDiskFull                        @185 NONAME PRIVATE
  417.         ILGetDisplayNameEx                      @186 NONAME PRIVATE
  418.         ILGetPseudoNameW                        @187 NONAME PRIVATE
  419.         ShellDDEInit                            @188 NONAME PRIVATE
  420.         ILCreateFromPathA                       @189 NONAME PRIVATE
  421.         ILCreateFromPathW                       @190 NONAME PRIVATE
  422.         SHUpdateImageA                          @191 NONAME PRIVATE
  423.         SHUpdateImageW                          @192 NONAME PRIVATE
  424.         SHHandleUpdateImage                     @193 NONAME PRIVATE
  425.         SHCreatePropSheetExtArrayEx             @194 NONAME PRIVATE
  426.         SHFree                                  @195 NONAME PRIVATE
  427.         SHAlloc                                 @196 NONAME PRIVATE
  428.         SHGlobalDefect                          @197 NONAME PRIVATE
  429.         SHAbortInvokeCommand                    @198 NONAME PRIVATE
  430. #ifndef WINNT
  431.         SHExitWindowsEx                         @199        PRIVATE
  432. #endif
  433.         ; For explorer/shdocvw to create the desktop
  434.         SHCreateDesktop                         @200 NONAME PRIVATE
  435.         SHDesktopMessageLoop                    @201 NONAME PRIVATE
  436.         DDEHandleViewFolderNotify               @202 NONAME PRIVATE
  437. #ifdef WINNT
  438.         // PRINTQ
  439.         AddCommasW                              @203 NONAME PRIVATE
  440.         ShortSizeFormatW                        @204 NONAME PRIVATE
  441.         Printer_LoadIconsW                      @205 NONAME PRIVATE
  442.         // enable NT4's console.cpl to be able to read/write link files
  443.         // NOTE: NT5's console.cpl uses IShellLinkDataSection
  444.         Link_AddExtraDataSection                @206 NONAME PRIVATE
  445.         Link_ReadExtraDataSection               @207 NONAME PRIVATE
  446.         Link_RemoveExtraDataSection             @208 NONAME PRIVATE
  447.         Int64ToString                           @209 NONAME PRIVATE
  448.         LargeIntegerToString                    @210 NONAME PRIVATE
  449.         Printers_GetPidl                        @211 NONAME PRIVATE
  450.         Printer_AddPrinterPropPages             @212 NONAME PRIVATE
  451.         Printers_RegisterWindowW                @213 NONAME PRIVATE
  452.         Printers_UnregisterWindow               @214 NONAME PRIVATE
  453. #endif
  454.         SHStartNetConnectionDialog = SHStartNetConnectionDialogW @215 NONAME PRIVATE
  455.         FileMenu_ProcessCommand                 @217 NONAME PRIVATE
  456.         FileMenu_IsFileMenu                     @216 NONAME PRIVATE
  457.         FileMenu_InsertItem                     @218 NONAME PRIVATE
  458.         FileMenu_InsertSeparator                @219 NONAME PRIVATE
  459.         FileMenu_GetPidl                        @220 NONAME PRIVATE
  460.         FileMenu_EditMode                       @221 NONAME PRIVATE
  461.         FileMenu_HandleMenuSelect               @222 NONAME PRIVATE
  462.         FileMenu_IsUnexpanded                   @223 NONAME PRIVATE
  463.         FileMenu_DelayedInvalidate              @224 NONAME PRIVATE
  464.         FileMenu_IsDelayedInvalid               @225 NONAME PRIVATE
  465.         FileMenu_CreateFromMenu                 @227 NONAME PRIVATE
  466.         FirstUserLogon                          @230 NONAME PRIVATE
  467.         SHSetFolderPathA                        @231 NONAME PRIVATE
  468.         SHSetFolderPathW                        @232 NONAME PRIVATE
  469.         PathIsSlowW                             @239 NONAME PRIVATE
  470.         PathIsSlowA                             @240 NONAME PRIVATE
  471.         ; For shdocvw to call Win95's private GetProcessDword
  472.         SHGetProcessDword                       @242 NONAME PRIVATE
  473.         SHSetShellWindowEx                      @243 NONAME PRIVATE
  474.         SHSettingsChanged                       @244 NONAME PRIVATE
  475.         PathParseIconLocation                   @249 NONAME PRIVATE
  476.         PathRemoveExtension                     @250 NONAME PRIVATE
  477.         PathRemoveArgs                          @251 NONAME PRIVATE
  478.         PathIsURL                               @252 NONAME PRIVATE
  479.         SHCreateShellFolderView                 @256 NONAME PRIVATE
  480.         SHGetShellFolderViewCB                  @257 NONAME PRIVATE
  481.         ; link window
  482.         LinkWindow_RegisterClass                @258 NONAME PRIVATE
  483.         LinkWindow_UnregisterClass              @259 NONAME PRIVATE
  484. #if (defined(UNICODE) && (defined(ALIGNMENT_MACHINE)))
  485.         ; Private unaligned string functions forward to shlwapi.dll
  486.         ; NOTE: we can use forwarders here since these are NT only functions
  487.         SHLualstrcpynW = shlwapi.ualstrcpynW    @500 NONAME PRIVATE
  488.         SHLualstrcmpiW = shlwapi.ualstrcmpiW    @501 NONAME PRIVATE
  489.         SHLualstrcmpW = shlwapi.ualstrcmpW      @502 NONAME PRIVATE
  490.         SHLualstrlenW = shlwapi.ualstrlenW      @503 NONAME PRIVATE
  491.         SHLualstrcpyW = shlwapi.ualstrcpyW      @504 NONAME PRIVATE
  492. #endif
  493.         ; Shared memory mapping stuff
  494.         SHAllocShared  = _SHAllocShared         @520 NONAME PRIVATE
  495.         SHLockShared   = _SHLockShared          @521 NONAME PRIVATE
  496.         SHUnlockShared = _SHUnlockShared        @522 NONAME PRIVATE
  497.         SHFreeShared   = _SHFreeShared          @523 NONAME PRIVATE
  498.         RealDriveType                           @524 NONAME PRIVATE
  499.         RealDriveTypeFlags                      @525 NONAME PRIVATE
  500.         SHFlushSFCache                          @526 NONAME PRIVATE
  501.         ; Make sure to keep SHChangeNotifyRegisterORD updated in shlobj.h
  502.         ; BUGBUG:: We converted back to one set of APIS... will remove these
  503.         ; once all of the clients have been rebuilt!!!
  504.         ; BUGBUG (scotth): as of NT beta 2 (1314) no components are
  505.         ;                  using 640 and 641.  Can we remove?
  506.         NTSHChangeNotifyRegister                @640 NONAME PRIVATE
  507.         ; Make sure to keep SHChangeNotifyDeregisterORD updated in shlobj.h
  508.         NTSHChangeNotifyDeregister              @641 NONAME PRIVATE
  509.         SHChangeNotifyReceive                   @643 NONAME PRIVATE
  510.         SHChangeNotification_Lock               @644 NONAME PRIVATE
  511.         SHChangeNotification_Unlock             @645 NONAME PRIVATE
  512.         SHChangeRegistrationReceive             @646 NONAME PRIVATE
  513.         ReceiveAddToRecentDocs                  @647 NONAME PRIVATE
  514.         SHWaitOp_Operate                        @648 NONAME PRIVATE
  515.         PathIsSameRoot                          @650 NONAME PRIVATE
  516.         ; used to process NT beta 2 callers (ComDlg32...)
  517.         OldReadCabinetState                     @651 NONAME PRIVATE
  518.         WriteCabinetState                       @652 NONAME PRIVATE
  519.         PathProcessCommand                      @653 NONAME PRIVATE
  520.         ReadCabinetState                        @654 NONAME PRIVATE
  521.         FileIconInit                            @660 NONAME PRIVATE
  522.         IsUserAnAdmin                           @680 NONAME PRIVATE
  523.         SHGetAppCompatFlags                     @681 NONAME PRIVATE
  524.         SHStgOpenStorageW                       @683 NONAME PRIVATE
  525.         SHStgOpenStorageA                       @684 NONAME PRIVATE
  526.         SHPropStgCreate                         @685 NONAME PRIVATE
  527.         SHPropStgReadMultiple                   @688 NONAME PRIVATE
  528.         SHPropStgWriteMultiple                  @689 NONAME PRIVATE
  529.         SHIsLegacyAnsiProperty                  @690 NONAME PRIVATE
  530.         
  531.         ; Exported for the OLE DS name space extension
  532.         ; BUGBUG REVIEW: WHY DO THIS? Make this object CoCreateInstance()able!!!
  533.         CDefFolderMenu_Create                   @700 NONAME PRIVATE
  534.         CDefFolderMenu_Create2                  @701 NONAME PRIVATE
  535.         CDefFolderMenu_MergeMenu                @702 NONAME PRIVATE
  536.         GUIDFromStringA                         @703 NONAME PRIVATE    ; can't use linker forwarder since only exported from shlwapi by ordinal
  537.         GUIDFromStringW                         @704 NONAME PRIVATE    ; can't use linker forwarder since only exported from shlwapi by ordinal
  538.         SHOpenPropSheetA                        @707 NONAME PRIVATE
  539.         SHGetSetFolderCustomSettingsA           @708 NONAME PRIVATE
  540.         SHGetSetFolderCustomSettingsW           @709 NONAME PRIVATE
  541.         CheckWinIniForAssocs                    @711 NONAME PRIVATE
  542.         SHCopyMonikerToTemp                     @712 NONAME PRIVATE
  543.         PathIsTemporaryA                        @713 NONAME PRIVATE
  544.         PathIsTemporaryW                        @714 NONAME PRIVATE
  545.         SHCreatePropertyBag                     @715 NONAME PRIVATE
  546.         SHMultiFileProperties                   @716 NONAME PRIVATE
  547.         SHChangeNotifySuspendResume
  548.         SHCreateDirectoryExA
  549.         SHCreateDirectoryExW
  550.         SHPathPrepareForWriteA
  551.         SHPathPrepareForWriteW
  552.         
  553.         SHLoadNonloadedIconOverlayIdentifiers
  554.         SHGetIconOverlayIndexA
  555.         SHGetIconOverlayIndexW
  556.         SHIsFileAvailableOffline