; $Id: shell32.def,v 1.40 2003-10-02 10:39:21 sandervl Exp $

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


IMPORTS

    CommandLineToArgvW                =  KERNEL32.2035

EXPORTS

    SHChangeNotifyRegister            = "_SHChangeNotifyRegister@24"          @2
    CheckEscapesA                     = "_CheckEscapesA@8"                    @3
    SHChangeNotifyDeregister          = "_SHChangeNotifyDeregister@4"         @4
;   SHChangeNotifyUpdateEntryList     = _SHChangeNotifyUpdateEntryList@16     @5
    CheckEscapesW                     = "_CheckEscapesW@8"                    @6
    CommandLineToArgvW                                                        @7 ; forwarder to KERNEL32
    Control_FillCache_RunDLL          = "_Control_FillCache_RunDLL@16"        @8
;   PifMgr_OpenProperties             = _PifMgr_OpenProperties@16             @9
;   PifMgr_GetProperties              = _PifMgr_GetProperties@20              @10
;   PifMgr_SetProperties              = _PifMgr_SetProperties@20              @11
;   Control_FillCache_RunDLLA         = _Control_FillCache_RunDLLA@16         @12
;   PifMgr_CloseProperties            = _PifMgr_CloseProperties@8             @13
;   Control_FillCache_RunDLLW         = _Control_FillCache_RunDLLW@16         @14
    ILGetDisplayName                  = "_ILGetDisplayName@8"                 @15
    ILFindLastID                      = "_ILFindLastID@4"                     @16
    ILRemoveLastID                    = "_ILRemoveLastID@4"                   @17
    ILClone                           = "_ILClone@4"                          @18
    ILCloneFirst                      = "_ILCloneFirst@4"                     @19
    ILGlobalClone                     = "_ILGlobalClone@4"                    @20
    ILIsEqual                         = "_ILIsEqual@8"                        @21
    Control_RunDLL                    = "_Control_RunDLLA@16"                 @22
    ILIsParent                        = "_ILIsParent@12"                      @23
    ILFindChild                       = "_ILFindChild@8"                      @24
    ILCombine                         = "_ILCombine@8"                        @25
    ILLoadFromStream                  = "_ILLoadFromStream@8"                 @26
    ILSaveToStream                    = "_ILSaveToStream@8"                   @27
    SHILCreateFromPath                = "_SHILCreateFromPathAW@12"            @28
    PathIsRoot                        = "_PathIsRootAW@4"                     @29
    PathBuildRoot                     = "_PathBuildRootAW@8"                  @30
    PathFindExtension                 = "_PathFindExtensionAW@4"              @31
    PathAddBackslash                  = "_PathAddBackslashAW@4"               @32
    PathRemoveBlanks                  = "_PathRemoveBlanksAW@4"               @33
    PathFindFileName                  = "_PathFindFileNameAW@4"               @34
    PathRemoveFileSpec                = "_PathRemoveFileSpecAW@4"             @35
    PathAppend                        = "_PathAppendAW@8"                     @36
    PathCombine                       = "_PathCombineAW@12"                   @37
    PathStripPath                     = "_PathStripPathAW@4"                  @38
    PathIsUNC                         = "_PathIsUNCAW@4"                      @39
    PathIsRelative                    = "_PathIsRelativeAW@4"                 @40
    Control_RunDLLA                   = "_Control_RunDLLA@16"                 @41
    Control_RunDLLW                   = "_Control_RunDLLW@16"                 @42
    PathIsExe                         = "_PathIsExeAW@4"                      @43
    DoEnvironmentSubstA               = "_DoEnvironmentSubstA@8"              @44
    PathFileExists                    = "_PathFileExistsAW@4"                 @45
    PathMatchSpec                     = "_PathMatchSpecAW@8"                  @46
    PathMakeUniqueName                = "_PathMakeUniqueNameAW@20"            @47
    PathSetDlgItemPath                = "_PathSetDlgItemPathAW@12"            @48
    PathQualify                       = "_PathQualifyAW@4"                    @49
    PathStripToRoot                   = "_PathStripToRootAW@4"                @50
    PathResolve                       = "_PathResolveAW@12"                   @51
    PathGetArgs                       = "_PathGetArgsAW@4"                    @52
    DoEnvironmentSubst                = "_DoEnvironmentSubstAW@8"             @53
    DragAcceptFiles                   = "_DragAcceptFiles@8"                  @54
    PathQuoteSpaces                   = "_PathQuoteSpacesAW@4"                @55
    PathUnquoteSpaces                 = "_PathUnquoteSpacesAW@4"              @56
    PathGetDriveNumber                = "_PathGetDriveNumberAW@4"             @57
    ParseField                        = "_ParseFieldAW@16"                    @58
    RestartDialog                     = "_RestartDialog@12"                   @59
    ExitWindowsDialog                 = "_ExitWindowsDialog@4"                @60
    RunFileDlg                        = "_RunFileDlg@24"                      @61
    PickIconDlg                       = "_PickIconDlg@16"                     @62
    GetFileNameFromBrowse             = "_GetFileNameFromBrowse@28"           @63
    DriveType                         = "_DriveType@4"                        @64
    InvalidateDriveType               = "_InvalidateDriveType@4"              @65
    IsNetDrive                        = "_IsNetDrive@4"                       @66
    Shell_MergeMenus                  = "_Shell_MergeMenus@24"                @67
    SHGetSetSettings                  = "_SHGetSetSettings@12"                @68
