; $Id: shell32dbg.def,v 1.5 2003-10-02 10:39:22 sandervl Exp $

; Based on Windows 95
LIBRARY SHELL32 INITINSTANCE
DESCRIPTION 'Odin32 System DLL - Shell32'
DATA MULTIPLE NONSHARED


IMPORTS

    CommandLineToArgvW                =  KERNEL32.2035


EXPORTS

    SHChangeNotifyRegister            = "_DbgSHChangeNotifyRegister@24"          @2
    CheckEscapesA                     = "_DbgCheckEscapesA@8"                    @3
    SHChangeNotifyDeregister          = "_DbgSHChangeNotifyDeregister@4"         @4
;   SHChangeNotifyUpdateEntryList     = _DbgSHChangeNotifyUpdateEntryList@16     @5
    CheckEscapesW                     = "_DbgCheckEscapesW@8"                    @6
    CommandLineToArgvW                                                           @7 ; forwarder to KERNEL32
    Control_FillCache_RunDLL          = "_DbgControl_FillCache_RunDLL@16"        @8
;   PifMgr_OpenProperties             = _DbgPifMgr_OpenProperties@16             @9
;   PifMgr_GetProperties              = _DbgPifMgr_GetProperties@20              @10
;   PifMgr_SetProperties              = _DbgPifMgr_SetProperties@20              @11
;   Control_FillCache_RunDLLA         = _DbgControl_FillCache_RunDLLA@16         @12
;   PifMgr_CloseProperties            = _DbgPifMgr_CloseProperties@8             @13
;   Control_FillCache_RunDLLW         = _DbgControl_FillCache_RunDLLW@16         @14
    ILGetDisplayName                  = "_DbgILGetDisplayName@8"                 @15
    ILFindLastID                      = "_DbgILFindLastID@4"                     @16
    ILRemoveLastID                    = "_DbgILRemoveLastID@4"                   @17
    ILClone                           = "_DbgILClone@4"                          @18
    ILCloneFirst                      = "_DbgILCloneFirst@4"                     @19
    ILGlobalClone                     = "_DbgILGlobalClone@4"                    @20
    ILIsEqual                         = "_DbgILIsEqual@8"                        @21
    Control_RunDLL                    = "_DbgControl_RunDLLA@16"                 @22
    ILIsParent                        = "_DbgILIsParent@12"                      @23
    ILFindChild                       = "_DbgILFindChild@8"                      @24
    ILCombine                         = "_DbgILCombine@8"                        @25
    ILLoadFromStream                  = "_DbgILLoadFromStream@8"                 @26
    ILSaveToStream                    = "_DbgILSaveToStream@8"                   @27
    SHILCreateFromPath                = "_DbgSHILCreateFromPathAW@12"            @28
    PathIsRoot                        = "_DbgPathIsRootAW@4"                     @29
    PathBuildRoot                     = "_DbgPathBuildRootAW@8"                  @30
    PathFindExtension                 = "_DbgPathFindExtensionAW@4"              @31
    PathAddBackslash                  = "_DbgPathAddBackslashAW@4"               @32
    PathRemoveBlanks                  = "_DbgPathRemoveBlanksAW@4"               @33
    PathFindFileName                  = "_DbgPathFindFileNameAW@4"               @34
    PathRemoveFileSpec                = "_DbgPathRemoveFileSpecAW@4"             @35
    PathAppend                        = "_DbgPathAppendAW@8"                     @36
    PathCombine                       = "_DbgPathCombineAW@12"                   @37
    PathStripPath                     = "_DbgPathStripPathAW@4"                  @38
    PathIsUNC                         = "_DbgPathIsUNCAW@4"                      @39
    PathIsRelative                    = "_DbgPathIsRelativeAW@4"                 @40
    Control_RunDLLA                   = "_DbgControl_RunDLLA@16"                 @41
    Control_RunDLLW                   = "_DbgControl_RunDLLW@16"                 @42
    PathIsExe                         = "_DbgPathIsExeAW@4"                      @43
    DoEnvironmentSubstA               = "_DbgDoEnvironmentSubstA@8"              @44
    PathFileExists                    = "_DbgPathFileExistsAW@4"                 @45
    PathMatchSpec                     = "_DbgPathMatchSpecAW@8"                  @46
    PathMakeUniqueName                = "_DbgPathMakeUniqueNameAW@20"            @47
    PathSetDlgItemPath                = "_DbgPathSetDlgItemPathAW@12"            @48
    PathQualify                       = "_DbgPathQualifyAW@4"                    @49
    PathStripToRoot                   = "_DbgPathStripToRootAW@4"                @50
    PathResolve                       = "_DbgPathResolveAW@12"                   @51
    PathGetArgs                       = "_DbgPathGetArgsAW@4"                    @52
    DoEnvironmentSubst                = "_DbgDoEnvironmentSubstAW@8"             @53
    DragAcceptFiles                   = "_DbgDragAcceptFiles@8"                  @54
    PathQuoteSpaces                   = "_DbgPathQuoteSpacesAW@4"                @55
    PathUnquoteSpaces                 = "_DbgPathUnquoteSpacesAW@4"              @56
    PathGetDriveNumber                = "_DbgPathGetDriveNumberAW@4"             @57
    ParseField                        = "_DbgParseFieldAW@16"                    @58
    RestartDialog                     = "_DbgRestartDialog@12"                   @59
    ExitWindowsDialog                 = "_DbgExitWindowsDialog@4"                @60
    RunFileDlg                        = "_DbgRunFileDlg@24"                      @61
    PickIconDlg                       = "_DbgPickIconDlg@16"                     @62
    GetFileNameFromBrowse             = "_DbgGetFileNameFromBrowse@28"           @63
    DriveType                         = "_DbgDriveType@4"                        @64
    InvalidateDriveType               = "_DbgInvalidateDriveType@4"              @65
    IsNetDrive                        = "_DbgIsNetDrive@4"                       @66
    Shell_MergeMenus                  = "_DbgShell_MergeMenus@24"                @67
    SHGetSetSettings                  = "_DbgSHGetSetSettings@12"                @68
