shelldef.nt
Upload User: xhy777
Upload Date: 2007-02-14
Package Size: 24088k
Code Size: 26k
Category:

Windows Kernel

Development Platform:

Visual C++

  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.         ; BUGBUG: SHGetFileInfoA?
  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