;   SHGetNetResource                  = _SHGetNetResource@?                   @69
    SHCreateDefClassObject            = "_SHCreateDefClassObject@20"          @70
    Shell_GetImageList                = "_Shell_GetImageList@8"               @71
    Shell_GetCachedImageIndex         = "_Shell_GetCachedImageIndexAW@12"     @72
    Shell_GetCachedImageIndexW        = "_Shell_GetCachedImageIndexW@12"      @1572
    Shell_GetCachedImageIndexA        = "_Shell_GetCachedImageIndexA@12"      @1573
    SHShellFolderView_Message         = "_SHShellFolderView_Message@12"       @73
    SHCreateStdEnumFmtEtc             = "_SHCreateStdEnumFmtEtc@12"           @74
    PathYetAnotherMakeUniqueName      = "_PathYetAnotherMakeUniqueNameAW@16"  @75
;   DragQueryInfo                     = _DragQueryInfo@?                      @76
    SHMapPIDLToSystemImageListIndex   = "_SHMapPIDLToSystemImageListIndex@12" @77
    OleStrToStrN                      = "_OleStrToStrN@16"                    @78
    StrToOleStrN                      = "_StrToOleStrN@16"                    @79
    DragFinish                        = "_DragFinish@4"                       @80
    DragQueryFile                     = "_DragQueryFileA@16"                  @81
    DragQueryFileA                    = "_DragQueryFileA@16"                  @82
    CIDLData_CreateFromIDArray        = "_CIDLData_CreateFromIDArray@16"      @83
;   SHIsBadInterfacePtr               = _SHIsBadInterfacePtr@?                @84
    OpenRegStream                     = "_SHOpenRegStreamA@16"                @85
    SHRegisterDragDrop                = "_SHRegisterDragDrop@8"               @86
    SHRevokeDragDrop                  = "_SHRevokeDragDrop@4"                 @87
    SHDoDragDrop                      = "_SHDoDragDrop@20"                    @88
    SHCloneSpecialIDList              = "_SHCloneSpecialIDList@12"            @89
    SHFindFiles                       = "_SHFindFiles@8"                      @90
    SHFindComputer                    = "_SHFindComputer@8"                   @91
    PathGetShortPath                  = "_PathGetShortPathAW@4"               @92