;   SHGetNetResource                  = _DbgSHGetNetResource@?                   @69
    SHCreateDefClassObject            = "_DbgSHCreateDefClassObject@20"          @70
    Shell_GetImageList                = "_DbgShell_GetImageList@8"               @71
    Shell_GetCachedImageIndex         = "_DbgShell_GetCachedImageIndexAW@12"     @72
    Shell_GetCachedImageIndexW        = "_DbgShell_GetCachedImageIndexW@12"      @1572
    Shell_GetCachedImageIndexA        = "_DbgShell_GetCachedImageIndexA@12"      @1573
    SHShellFolderView_Message         = "_DbgSHShellFolderView_Message@12"       @73
    SHCreateStdEnumFmtEtc             = "_DbgSHCreateStdEnumFmtEtc@12"           @74
    PathYetAnotherMakeUniqueName      = "_DbgPathYetAnotherMakeUniqueNameAW@16"  @75
;   DragQueryInfo                     = _DbgDragQueryInfo@?                      @76
    SHMapPIDLToSystemImageListIndex   = "_DbgSHMapPIDLToSystemImageListIndex@12" @77
    OleStrToStrN                      = "_DbgOleStrToStrN@16"                    @78
    StrToOleStrN                      = "_DbgStrToOleStrN@16"                    @79
    DragFinish                        = "_DbgDragFinish@4"                       @80
    DragQueryFile                     = "_DbgDragQueryFileA@16"                  @81
    DragQueryFileA                    = "_DbgDragQueryFileA@16"                  @82
    CIDLData_CreateFromIDArray        = "_DbgCIDLData_CreateFromIDArray@16"      @83
;   SHIsBadInterfacePtr               = _DbgSHIsBadInterfacePtr@?                @84
    OpenRegStream                     = "_SHOpenRegStreamA@16"                @85
    SHRegisterDragDrop                = "_DbgSHRegisterDragDrop@8"               @86
    SHRevokeDragDrop                  = "_DbgSHRevokeDragDrop@4"                 @87
    SHDoDragDrop                      = "_DbgSHDoDragDrop@20"                    @88
    SHCloneSpecialIDList              = "_DbgSHCloneSpecialIDList@12"            @89
    SHFindFiles                       = "_DbgSHFindFiles@8"                      @90
    SHFindComputer                    = "_DbgSHFindComputer@8"                   @91
    PathGetShortPath                  = "_DbgPathGetShortPathAW@4"               @92
;   Win32CreateDirectory              = _DbgWin32CreateDirectory@?               @93
;   Win32RemoveDirectory              = _DbgWin32RemoveDirectory@?               @94
    SHLogILFromFSIL                   = "_DbgSHLogILFromFSIL@4"                  @95
    StrRetToStrN                      = "_DbgStrRetToStrNAW@16"                  @96
    SHWaitForFileToOpen               = "_DbgSHWaitForFileToOpen@12"             @97
    SHGetRealIDL                      = "_DbgSHGetRealIDL@12"                    @98
    SetAppStartingCursor              = "_DbgSetAppStartingCursor@8"             @99
    SHRestricted                      = "_DbgSHRestricted@4"                     @100
    DragQueryFileAorW                 = "_DbgDragQueryFileAorW@16"               @101
    SHCoCreateInstance                = "_DbgSHCoCreateInstance@20"              @102
    SignalFileOpen                    = "_DbgSignalFileOpen@4"                   @103
    FileMenu_DeleteAllItems           = "_DbgFileMenu_DeleteAllItems@4"          @104
    FileMenu_DrawItem                 = "_DbgFileMenu_DrawItem@8"                @105
    FileMenu_FindSubMenuByPidl        = "_DbgFileMenu_FindSubMenuByPidl@8"       @106
    FileMenu_GetLastSelectedItemPidls = "_DbgFileMenu_GetLastSelectedItemPidls@12" @107
    FileMenu_HandleMenuChar           = "_DbgFileMenu_HandleMenuChar@8"          @108
    FileMenu_InitMenuPopup            = "_DbgFileMenu_InitMenuPopup@4"           @109
    FileMenu_InsertUsingPidl          = "_DbgFileMenu_InsertUsingPidl@24"        @110
    FileMenu_Invalidate               = "_DbgFileMenu_Invalidate@4"              @111
    FileMenu_MeasureItem              = "_DbgFileMenu_MeasureItem@8"             @112
    FileMenu_ReplaceUsingPidl         = "_DbgFileMenu_ReplaceUsingPidl@20"       @113
    FileMenu_Create                   = "_DbgFileMenu_Create@20"                 @114
    FileMenu_AppendItem               = "_DbgFileMenu_AppendItemAW@24"           @115
    FileMenu_TrackPopupMenuEx         = "_DbgFileMenu_TrackPopupMenuEx@24"       @116
    FileMenu_DeleteItemByCmd          = "_DbgFileMenu_DeleteItemByCmd@8"         @117
    FileMenu_Destroy                  = "_DbgFileMenu_Destroy@4"                 @118
    IsLFNDrive                        = "_DbgIsLFNDriveA@4"                      @119
    FileMenu_AbortInitMenu            = "_DbgFileMenu_AbortInitMenu@0"           @120
    SHFlushClipboard                  = "_DbgSHFlushClipboard@0"                 @121
    RunDLL_CallEntry16                = "_DbgRunDLL_CallEntry16@20"              @122
    SHFreeUnusedLibraries             = "_DbgSHFreeUnusedLibraries@0"            @123
    FileMenu_AppendFilesForPidl       = "_DbgFileMenu_AppendFilesForPidl@12"     @124
    FileMenu_AddFilesForPidl          = "_DbgFileMenu_AddFilesForPidl@28"        @125
    SHOutOfMemoryMessageBox           = "_DbgSHOutOfMemoryMessageBox@12"         @126
    SHWinHelp                         = "_DbgSHWinHelp@16"                       @127
    DllGetClassObject                 = "_DbgSHELL32_DllGetClassObject@12"       @128
    DAD_AutoScroll                    = "_DbgDAD_AutoScroll@12"                  @129
    DAD_DragEnter                     = "_DbgDAD_DragEnter@4"                    @130
    DAD_DragEnterEx                   = "_DbgDAD_DragEnterEx@12"                 @131
    DAD_DragLeave                     = "_DbgDAD_DragLeave@0"                    @132
    DragQueryFileW                    = "_DbgDragQueryFileW@16"                  @133
    DAD_DragMove                      = "_DbgDAD_DragMove@8"                     @134
    DragQueryPoint                    = "_DbgDragQueryPoint@8"                   @135
    DAD_SetDragImage                  = "_DbgDAD_SetDragImage@8"                 @136
    DAD_ShowDragImage                 = "_DbgDAD_ShowDragImage@4"                @137
    DuplicateIcon                     = "_DbgDuplicateIcon@4"                    @138
    Desktop_UpdateBriefcaseOnEvent    = "_DbgDesktop_UpdateBriefcaseOnEvent@4"   @139
    FileMenu_DeleteItemByIndex        = "_DbgFileMenu_DeleteItemByIndex@8"       @140
    FileMenu_DeleteItemByFirstID      = "_DbgFileMenu_DeleteItemByFirstID@8"     @141
    FileMenu_DeleteSeparator          = "_DbgFileMenu_DeleteSeparator@4"         @142
    FileMenu_EnableItemByCmd          = "_DbgFileMenu_EnableItemByCmd@12"        @143
    FileMenu_GetItemExtent            = "_DbgFileMenu_GetItemExtent@8"           @144
    PathFindOnPath                    = "_DbgPathFindOnPathAW@8"                 @145
    RLBuildListOfPaths                = "_DbgRLBuildListOfPaths@0"               @146
    SHCLSIDFromString                 = "_DbgSHCLSIDFromStringAW@8"              @147
    ExtractAssociatedIconA            = "_DbgExtractAssociatedIconA@12"          @148
    SHFind_InitMenuPopup              = "_DbgSHFind_InitMenuPopup@16"            @149
    ExtractAssociatedIconExA          = "_DbgExtractAssociatedIconExA@12"        @150
    SHLoadOLE                         = "_DbgSHLoadOLE@4"                        @151
    ILGetSize                         = "_DbgILGetSize@4"                        @152
    ILGetNext                         = "_DbgILGetNext@4"                        @153
    ILAppend                          = "_DbgILAppend@12"                        @154
    ILFree                            = "_DbgILFree@4"                           @155
    ILGlobalGree                      = "_DbgILGlobalFree@4"                     @156
    ILCreateFromPath                  = "_DbgILCreateFromPathAW@4"               @157
    PathGetExtension                  = "_DbgPathGetExtensionAW@12"              @158
    PathIsDirectory                   = "_DbgPathIsDirectoryAW@4"                @159