;   Win32CreateDirectory              = _Win32CreateDirectory@?               @93
;   Win32RemoveDirectory              = _Win32RemoveDirectory@?               @94
    SHLogILFromFSIL                   = "_SHLogILFromFSIL@4"                  @95
    StrRetToStrN                      = "_StrRetToStrNAW@16"                  @96
    SHWaitForFileToOpen               = "_SHWaitForFileToOpen@12"             @97
    SHGetRealIDL                      = "_SHGetRealIDL@12"                    @98
    SetAppStartingCursor              = "_SetAppStartingCursor@8"             @99
    SHRestricted                      = "_SHRestricted@4"                     @100
    DragQueryFileAorW                 = "_DragQueryFileAorW@16"               @101
    SHCoCreateInstance                = "_SHCoCreateInstance@20"              @102
    SignalFileOpen                    = "_SignalFileOpen@4"                   @103
    FileMenu_DeleteAllItems           = "_FileMenu_DeleteAllItems@4"          @104
    FileMenu_DrawItem                 = "_FileMenu_DrawItem@8"                @105
    FileMenu_FindSubMenuByPidl        = "_FileMenu_FindSubMenuByPidl@8"       @106
    FileMenu_GetLastSelectedItemPidls = "_FileMenu_GetLastSelectedItemPidls@12" @107
    FileMenu_HandleMenuChar           = "_FileMenu_HandleMenuChar@8"          @108
    FileMenu_InitMenuPopup            = "_FileMenu_InitMenuPopup@4"           @109
    FileMenu_InsertUsingPidl          = "_FileMenu_InsertUsingPidl@24"        @110
    FileMenu_Invalidate               = "_FileMenu_Invalidate@4"              @111
    FileMenu_MeasureItem              = "_FileMenu_MeasureItem@8"             @112
    FileMenu_ReplaceUsingPidl         = "_FileMenu_ReplaceUsingPidl@20"       @113
    FileMenu_Create                   = "_FileMenu_Create@20"                 @114
    FileMenu_AppendItem               = "_FileMenu_AppendItemAW@24"           @115
    FileMenu_TrackPopupMenuEx         = "_FileMenu_TrackPopupMenuEx@24"       @116
    FileMenu_DeleteItemByCmd          = "_FileMenu_DeleteItemByCmd@8"         @117
    FileMenu_Destroy                  = "_FileMenu_Destroy@4"                 @118
    IsLFNDrive                        = "_IsLFNDriveA@4"                      @119
    FileMenu_AbortInitMenu            = "_FileMenu_AbortInitMenu@0"           @120
    SHFlushClipboard                  = "_SHFlushClipboard@0"                 @121
    RunDLL_CallEntry16                = "_RunDLL_CallEntry16@20"              @122
    SHFreeUnusedLibraries             = "_SHFreeUnusedLibraries@0"            @123
    FileMenu_AppendFilesForPidl       = "_FileMenu_AppendFilesForPidl@12"     @124
    FileMenu_AddFilesForPidl          = "_FileMenu_AddFilesForPidl@28"        @125
    SHOutOfMemoryMessageBox           = "_SHOutOfMemoryMessageBox@12"         @126
    SHWinHelp                         = "_SHWinHelp@16"                       @127
    DllGetClassObject                 = "_SHELL32_DllGetClassObject@12"       @128
    DAD_AutoScroll                    = "_DAD_AutoScroll@12"                  @129
    DAD_DragEnter                     = "_DAD_DragEnter@4"                    @130
    DAD_DragEnterEx                   = "_DAD_DragEnterEx@12"                 @131
    DAD_DragLeave                     = "_DAD_DragLeave@0"                    @132
    DragQueryFileW                    = "_DragQueryFileW@16"                  @133
    DAD_DragMove                      = "_DAD_DragMove@8"                     @134
    DragQueryPoint                    = "_DragQueryPoint@8"                   @135
    DAD_SetDragImage                  = "_DAD_SetDragImage@8"                 @136
    DAD_ShowDragImage                 = "_DAD_ShowDragImage@4"                @137
    DuplicateIcon                     = "_DuplicateIcon@4"                    @138
    Desktop_UpdateBriefcaseOnEvent    = "_Desktop_UpdateBriefcaseOnEvent@4"   @139
    FileMenu_DeleteItemByIndex        = "_FileMenu_DeleteItemByIndex@8"       @140
    FileMenu_DeleteItemByFirstID      = "_FileMenu_DeleteItemByFirstID@8"     @141
    FileMenu_DeleteSeparator          = "_FileMenu_DeleteSeparator@4"         @142
    FileMenu_EnableItemByCmd          = "_FileMenu_EnableItemByCmd@12"        @143
    FileMenu_GetItemExtent            = "_FileMenu_GetItemExtent@8"           @144
    PathFindOnPath                    = "_PathFindOnPathAW@8"                 @145
    RLBuildListOfPaths                = "_RLBuildListOfPaths@0"               @146
    SHCLSIDFromString                 = "_SHCLSIDFromStringAW@8"              @147
    ExtractAssociatedIconA            = "_ExtractAssociatedIconA@12"          @148
    SHFind_InitMenuPopup              = "_SHFind_InitMenuPopup@16"            @149
    ExtractAssociatedIconExA          = "_ExtractAssociatedIconExA@12"        @150
    SHLoadOLE                         = "_SHLoadOLE@4"                        @151
    ILGetSize                         = "_ILGetSize@4"                        @152
    ILGetNext                         = "_ILGetNext@4"                        @153
    ILAppend                          = "_ILAppend@12"                        @154
    ILFree                            = "_ILFree@4"                           @155
    ILGlobalGree                      = "_ILGlobalFree@4"                     @156
    ILCreateFromPath                  = "_ILCreateFromPathAW@4"               @157
    PathGetExtension                  = "_PathGetExtensionAW@12"              @158
    PathIsDirectory                   = "_PathIsDirectoryAW@4"                @159