;   SHNetConnectionDialog             = _DbgSHNetConnectionDialog@?              @160
    SHRunControlPanel                 = "_DbgSHRunControlPanel@8"                @161
    SHSimpleIDListFromPath            = "_DbgSHSimpleIDListFromPathAW@4"         @162
    StrToOleStr                       = "_DbgStrToOleStr@8"                      @163
    Win32DeleteFile                   = "_DbgWin32DeleteFileAW@4"                @164
    SHCreateDirectory                 = "_DbgSHCreateDirectory@8"                @165
;   CallCPLEntry16                    = _DbgCallCPLEntry16@?                     @166
    SHAddFromPropSheetExtArray        = "_DbgSHAddFromPropSheetExtArray@12"      @167
    SHCreatePropSheetExtArray         = "_DbgSHCreatePropSheetExtArray@12"       @168
    SHDestroyPropSheetExtArray        = "_DbgSHDestroyPropSheetExtArray@4"       @169
    SHReplaceFromPropSheetExtArray    = "_DbgSHReplaceFromPropSheetExtArray@16"  @170
    PathCleanupSpec                   = "_DbgPathCleanupSpecAW@8"                @171
;   SHCreateLinks                     = _DbgSHCreateLinks@?                      @172
    SHValidateUNC                     = "_DbgSHValidateUNC@12"                   @173
    SHCreateShellFolderViewEx         = "_DbgSHCreateShellFolderViewEx@8"        @174
    SHGetSpecialFolderPath            = "_DbgSHGetSpecialFolderPathAW@16"        @175
    SHSetInstanceExplorer             = "_DbgSHSetInstanceExplorer@4"            @176