;   SHNetConnectionDialog             = _SHNetConnectionDialog@?              @160
    SHRunControlPanel                 = "_SHRunControlPanel@8"                @161
    SHSimpleIDListFromPath            = "_SHSimpleIDListFromPathAW@4"         @162
    StrToOleStr                       = "_StrToOleStr@8"                      @163
    Win32DeleteFile                   = "_Win32DeleteFileAW@4"                @164
    SHCreateDirectory                 = "_SHCreateDirectory@8"                @165
;   CallCPLEntry16                    = _CallCPLEntry16@?                     @166
    SHAddFromPropSheetExtArray        = "_SHAddFromPropSheetExtArray@12"      @167
    SHCreatePropSheetExtArray         = "_SHCreatePropSheetExtArray@12"       @168
    SHDestroyPropSheetExtArray        = "_SHDestroyPropSheetExtArray@4"       @169
    SHReplaceFromPropSheetExtArray    = "_SHReplaceFromPropSheetExtArray@16"  @170
    PathCleanupSpec                   = "_PathCleanupSpecAW@8"                @171
;   SHCreateLinks                     = _SHCreateLinks@?                      @172
    SHValidateUNC                     = "_SHValidateUNC@12"                   @173
    SHCreateShellFolderViewEx         = "_SHCreateShellFolderViewEx@8"        @174
    SHGetSpecialFolderPath            = "_SHGetSpecialFolderPathAW@16"        @175
    SHSetInstanceExplorer             = "_SHSetInstanceExplorer@4"            @176
;   DAD_SetDragImageFromListView      = _DAD_SetDragImageFromListView@?       @177
;   SHObjectProperties                = _SHObjectProperties@?                 @178
    SHGetNewLinkInfoA                 = "_SHGetNewLinkInfoA@20"               @179
    SHGetNewLinkInfoW                 = "_SHGetNewLinkInfoW@20"               @180
    RegisterShellHook                 = "_RegisterShellHook@8"                @181
    ShellMessageBoxW                  = _ShellMessageBoxW                     @182 ;cdecl
    ShellMessageBoxA                  = _ShellMessageBoxA                     @183 ;cdecl
    ArrangeWindows                    = "_ArrangeWindows@20"                  @184
    SHHandleDiskFull                  = "_SHHandleDiskFull@8"                 @185
    ExtractAssociatedIconExW          = "_ExtractAssociatedIconExW@12"        @186
    ExtractAssociatedIconW            = "_ExtractAssociatedIconW@12"          @187
    ExtractIconA                      = "_ExtractIconA@12"                    @188
    ExtractIconEx                     = "_ExtractIconExA@20"                  @189
    ExtractIconExA                    = "_ExtractIconExA@20"                  @190
    ExtractIconExW                    = "_ExtractIconExW@20"                  @191
    ExtractIconResInfoA               = "_ExtractIconResInfoA@4"              @192
    ExtractIconResInfoW               = "_ExtractIconResInfoW@4"              @193
    ExtractIconW                      = "_ExtractIconW@12"                    @194
    SHFree                            = "_SHFree@4"                           @195
    SHAlloc                           = "_SHAlloc@4"                          @196
    SHGlobalDefect                    = "_SHGlobalDefect@4"                   @197
    SHAbortInvokeCommand              = "_SHAbortInvokeCommand@0"             @198