;   DAD_SetDragImageFromListView      = _DbgDAD_SetDragImageFromListView@?       @177
;   SHObjectProperties                = _DbgSHObjectProperties@?                 @178
    SHGetNewLinkInfoA                 = "_SHGetNewLinkInfoA@20"                  @179
    SHGetNewLinkInfoW                 = "_SHGetNewLinkInfoW@20"                  @180
    RegisterShellHook                 = "_DbgRegisterShellHook@8"                @181
    ShellMessageBoxW                  = _ShellMessageBoxW                     @182 ;cdecl
    ShellMessageBoxA                  = _ShellMessageBoxA                     @183 ;cdecl
    ArrangeWindows                    = "_DbgArrangeWindows@20"                  @184
    SHHandleDiskFull                  = "_DbgSHHandleDiskFull@8"                 @185
    ExtractAssociatedIconExW          = "_DbgExtractAssociatedIconExW@12"        @186
    ExtractAssociatedIconW            = "_DbgExtractAssociatedIconW@12"          @187
    ExtractIconA                      = "_DbgExtractIconA@12"                    @188
    ExtractIconEx                     = "_DbgExtractIconExA@20"                  @189
    ExtractIconExA                    = "_DbgExtractIconExA@20"                  @190
    ExtractIconExW                    = "_DbgExtractIconExW@20"                  @191
    ExtractIconResInfoA               = "_DbgExtractIconResInfoA@4"              @192
    ExtractIconResInfoW               = "_DbgExtractIconResInfoW@4"              @193
    ExtractIconW                      = "_DbgExtractIconW@12"                    @194
    SHFree                            = "_DbgSHFree@4"                           @195
    SHAlloc                           = "_DbgSHAlloc@4"                          @196
    SHGlobalDefect                    = "_DbgSHGlobalDefect@4"                   @197
    SHAbortInvokeCommand              = "_DbgSHAbortInvokeCommand@0"             @198
;   SHGetFileIcon                     = _DbgSHGetFileIcon@?                      @199
;   SHLocalAlloc                      = _DbgSHLocalAlloc@?                       @200
;   SHLocalFree                       = _DbgSHLocalFree@?                        @201
;   SHLocalReAlloc                    = _DbgSHLocalReAlloc@?                     @202
;   AddCommasW                        = _DbgAddCommasW@?                         @203
;   ShortSizeFormatW                  = _DbgShortSizeFormatW@?                   @204
;   Printer_LoadIconsW                = _DbgPrinter_LoadIconsW@?                 @205
;   Link_AddExtraDataSection          = _DbgLink_AddExtraDataSection@?           @206
;   Link_ReadExtraDataSection         = _DbgLink_ReadExtraDataSection@?          @207
;   Link_RemoveExtraDataSection       = _DbgLink_RemoveExtraDataSection@?        @208
;   Int64ToString                     = _DbgInt64ToString@?                      @209
;   LargeIntegerToString              = _DbgLargeIntegerToString@?               @210
;   Printers_GetPidl                  = _DbgPrinters_GetPidl@?                   @211
;   Printer_AddPrinterPropPages       = _DbgPrinter_AddPrinterPropPages@?        @212
;   Printers_RegisterWindowW          = _DbgPrinters_RegisterWindowW@?           @213
;   Printers_UnregisterWindow         = _DbgPrinters_UnregisterWindow@?          @214
;   SHStartNetConnectionDialog        = _DbgSHStartNetConnectionDialog@12        @215
;   ExtractVersionResource16W         = _DbgExtractVersionResource16W@?          @216
;   FindExeDlgProc                    = _DbgFindExeDlgProc@?                     @217
    FindExecutableA                   = "_DbgFindExecutableA@12"                 @218
    FindExecutableW                   = "_DbgFindExecutableW@12"                 @219
    FreeIconList                      = "_DbgFreeIconList@4"                     @220
    InternalExtractIconListA          = "_DbgInternalExtractIconListA@4"         @221
    InternalExtractIconListW          = "_DbgInternalExtractIconListW@4"         @222