;   SHGetFileIcon                     = _SHGetFileIcon@?                      @199
;   SHLocalAlloc                      = _SHLocalAlloc@?                       @200
;   SHLocalFree                       = _SHLocalFree@?                        @201
;   SHLocalReAlloc                    = _SHLocalReAlloc@?                     @202
;   AddCommasW                        = _AddCommasW@?                         @203
;   ShortSizeFormatW                  = _ShortSizeFormatW@?                   @204
;   Printer_LoadIconsW                = _Printer_LoadIconsW@?                 @205
;   Link_AddExtraDataSection          = _Link_AddExtraDataSection@?           @206
;   Link_ReadExtraDataSection         = _Link_ReadExtraDataSection@?          @207
;   Link_RemoveExtraDataSection       = _Link_RemoveExtraDataSection@?        @208
;   Int64ToString                     = _Int64ToString@?                      @209
;   LargeIntegerToString              = _LargeIntegerToString@?               @210
;   Printers_GetPidl                  = _Printers_GetPidl@?                   @211
;   Printer_AddPrinterPropPages       = _Printer_AddPrinterPropPages@?        @212
;   Printers_RegisterWindowW          = _Printers_RegisterWindowW@?           @213
;   Printers_UnregisterWindow         = _Printers_UnregisterWindow@?          @214
;   SHStartNetConnectionDialog        = _SHStartNetConnectionDialog@12        @215
;   ExtractVersionResource16W         = _ExtractVersionResource16W@?          @216
;   FindExeDlgProc                    = _FindExeDlgProc@?                     @217
    FindExecutableA                   = "_FindExecutableA@12"                 @218
    FindExecutableW                   = "_FindExecutableW@12"                 @219
    FreeIconList                      = "_FreeIconList@4"                     @220
    InternalExtractIconListA          = "_InternalExtractIconListA@4"         @221
    InternalExtractIconListW          = "_InternalExtractIconListW@4"         @222