;   OpenAs_RunDLL                     = _DbgOpenAs_RunDLL@?                      @223
;   OpenAs_RunDLLA                    = _DbgOpenAs_RunDLLA@?                     @224
;   OpenAs_RunDLLW                    = _DbgOpenAs_RunDLLW@?                     @225
;   PrintersGetCommand_RunDLL         = _DbgPrintersGetCommand_RunDLL@?          @226
;   PrintersGetCommand_RunDLLA        = _DbgPrintersGetCommand_RunDLLA@?         @227
;   PrintersGetCommand_RunDLLW        = _DbgPrintersGetCommand_RunDLLW@?         @228
    RealShellExecuteA                 = "_DbgRealShellExecuteA@24"               @229
    RealShellExecuteExA               = "_DbgRealShellExecuteExA@4"              @230
    RealShellExecuteExW               = "_DbgRealShellExecuteExW@4"              @231
    RealShellExecuteW                 = "_DbgRealShellExecuteW@24"               @232
    RegenerateUserEnvironment         = "_DbgRegenerateUserEnvironment@8"        @233
    SHAddToRecentDocs                 = "_DbgSHAddToRecentDocs@8"                @234
    SHAppBarMessage                   = "_DbgSHAppBarMessage@8"                  @235
    SHBrowseForFolder                 = "_DbgSHBrowseForFolderA@4"               @236
    SHBrowseForFolderA                = "_DbgSHBrowseForFolderA@4"               @237
    SHBrowseForFolderW                = "_DbgSHBrowseForFolderW@4"               @238
    SHChangeNotify                    = "_DbgSHChangeNotify@16"                  @239
    SHEmptyRecycleBinA                = "_DbgSHEmptyRecycleBinA@12"              @240
    SHEmptyRecycleBinW                = "_DbgSHEmptyRecycleBinW@12"              @241
    SHFileOperation                   = "_DbgSHFileOperationAW@4"                @242
    SHFileOperationA                  = "_DbgSHFileOperationA@4"                 @243
    SHFileOperationW                  = "_DbgSHFileOperationW@4"                 @244
    SHFormatDrive                     = "_DbgSHFormatDrive@16"                   @245
    SHFreeNameMappings                = "_DbgSHFreeNameMappings@4"               @246
    SHGetDataFromIDListA              = "_DbgSHGetDataFromIDListA@20"            @247
    SHGetDataFromIDListW              = "_DbgSHGetDataFromIDListW@20"            @248
    PathParseIconLocation             = "_DbgPathParseIconLocationAW@4"          @249
    PathRemoveExtension               = "_DbgPathRemoveExtensionAW@4"            @250
    PathRemoveArgs                    = "_DbgPathRemoveArgsAW@4"                 @251
    SHGetDesktopFolder                = "_DbgSHGetDesktopFolder@4"               @252
    SHGetFileInfo                     = "_DbgSHGetFileInfoA@20"                  @253
    SHGetFileInfoA                    = "_DbgSHGetFileInfoA@20"                  @254
    SHGetFileInfoW                    = "_DbgSHGetFileInfoW@20"                  @255
    SHGetInstanceExplorer             = "_DbgSHGetInstanceExplorer@4"            @256
    SHGetMalloc                       = "_DbgSHGetMalloc@4"                      @257
    SHGetNewLinkInfo                  = "_DbgSHGetNewLinkInfo@20"                @258
    SHGetPathFromIDList               = "_DbgSHGetPathFromIDListA@8"             @259
    SHGetPathFromIDListA              = "_DbgSHGetPathFromIDListA@8"             @260
    SHGetPathFromIDListW              = "_DbgSHGetPathFromIDListW@8"             @261
    SHGetSpecialFolderLocation        = "_DbgSHGetSpecialFolderLocation@12"      @262
    SHHelpShortcuts_RunDLL            = "_DbgSHHelpShortcuts_RunDLL@16"          @263
    SHHelpShortcuts_RunDLLA           = "_DbgSHHelpShortcuts_RunDLLA@16"         @264
    SHHelpShortcuts_RunDLLW           = "_DbgSHHelpShortcuts_RunDLLW@16"         @265
    SHLoadInProc                      = "_DbgSHLoadInProc@4"                     @266
    SHQueryRecycleBinA                = "_DbgSHQueryRecycleBinA@8"               @267
    SHQueryRecycleBinW                = "_DbgSHQueryRecycleBinW@8"               @268
    SHUpdateRecycleBinIcon            = "_DbgSHUpdateRecycleBinIcon@0"           @269
;   SheChangeDirA                     = _DbgSheChangeDirA@4                      @270
;   SheChangeDirExA                   = _DbgSheChangeDirExA@?                    @271
;   SheChangeDirExW                   = _DbgSheChangeDirExW@?                    @272
    SheChangeDirW                     = "_DbgSheChangeDirW@4"                    @273
    SheConvertPathW                   = "_DbgSheConvertPathW@8"                  @274