;   OpenAs_RunDLL                     = _OpenAs_RunDLL@?                      @223
;   OpenAs_RunDLLA                    = _OpenAs_RunDLLA@?                     @224
;   OpenAs_RunDLLW                    = _OpenAs_RunDLLW@?                     @225
;   PrintersGetCommand_RunDLL         = _PrintersGetCommand_RunDLL@?          @226
;   PrintersGetCommand_RunDLLA        = _PrintersGetCommand_RunDLLA@?         @227
;   PrintersGetCommand_RunDLLW        = _PrintersGetCommand_RunDLLW@?         @228
    RealShellExecuteA                 = "_RealShellExecuteA@24"               @229
    RealShellExecuteExA               = "_RealShellExecuteExA@4"              @230
    RealShellExecuteExW               = "_RealShellExecuteExW@4"              @231
    RealShellExecuteW                 = "_RealShellExecuteW@24"               @232
    RegenerateUserEnvironment         = "_RegenerateUserEnvironment@8"        @233
    SHAddToRecentDocs                 = "_SHAddToRecentDocs@8"                @234
    SHAppBarMessage                   = "_SHAppBarMessage@8"                  @235
    SHBrowseForFolder                 = "_SHBrowseForFolderA@4"               @236
    SHBrowseForFolderA                = "_SHBrowseForFolderA@4"               @237
    SHBrowseForFolderW                = "_SHBrowseForFolderW@4"               @238
    SHChangeNotify                    = "_SHChangeNotify@16"                  @239
    SHEmptyRecycleBinA                = "_SHEmptyRecycleBinA@12"              @240
    SHEmptyRecycleBinW                = "_SHEmptyRecycleBinW@12"              @241
    SHFileOperation                   = "_SHFileOperationAW@4"                @242
    SHFileOperationA                  = "_SHFileOperationA@4"                 @243
    SHFileOperationW                  = "_SHFileOperationW@4"                 @244
    SHFormatDrive                     = "_SHFormatDrive@16"                   @245
    SHFreeNameMappings                = "_SHFreeNameMappings@4"               @246
    SHGetDataFromIDListA              = "_SHGetDataFromIDListA@20"            @247
    SHGetDataFromIDListW              = "_SHGetDataFromIDListW@20"            @248
    PathParseIconLocation             = "_PathParseIconLocationAW@4"          @249
    PathRemoveExtension               = "_PathRemoveExtensionAW@4"            @250
    PathRemoveArgs                    = "_PathRemoveArgsAW@4"                 @251
    SHGetDesktopFolder                = "_SHGetDesktopFolder@4"               @252
    SHGetFileInfo                     = "_SHGetFileInfoA@20"                  @253
    SHGetFileInfoA                    = "_SHGetFileInfoA@20"                  @254
    SHGetFileInfoW                    = "_SHGetFileInfoW@20"                  @255
    SHGetInstanceExplorer             = "_SHGetInstanceExplorer@4"            @256
    SHGetMalloc                       = "_SHGetMalloc@4"                      @257
    SHGetNewLinkInfo                  = "_SHGetNewLinkInfo@20"                @258
    SHGetPathFromIDList               = "_SHGetPathFromIDListA@8"             @259
    SHGetPathFromIDListA              = "_SHGetPathFromIDListA@8"             @260
    SHGetPathFromIDListW              = "_SHGetPathFromIDListW@8"             @261
    SHGetSpecialFolderLocation        = "_SHGetSpecialFolderLocation@12"      @262
    SHHelpShortcuts_RunDLL            = "_SHHelpShortcuts_RunDLL@16"          @263
    SHHelpShortcuts_RunDLLA           = "_SHHelpShortcuts_RunDLLA@16"         @264
    SHHelpShortcuts_RunDLLW           = "_SHHelpShortcuts_RunDLLW@16"         @265
    SHLoadInProc                      = "_SHLoadInProc@4"                     @266
    SHQueryRecycleBinA                = "_SHQueryRecycleBinA@8"               @267
    SHQueryRecycleBinW                = "_SHQueryRecycleBinW@8"               @268
    SHUpdateRecycleBinIcon            = "_SHUpdateRecycleBinIcon@0"           @269
;   SheChangeDirA                     = _SheChangeDirA@4                      @270
;   SheChangeDirExA                   = _SheChangeDirExA@?                    @271
;   SheChangeDirExW                   = _SheChangeDirExW@?                    @272
    SheChangeDirW                     = "_SheChangeDirW@4"                    @273
    SheConvertPathW                   = "_SheConvertPathW@8"                  @274
;   SheFullPathA                      = _SheFullPathA@?                       @275
;   SheFullPathW                      = _SheFullPathW@?                       @276
    SheSetCurDrive                    = "_SheSetCurDrive@4"                   @277
;   SheGetDirA                        = _SheGetDirA@?                         @278
;   SheGetDirExW                      = _SheGetDirExW@?                       @279
    SheGetDirW                        = "_SheGetDirW@8"                       @280
;   SheGetPathOffsetW                 = _SheGetPathOffsetW@?                  @281
    SheRemoveQuotesA                  = "_SheRemoveQuotesA@4"                 @282
    SheRemoveQuotesW                  = "_SheRemoveQuotesW@4"                 @283
;   SheSetCurDrive                    = _SheSetCurDrive@?                     @284
    SheShortenPathA                   = "_SheShortenPathA@8"                  @285
    SheShortenPathW                   = "_SheShortenPathW@8"                  @286
    ShellAboutA                       = "_ShellAboutA@16"                     @287
    ShellAboutW                       = "_ShellAboutW@16"                     @288
    ShellExecuteA                     = "_ShellExecuteA@24"                   @289
    ShellExecuteEx                    = "_ShellExecuteExA@4"                  @290
    ShellExecuteExA                   = "_ShellExecuteExA@4"                  @291
    ShellExecuteExW                   = "_ShellExecuteExW@4"                  @292
    ShellExecuteW                     = "_ShellExecuteW@24"                   @293
    ShellExecute                      = "_ShellExecuteA@24"                   @294