;   SheFullPathA                      = _DbgSheFullPathA@?                       @275
;   SheFullPathW                      = _DbgSheFullPathW@?                       @276
    SheSetCurDrive                    = "_DbgSheSetCurDrive@4"                   @277
;   SheGetDirA                        = _DbgSheGetDirA@?                         @278
;   SheGetDirExW                      = _DbgSheGetDirExW@?                       @279
    SheGetDirW                        = "_DbgSheGetDirW@8"                       @280
;   SheGetPathOffsetW                 = _DbgSheGetPathOffsetW@?                  @281
    SheRemoveQuotesA                  = "_DbgSheRemoveQuotesA@4"                 @282
    SheRemoveQuotesW                  = "_DbgSheRemoveQuotesW@4"                 @283
;   SheSetCurDrive                    = _DbgSheSetCurDrive@?                     @284
    SheShortenPathA                   = "_DbgSheShortenPathA@8"                  @285
    SheShortenPathW                   = "_DbgSheShortenPathW@8"                  @286
    ShellAboutA                       = "_DbgShellAboutA@16"                     @287
    ShellAboutW                       = "_DbgShellAboutW@16"                     @288
    ShellExecuteA                     = "_DbgShellExecuteA@24"                   @289
    ShellExecuteEx                    = "_DbgShellExecuteExA@4"                  @290
    ShellExecuteExA                   = "_DbgShellExecuteExA@4"                  @291
    ShellExecuteExW                   = "_DbgShellExecuteExW@4"                  @292
    ShellExecuteW                     = "_DbgShellExecuteW@24"                   @293
    ShellExecute                      = "_DbgShellExecuteA@24"                   @294
;   ShellHookProc                     = _DbgShellHookProc@?                      @295
    Shell_NotifyIcon                  = "_DbgShell_NotifyIconA@8"                @296
    Shell_NotifyIconA                 = "_DbgShell_NotifyIconA@8"                @297
    Shell_NotifyIconW                 = "_DbgShell_NotifyIconW@8"                @298
;   Shl1632_ThunkData32               = _DbgShl1632_ThunkData32@?                @299
;   Shl3216_ThunkData32               = _DbgShl3216_ThunkData32@?                @300
;;SHLWAPI forwarders
    StrChrA                           = "_StrChrA@8"                          @301
    StrChrIA                          = "_StrChrIA@8"                         @302
    StrChrIW                          = "_StrChrIW@8"                         @303
    StrChrW                           = "_StrChrW@8"                          @304
    StrCmpNA                          = "_StrCmpNA@12"                         @305
    StrCmpNIA                         = "_StrCmpNIA@12"                       @306
    StrCmpNIW                         = "_StrCmpNIW@12"                       @307
    StrCmpNW                          = "_StrCmpNW@12"                         @308
    StrCpyNA                          = "_lstrcpynA@12"                       @309
    StrCpyNW                          = "_lstrcpynW@12"                       @310
    StrNCmpA                          = "_StrCmpNA@12"                        @311
    StrNCmpIA                         = "_StrCmpNIA@12"                       @312
    StrNCmpIW                         = "_StrCmpNIW@12"                       @313
    StrNCmpW                          = "_StrCmpNW@12"                        @314
    StrNCpyA                          = "_lstrcpynA@12"                       @315
    StrNCpyW                          = "_lstrcpynW@12"                       @316
    StrRChrA                          = "_StrRChrA@12"                        @317
    StrRChrIA                         = "_StrRChrIA@12"                       @318
    StrRChrIW                         = "_StrRChrIW@12"                       @319
    StrRChrW                          = "_StrRChrW@12"                        @320
;   StrRStrA                          = _StrRStrA@?                           @321
    StrRStrIA                         = "_StrRStrIA@12"                       @322
    StrRStrIW                         = "_StrRStrIW@12"                       @323
;   StrRStrW                          = _StrRStrW@?                           @324
    StrStrA                           = "_StrStrA@8"                          @325
    StrStrIA                          = "_StrStrIA@8"                         @326
    StrStrIW                          = "_StrStrIW@8"                         @327
    StrStrW                           = "_StrStrW@8"                          @328