;   ShellHookProc                     = _ShellHookProc@?                      @295
    Shell_NotifyIcon                  = "_Shell_NotifyIconA@8"                @296
    Shell_NotifyIconA                 = "_Shell_NotifyIconA@8"                @297
    Shell_NotifyIconW                 = "_Shell_NotifyIconW@8"                @298
;   Shl1632_ThunkData32               = _Shl1632_ThunkData32@?                @299
;   Shl3216_ThunkData32               = _Shl3216_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                   = _WOWShellExecute@?                    @329
    SHRegCloseKey                     = "_SHRegCloseKey@4"                    @505
    SHRegOpenKeyA                     = "_SHRegOpenKeyA@12"                   @506
    SHRegOpenKeyW                     = "_SHRegOpenKeyW@12"                   @507
    SHRegQueryValueA                  = "_SHRegQueryValueA@16"                @508
    SHRegQueryValueExA                = "_SHRegQueryValueExA@24"              @509
    SHRegQueryValueExW                = "_SHRegQueryValueExW@24"              @510
    SHRegQueryValueW                  = "_SHRegQueryValueW@16"                @511
    SHRegDeleteKeyW                   = "_SHRegDeleteKeyW@8"                  @512
    SHRegDeleteKeyA                   = "_SHRegDeleteKeyA@8"                  @513 ;?
    SHAllocShared                     = "_SHAllocShared@12"                   @520
    SHInitRestricted                  = "_SHInitRestricted@8"                 @1521
    SHLockShared                      = "_SHLockShared@8"                     @521
    SHUnlockShared                    = "_SHUnlockShared@4"                   @522
    SHFreeShared                      = "_SHFreeShared@8"                     @523
;   RealDriveType                     = _RealDriveType@8                      @524
;   RealDriveTypeFlags                = _RealDriveTypeFlags@8                 @525
    NTSHChangeNotifyRegister          = "_NTSHChangeNotifyRegister@24"        @640
    NTSHChangeNotifyDeregister        = "_NTSHChangeNotifyDeregister@4"       @641
;   SHChangeNotifyReceive             = _SHChangeNotifyReceive@16             @643
;   SHChangeNotification_Lock         = _SHChangeNotification_Lock@16         @644
;   SHChangeNotification_Unlock       = _SHChangeNotification_Unlock@16       @645
;   SHChangeRegistrationReceive       = _SHChangeRegistrationReceive@8        @646
;   ReceiveAddToRecentDocs            = _ReceiveAddToRecentDocs@8             @647
;   SHWaitOp_Operate                  = _SHWaitOp_Operate@8                   @648
    PathIsSameRoot                    = "_PathIsSameRootAW@8"                 @650
    ReadCabinetState                  = "_ReadCabinetState@8"                 @651
    WriteCabinetState                 = "_WriteCabinetState@4"                @652
    PathProcessCommand                = "_PathProcessCommandAW@16"            @653
                                        "_SHELL32_654@8"                      @654 NONAME
    FileIconInit                      = "_FileIconInit@4"                     @660
    IsUserAdmin                       = "_IsUserAdmin@0"                      @680

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

    SHGetSettings                     = "_SHGetSettings@8"                    @691

;
; version 5.00 (Win2K)
;_WIN32_IE >= 0x0500
;
    SHGetFolderPathA                  = "_SHGetFolderPathA@20"                @700
    SHGetFolderPathW                  = "_SHGetFolderPathW@20"                @701
    SHGetFolderLocation               = "_SHGetFolderLocation@20"             @702

;   FOOBAR1217                        = _FOOBAR1217@?                         @1217

    DllGetVersion                     = "_SHELL32_DllGetVersion@4"            @1220
    DllCanUnloadNow                   = "_SHELL32_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