;;SHLWAPI forwarders end
;   WOWShellExecute                   = _DbgWOWShellExecute@?                    @329
    SHRegCloseKey                     = "_DbgSHRegCloseKey@4"                    @505
    SHRegOpenKeyA                     = "_DbgSHRegOpenKeyA@12"                   @506
    SHRegOpenKeyW                     = "_DbgSHRegOpenKeyW@12"                   @507
    SHRegQueryValueA                  = "_DbgSHRegQueryValueA@16"                @508
    SHRegQueryValueExA                = "_DbgSHRegQueryValueExA@24"              @509
    SHRegQueryValueExW                = "_DbgSHRegQueryValueExW@24"              @510
    SHRegQueryValueW                  = "_DbgSHRegQueryValueW@16"                @511
    SHRegDeleteKeyW                   = "_DbgSHRegDeleteKeyW@8"                  @512
    SHRegDeleteKeyA                   = "_DbgSHRegDeleteKeyA@8"                  @513 ;?
    SHAllocShared                     = "_DbgSHAllocShared@12"                   @520
    SHInitRestricted                  = "_DbgSHInitRestricted@8"                 @1521
    SHLockShared                      = "_DbgSHLockShared@8"                     @521
    SHUnlockShared                    = "_DbgSHUnlockShared@4"                   @522
    SHFreeShared                      = "_DbgSHFreeShared@8"                     @523
;   RealDriveType                     = _DbgRealDriveType@8                      @524
;   RealDriveTypeFlags                = _DbgRealDriveTypeFlags@8                 @525
    NTSHChangeNotifyRegister          = "_DbgNTSHChangeNotifyRegister@24"        @640
    NTSHChangeNotifyDeregister        = "_DbgNTSHChangeNotifyDeregister@4"       @641
;   SHChangeNotifyReceive             = _DbgSHChangeNotifyReceive@16             @643
;   SHChangeNotification_Lock         = _DbgSHChangeNotification_Lock@16         @644
;   SHChangeNotification_Unlock       = _DbgSHChangeNotification_Unlock@16       @645
;   SHChangeRegistrationReceive       = _DbgSHChangeRegistrationReceive@8        @646
;   ReceiveAddToRecentDocs            = _DbgReceiveAddToRecentDocs@8             @647
;   SHWaitOp_Operate                  = _DbgSHWaitOp_Operate@8                   @648
    PathIsSameRoot                    = "_DbgPathIsSameRootAW@8"                 @650
    ReadCabinetState                  = "_DbgReadCabinetState@8"                 @651
    WriteCabinetState                 = "_DbgWriteCabinetState@4"                @652
    PathProcessCommand                = "_DbgPathProcessCommandAW@16"            @653
                                        "_SHELL32_654@8"                      @654 NONAME
    FileIconInit                      = "_DbgFileIconInit@4"                     @660
    IsUserAdmin                       = "_DbgIsUserAdmin@0"                      @680

;
; version 4.71 (IE4.0)
;  _WIN32_IE >= 0x0400
;
    SHGetSpecialFolderPathA           = "_DbgSHGetSpecialFolderPathA@16"         @690

    SHGetSettings                     = "_DbgSHGetSettings@8"                    @691

;
; version 5.00 (Win2K)
;_WIN32_IE >= 0x0500
;
    SHGetFolderPathA                  = "_DbgSHGetFolderPathA@20"                @700
    SHGetFolderPathW                  = "_DbgSHGetFolderPathW@20"                @701
    SHGetFolderLocation               = "_DbgSHGetFolderLocation@20"             @702

;   FOOBAR1217                        = _DbgFOOBAR1217@?                         @1217

    DllGetVersion                     = "_DbgSHELL32_DllGetVersion@4"            @1220
    DllCanUnloadNow                   = "_DbgSHELL32_DllCanUnloadNow@0"          @1221

    "_StrFormatByteSizeA@12"              @1041 NONAME
    "_StrFormatByteSizeW@12"              @1042 NONAME

    SHGetDiskFreeSpaceA               = "_GetDiskFreeSpaceExA@16"             @1222
    SHGetDiskFreeSpaceExA             = "_GetDiskFreeSpaceExA@16"             @1223
    SHGetDiskFreeSpaceExW             = "_GetDiskFreeSpaceExW@16"             @1224
    SHGetSpecialFolderPathW           = "_SHGetSpecialFolderPathW@16"      @1225
