; $Id: shlwapi.def,v 1.31 2003-10-24 12:49:18 sandervl Exp $

; updated export ordinals to NT4 SP6 version of SHLWAPI.DLL
; Note: W95/W98 has DIFFERENT export ordinals
;
; Note: Internet Explorer 5 brought the DLL to level
;       5-0-2314-1000

LIBRARY SHLWAPI INITINSTANCE TERMINSTANCE
DESCRIPTION 'Odin32 System DLL - SHLWAPI'
DATA MULTIPLE NONSHARED


EXPORTS

; --------------------
; Ordinal-only exports
; --------------------

; 2001-08-30 PH
; Most of the ordinal shell functions are just dynamic mappings of
; the unicode caller to the character-width of the underlying OS:
; If OS == UNICODE, the call is passed through
; if OS == ASCII, the parameters are mapped back and forth
; So for ODIN, we're just directly linking to the unicode functions.

                             "_SHLWAPI_1@8"                       @1  NONAME
                             "_SHLWAPI_2@8"                       @2  NONAME
                             "_SHLWAPI_3@8"                       @3  NONAME
                             "_SHLWAPI_4@8"                       @4  NONAME
                             "_SHLWAPI_5@12"                      @5  NONAME
                             "_SHLWAPI_6@12"                      @6  NONAME
                             "_SHLWAPI_7@12"                      @7  NONAME
                             "_SHLWAPI_8@8"                       @8  NONAME
                             "_SHLWAPI_9@4"                       @9  NONAME
                             
                             "_SHLWAPI_10@8"                      @10 NONAME                             
                             "_SHLWAPI_11@20"                     @11 NONAME
                             "_SHLWAPI_12@8"                      @12 NONAME
                             "_SHLWAPI_13@8"                      @13 NONAME
                             "_SHLWAPI_14@8"                      @14 NONAME
                             "_SHLWAPI_15@8"                      @15 NONAME
                             "_SHLWAPI_16@16"                     @16 NONAME
                             "_SHLWAPI_17@8"                      @17 NONAME
                             "_SHLWAPI_18@8"                      @18 NONAME
                             "_SHLWAPI_19@4"                      @19 NONAME
                             
                             "_SHLWAPI_20@8"                      @20 NONAME
                             "_SHLWAPI_21@8"                      @21 NONAME
                             "_SHLWAPI_22@8"                      @22 NONAME
                             "_SHLWAPI_23@12"                     @23 NONAME
                             "_SHLWAPI_24@12"                     @24 NONAME
                             "_SHLWAPI_25@4"                      @25 NONAME
                             "_SHLWAPI_26@4"                      @26 NONAME
                             "_SHLWAPI_27@4"                      @27 NONAME
                             "_SHLWAPI_28@4"                      @28 NONAME
                             "_SHLWAPI_29@4"                      @29 NONAME

                             "_SHLWAPI_30@4"                      @30 NONAME
                             "_SHLWAPI_31@4"                      @31 NONAME
                             "_SHLWAPI_32@4"                      @32 NONAME
                             "_SHLWAPI_33@4"                      @33 NONAME
                             "_SHLWAPI_34@4"                      @34 NONAME
                             "_SHLWAPI_35@12"                     @35 NONAME
                             "_SHLWAPI_36@16"                     @36 NONAME
                             "_CallWindowProcW@20"                @37 NONAME
                             "_CharLowerW@4"                      @38 NONAME
                             "_CharLowerBuffW@8"                  @39 NONAME

                             "_CharNextW@4"                       @40 NONAME
                             "_CharPrevW@8"                       @41 NONAME
                             "_CharToOemW@8"                      @42 NONAME
                             "_CharUpperW@4"                      @43 NONAME
                             "_CharUpperBuffW@8"                  @44 NONAME
                             "_CompareStringW@24"                 @45 NONAME
                             "_CopyAcceleratorTableW@12"          @46 NONAME
                             "_CreateAcceleratorTableW@8"         @47 NONAME
                             "_CreateDCW@16"                      @48 NONAME
                             "_CreateDialogParamA@20"             @49 NONAME

                             "_CreateDirectoryW@8"                @50 NONAME
                             "_CreateEventW@16"                   @51 NONAME
                             "_CreateFileW@28"                    @52 NONAME
                             "_CreateFontIndirectW@4"             @53 NONAME
                             "_CreateICW@16"                      @54 NONAME
                             "_CreateWindowExW@48"                @55 NONAME
                             "_DefWindowProcW@16"                 @56 NONAME
                             "_DeleteFileW@4"                     @57 NONAME
                             "_DialogBoxIndirectParamW@20"        @58 NONAME ; @@@PH imcomplete
                             "_DialogBoxParamW@20"                @59 NONAME ; @@@PH imcomplete

                             "_DispatchMessageW@4"                @60 NONAME
                             "_DrawTextW@20"                      @61 NONAME
                             "_EnumFontFamiliesW@16"              @62 NONAME
                             "_EnumFontFamiliesExW@20"            @63 NONAME
                             "_EnumResourceNamesW@16"             @64 NONAME
                             "_FindFirstFileW@8"                  @65 NONAME
                             "_FindResourceW@12"                  @66 NONAME
                             "_FindWindowW@8"                     @67 NONAME
                             "_FormatMessageW@28"                 @68 NONAME
                             "_GetClassInfoW@12"                  @69 NONAME

                             "_GetClassLongW@8"                   @70 NONAME
                             "_GetClassNameW@12"                  @71 NONAME
                             "_GetClipboardFormatNameW@12"        @72 NONAME
                             "_GetCurrentDirectoryW@8"            @73 NONAME
                             "_SHLWAPI_74@16"                     @74 NONAME
                             "_GetFileAttributesW@4"              @75  NONAME
                             "_GetFullPathNameW@16"               @76 NONAME
                             "_GetLocaleInfoW@16"                 @77 NONAME
                             "_GetMenuItemInfoW@16"               @78 NONAME
                             "_GetMessageW@16"                    @79 NONAME

                             "_GetModuleFileNameW@12"             @80 NONAME
                             "_GetSystemDirectoryW@8"             @81 NONAME
                             "_SearchPathW@24"                    @82 NONAME
                             "_GetModuleHandleW@4"                @83 NONAME
                             "_GetObjectW@12"                     @84 NONAME
                             "_GetPrivateProfileIntW@16"          @85 NONAME
                             "_GetProfileStringW@20"              @86 NONAME
                             "_GetPropW@8"                        @87 NONAME
                             "_GetStringTypeExW@20"               @88 NONAME
                             "_GetTempFileNameW@16"               @89 NONAME

                             "_GetTempPathW@8"                    @90 NONAME
                             "_GetTextExtentPoint32W@16"          @91 NONAME
                             "_GetTextFaceW@12"                   @92 NONAME
                             "_GetTextMetricsW@8"                 @93 NONAME
                             "_GetWindowLongW@8"                  @94 NONAME
                             "_GetWindowTextW@12"                 @95 NONAME
                             "_GetWindowTextLengthW@4"            @96 NONAME
                             "_GetWindowsDirectoryW@8"            @97 NONAME
                             "_InsertMenuW@20"                    @98 NONAME
                             "_IsDialogMessageW@8"                @99 NONAME

                             "_LoadAcceleratorsW@8"               @100 NONAME
                             "_LoadBitmapW@8"                     @101 NONAME
                             "_LoadCursorW@8"                     @102 NONAME
                             "_LoadIconW@8"                       @103 NONAME
                             "_LoadImageW@24"                     @104 NONAME
                             "_LoadLibraryExW@12"                 @105 NONAME
                             "_LoadMenuW@8"                       @106 NONAME
                             "_LoadStringW@16"                    @107 NONAME
                             "_MessageBoxIndirectW@4"             @108 NONAME
                             "_ModifyMenuW@20"                    @109 NONAME

                             "_GetCharWidth32W@16"                @110 NONAME
                             "_GetCharacterPlacementW@24"         @111 NONAME
                             "_CopyFileW@12"                      @112 NONAME
                             "_MoveFileW@8"                       @113 NONAME
                             "_OemToCharW@8"                      @114 NONAME
                             "_OutputDebugStringW@4"              @115 NONAME
                             "_PeekMessageW@20"                   @116 NONAME
                             "_PostMessageW@16"                   @117 NONAME
                             "_PostThreadMessageW@16"             @118 NONAME
                             "_RegCreateKeyW@12"                  @119 NONAME

                             "_RegCreateKeyExW@36"                @120 NONAME
                             "_RegDeleteKeyW@8"                   @121 NONAME
                             "_RegEnumKeyW@16"                    @122 NONAME
                             "_RegEnumKeyExW@32"                  @123 NONAME
                             "_RegOpenKeyW@12"                    @124 NONAME
                             "_RegOpenKeyExW@20"                  @125 NONAME
                             "_RegQueryInfoKeyW@48"               @126 NONAME
                             "_RegQueryValueW@16"                 @127 NONAME
                             "_RegQueryValueExW@24"               @128 NONAME
                             "_RegSetValueW@20"                   @129 NONAME

                             "_RegSetValueExW@24"                 @130 NONAME
                             "_RegisterClassW@4"                  @131 NONAME
                             "_RegisterClipboardFormatW@4"        @132 NONAME
                             "_RegisterWindowMessageW@4"          @133 NONAME
                             "_RemovePropW@8"                     @134 NONAME
                             "_SendDlgItemMessageW@20"            @135 NONAME
                             "_SendMessageW@16"                   @136 NONAME
                             "_SetCurrentDirectoryW@4"            @137 NONAME
                             "_SetDlgItemTextW@12"                @138 NONAME
                             "_SetMenuItemInfoW@16"               @139 NONAME ; @@@PH imcomplete

                             "_SetPropW@12"                       @140 NONAME
                             "_SetWindowLongW@12"                 @141 NONAME
                             "_SetWindowsHookExW@16"              @142 NONAME
                             "_SetWindowTextW@8"                  @143 NONAME
                             "_StartDocW@8"                       @144 NONAME
                             "_SystemParametersInfoW@16"          @145 NONAME
;;the same as _TranslateAcceleratorW@12
                             "_TranslateAcceleratorA@12"          @146 NONAME
                             "_UnregisterClassW@8"                @147 NONAME
                             "_VkKeyScanW@4"                      @148 NONAME
                             "_WinHelpW@16"                       @149 NONAME
                             "_wvsprintfW@12"                     @150 NONAME

                             "_SHLWAPI_151@12"                    @151 NONAME
                             "_SHLWAPI_152@12"                    @152 NONAME
                             "_SHLWAPI_153@12"                    @153 NONAME
                             "_SHLWAPI_154@12"                    @154 NONAME
                             "_SHLWAPI_155@8"                     @155 NONAME
                             "_SHLWAPI_156@8"                     @156 NONAME
                             "_SHLWAPI_158@8"                     @158 NONAME
"_SHLWAPI_159@24" =          "_CompareStringW@24"                 @159 NONAME

                             "_SHLWAPI_160@8"                     @160 NONAME
                             "_SHLWAPI_162@8"                     @162 NONAME

                             "_SHLWAPI_164@24"                    @164 NONAME
                             "_SHLWAPI_165@16"                    @165 NONAME
                             "_SHLWAPI_169@4"                     @169 NONAME

                             "_SHLWAPI_170@4"                     @170 NONAME
                             "_SHLWAPI_172@8"                     @172 NONAME
                             "_SHLWAPI_174@8"                     @174 NONAME
                             "_SHLWAPI_175@8"                     @175 NONAME
                             "_SHLWAPI_176@16"                    @176 NONAME


                             "_SHLWAPI_181@12"                    @181 NONAME
                             "_SHLWAPI_183@4"                     @183 NONAME
                             "_SHLWAPI_185@24"                    @185 NONAME

                             "_SHLWAPI_191@24"                    @191 NONAME
                             "_SHLWAPI_193@0"                     @193 NONAME
                             "_SHLWAPI_197@12"                    @197 NONAME
                             "_SHLWAPI_199@8"                     @199 NONAME

                             "_SHLWAPI_205@24"                    @205 NONAME
                             "_SHLWAPI_206@24"                    @206 NONAME
                             "_SHLWAPI_208@20"                    @208 NONAME
                             "_SHLWAPI_209@4"                     @209 NONAME
                             
                             "_SHLWAPI_210@12"                    @210 NONAME
                             "_SHLWAPI_211@8"                     @211 NONAME

                             "_SHLWAPI_215@12"                    @215 NONAME
                             "_SHLWAPI_217@12"                    @217 NONAME
                             "_SHLWAPI_218@16"                    @218 NONAME
                             "_SHLWAPI_219@16"                    @219 NONAME

                             "_SHLWAPI_222@4"                     @222 NONAME
                             "_SHLWAPI_223@4"                     @223 NONAME

                             "_SHLWAPI_236@4"                     @236 NONAME
                             "_SHLWAPI_237@4"                     @237 NONAME
                             "_SHLWAPI_239@12"                    @239 NONAME

                             "_SHLWAPI_240@16"                    @240 NONAME
                             "_SHLWAPI_241@0"                     @241 NONAME
                             "_SHLWAPI_243@20"                    @243 NONAME

;    AssocCreate            = _AssocCreate@20                      @253 ;by name
;    AssocQueryKeyA         = _AssocQueryKeyA@20                   @254 ;by name
;    AssocQueryKeyW         = _AssocQueryKeyW@20                   @255 ;by name

                             "_SHLWAPI_266@16"                    @266 NONAME
                             "_SHLWAPI_267@16"                    @267 NONAME
                             "_SHLWAPI_268@8"                     @268 NONAME

                             "_SHLWAPI_276@0"                     @276 NONAME ; -> SHEnumKeyExA
                             "_SHLWAPI_278@24"                    @278 NONAME

                             "_SHLWAPI_289@12"                    @289 NONAME
                             "_SHLWAPI_294@20"                    @294 NONAME
                             "_WritePrivateProfileStringW@16"     @298 NONAME

                             "_CreateFontW@56"                    @300 NONAME
                             "_DrawTextExW@24"                    @301 NONAME
"_dup_GetMenuItemInfoW@16" = "_GetMenuItemInfoW@16"               @302 NONAME
                             "_InsertMenuItemW@16"                @303 NONAME
                             "_CreateMetaFileW@4"                 @304 NONAME
                             "_CreateMutexW@12"                   @305 NONAME
                             "_ExpandEnvironmentStringsW@12"      @306 NONAME
                             "_CreateSemaphoreW@16"               @307 NONAME
                             "_IsBadStringPtrW@8"                 @308 NONAME
                             "_LoadLibraryW@4"                    @309 NONAME
                             
                             "_GetTimeFormatW@24"                 @310 NONAME
                             "_GetDateFormatW@24"                 @311 NONAME
                             "_GetPrivateProfileStringW@24"       @312 NONAME
                             "_SHLWAPI_313@20"                    @313 NONAME
                             "_RegisterClassExW@4"                @314 NONAME
                             "_GetClassInfoExW@12"                @315 NONAME
;;316 stub SHCreateStreamOnFileAOld
;;317 stub SHCreateStreamOnFileWOld
                             "_SHLWAPI_318@16"                    @318 NONAME
                             "_FindWindowExW@16"                  @319 NONAME

                             "_SHLWAPI_320@8"                     @320 NONAME
                             "_SHLWAPI_321@8"                     @321 NONAME
                             "_SHLWAPI_322@4"                     @322 NONAME
                             "_SHLWAPI_323@4"                     @323 NONAME

                             "_CallMsgFilterW@8"                  @332 NONAME
                             "_SHLWAPI_333@4"                     @333 NONAME
                             "_SHLWAPI_334@8"                     @334 NONAME
                             "_SHLWAPI_335@4"                     @335 NONAME
                             "_SHLWAPI_336@4"                     @336 NONAME
                             "_SHLWAPI_337@20"                    @337 NONAME
                             "_SetFileAttributesW@8"              @338 NONAME
                             "_GetNumberFormatW@24"               @339 NONAME
                             
                             "_MessageBoxW@16"                    @340 NONAME
                             "_FindNextFileW@8"                   @341 NONAME
                             "_SHInterlockedCompareExchange@12"   @342 NONAME
                             "_SHLWAPI_346@12"                    @346 NONAME
                             "_RegDeleteValueW@8"                 @347 NONAME

                             "_SHLWAPI_350@8"                     @350 NONAME
                             "_SHLWAPI_351@16"                    @351 NONAME
                             "_SHLWAPI_352@16"                    @352 NONAME
                             "_SHLWAPI_356@12"                    @356 NONAME
                             "_SHLWAPI_357@20"                    @357 NONAME
                             "_SHLWAPI_358@24"                    @358 NONAME
                             "_OpenEventW@12"                     @359 NONAME
                             "_RemoveDirectoryW@4"                @360 NONAME
                             "_GetShortPathNameW@12"              @361 NONAME

                             "_SHLWAPI_364@12"                    @364 NONAME

                             "_RegEnumValueW@32"                  @366 NONAME
                             "_WritePrivateProfileStructW@20"     @367 NONAME
                             "_GetPrivateProfileStructW@20"       @368 NONAME
                             "_CreateProcessW@40"                 @369 NONAME
                             "_SHLWAPI_370@12"                    @370 NONAME

                             "_SHLWAPI_376@0"                     @376 NONAME ;kernel32.GetUserDefaultUILanguage
                             "_SHLWAPI_377@12"                    @377 NONAME
                             "_SHLWAPI_378@12"                    @378 NONAME

    AssocQueryStringA      = "_AssocQueryStringA@24"              @381
;   AssocQueryStringByKeyA = _AssocQueryStringByKeyA@20           @382
;;383 stub AssocQueryStringByKeyW
    AssocQueryStringW      = "_AssocQueryStringW@24"              @384
    ChrCmpIA               = "_ChrCmpIA@8"                        @385
    ChrCmpIW               = "_ChrCmpIW@8"                        @386
;;387 stub ColorAdjustLuma

                             "_SHLWAPI_389@4"                     @389 NONAME
                             "_SHLWAPI_390@8"                     @390 NONAME
                             "_SHLWAPI_391@20"                    @391 NONAME

                             "_SHLWAPI_401@4"                     @401 NONAME
                             "_SHLWAPI_402@4"                     @402 NONAME
                             "_SHLWAPI_403@4"                     @403 NONAME
    ColorHLSToRGB          = "_ColorHLSToRGB@12"                  @404 NONAME

;                            _SHLWAPI_407@16                      @407 NONAME
;                            _SHLWAPI_408@16                      @408 NONAME
;                            _SHLWAPI_409@12                      @409 NONAME
;                            _SHLWAPI_410@12                      @410 NONAME

                             "_SHLWAPI_413@4"                     @413 NONAME
                             "_SHLWAPI_418@4"                     @418 NONAME
                             
                             "_TrackPopupMenuEx@24"               @428 NONAME

                             "_SHLWAPI_431@4"                     @431 NONAME

                             "_SendMessageTimeoutW@28"            @434 NONAME

                             "_SHLWAPI_436@8"                     @436 NONAME
                             "_SHLWAPI_437@4"                     @437 NONAME

                             "_GetEnvironmentVariableW@12"        @442 NONAME
                             "_GetWindowsDirectoryA@8"            @443 NONAME
"__dup_GetWindowsDirectoryW@8" = "_GetWindowsDirectoryW@8"            @444 NONAME
    ColorRGBToHLS          = "_ColorRGBToHLS@16"                  @445

    DllGetVersion          = "_SHLWAPI_DllGetVersion@4"           @1046
    GetMenuPosFromID       = "_GetMenuPosFromID@8"                @1047
    HashData               = "_HashData@16"                       @1048
  ; IntlStrEqWorkerA       = _StrIsIntlEqualA@16                  @1049
  ; IntlStrEqWorkerW       = _StrIsIntlEqualw@16                  @1050
    PathAddBackslashA      = "_PathAddBackslashA@4"               @1051
    PathAddBackslashW      = "_PathAddBackslashW@4"               @1052
    PathAddExtensionA      = "_PathAddExtensionA@8"               @1053
    PathAddExtensionW      = "_PathAddExtensionW@8"               @1054
    PathAppendA            = "_PathAppendA@8"                     @1055
    PathAppendW            = "_PathAppendW@8"                     @1056
    PathBuildRootA         = "_PathBuildRootA@8"                  @1057
    PathBuildRootW         = "_PathBuildRootW@8"                  @1058
    PathCanonicalizeA      = "_PathCanonicalizeA@8"               @1059
    PathCanonicalizeW      = "_PathCanonicalizeW@8"               @1060
    PathCombineA           = "_PathCombineA@12"                   @1061
    PathCombineW           = "_PathCombineW@12"                   @1062
    PathCommonPrefixA      = "_PathCommonPrefixA@12"              @1063
    PathCommonPrefixW      = "_PathCommonPrefixW@12"              @1064
    PathCompactPathA       = "_PathCompactPathA@12"               @1065
    PathCompactPathExA     = "_PathCompactPathExA@16"             @1066
    PathCompactPathExW     = "_PathCompactPathExW@16"             @1067
    PathCompactPathW       = "_PathCompactPathW@12"               @1068
    PathCreateFromUrlA     = "_PathCreateFromUrlA@16"             @1069
    PathCreateFromUrlW     = "_PathCreateFromUrlW@16"             @1070
    PathFileExistsA        = "_PathFileExistsA@4"                 @1071
    PathFileExistsW        = "_PathFileExistsW@4"                 @1072
    PathFindExtensionA     = "_PathFindExtensionA@4"              @1073
    PathFindExtensionW     = "_PathFindExtensionW@4"              @1074
    PathFindFileNameA      = "_PathFindFileNameA@4"               @1075
    PathFindFileNameW      = "_PathFindFileNameW@4"               @1076
    PathFindNextComponentA = "_PathFindNextComponentA@4"          @1077
    PathFindNextComponentW = "_PathFindNextComponentW@4"          @1078
    PathFindOnPathA        = "_PathFindOnPathA@8"                 @1079
    PathFindOnPathW        = "_PathFindOnPathW@8"                 @1080
    PathFindSuffixArrayA   = "_PathFindSuffixArrayA@12"           @1081
    PathFindSuffixArrayW   = "_PathFindSuffixArrayW@12"           @1082
    PathGetArgsA           = "_PathGetArgsA@4"                    @1083
    PathGetArgsW           = "_PathGetArgsW@4"                    @1084
    PathGetCharTypeA       = "_PathGetCharTypeA@4"                @1085
    PathGetCharTypeW       = "_PathGetCharTypeW@4"                @1086
    PathGetDriveNumberA    = "_PathGetDriveNumberA@4"             @1087
    PathGetDriveNumberW    = "_PathGetDriveNumberW@4"             @1088
    PathIsContentTypeA     = "_PathIsContentTypeA@8"              @1089
    PathIsContentTypeW     = "_PathIsContentTypeW@8"              @1090
    PathIsDirectoryA       = "_PathIsDirectoryA@4"                @1091
    PathIsDirectoryEmptyA  = "_PathIsDirectoryEmptyA@4"           @1092
    PathIsDirectoryEmptyW  = "_PathIsDirectoryEmptyW@4"           @1093
    PathIsDirectoryW       = "_PathIsDirectoryW@4"                @1094
    PathIsFileSpecA        = "_PathIsFileSpecA@4"                 @1095
    PathIsFileSpecW        = "_PathIsFileSpecW@4"                 @1096
    PathIsLFNFileSpecA     = "_PathIsLFNFileSpecA@4"              @1097
    PathIsLFNFileSpecW     = "_PathIsLFNFileSpecW@4"              @1098
    PathIsNetworkPathA     = "_PathIsNetworkPathA@4"              @1099
    PathIsNetworkPathW     = "_PathIsNetworkPathW@4"              @1100
    PathIsPrefixA          = "_PathIsPrefixA@8"                   @1101
    PathIsPrefixW          = "_PathIsPrefixW@8"                   @1102
    PathIsRelativeA        = "_PathIsRelativeA@4"                 @1103
    PathIsRelativeW        = "_PathIsRelativeW@4"                 @1104
    PathIsRootA            = "_PathIsRootA@4"                     @1105
    PathIsRootW            = "_PathIsRootW@4"                     @1106
    PathIsSameRootA        = "_PathIsSameRootA@8"                 @1107
    PathIsSameRootW        = "_PathIsSameRootW@8"                 @1108
    PathIsSystemFolderA    = "_PathIsSystemFolderA@8"             @1109
    PathIsSystemFolderW    = "_PathIsSystemFolderW@8"             @1110
    PathIsUNCA             = "_PathIsUNCA@4"                      @1111
    PathIsUNCServerA       = "_PathIsUNCServerA@4"                @1112
    PathIsUNCServerShareA  = "_PathIsUNCServerShareA@4"           @1113
    PathIsUNCServerShareW  = "_PathIsUNCServerShareW@4"           @1114
    PathIsUNCServerW       = "_PathIsUNCServerW@4"                @1115
    PathIsUNCW             = "_PathIsUNCW@4"                      @1116
    PathIsURLA             = "_PathIsURLA@4"                      @1117
    PathIsURLW             = "_PathIsURLW@4"                      @1118
    PathMakePrettyA        = "_PathMakePrettyA@4"                 @1119
    PathMakePrettyW        = "_PathMakePrettyW@4"                 @1120
    PathMakeSystemFolderA  = "_PathMakeSystemFolderA@4"           @1121
    PathMakeSystemFolderW  = "_PathMakeSystemFolderW@4"           @1122
    PathMatchSpecA         = "_PathMatchSpecA@8"                  @1123
    PathMatchSpecW         = "_PathMatchSpecW@8"                  @1124
    PathParseIconLocationA = "_PathParseIconLocationA@4"          @1125
    PathParseIconLocationW = "_PathParseIconLocationW@4"          @1126
    PathQuoteSpacesA       = "_PathQuoteSpacesA@4"                @1127
    PathQuoteSpacesW       = "_PathQuoteSpacesW@4"                @1128
    PathRelativePathToA    = "_PathRelativePathToA@20"            @1129
    PathRelativePathToW    = "_PathRelativePathToW@20"            @1130
    PathRemoveArgsA        = "_PathRemoveArgsA@4"                 @1131
    PathRemoveArgsW        = "_PathRemoveArgsW@4"                 @1132
    PathRemoveBackslashA   = "_PathRemoveBackslashA@4"            @1133
    PathRemoveBackslashW   = "_PathRemoveBackslashW@4"            @1134
    PathRemoveBlanksA      = "_PathRemoveBlanksA@4"               @1135
    PathRemoveBlanksW      = "_PathRemoveBlanksW@4"               @1136
    PathRemoveExtensionA   = "_PathRemoveExtensionA@4"            @1137
    PathRemoveExtensionW   = "_PathRemoveExtensionW@4"            @1138
    PathRemoveFileSpecA    = "_PathRemoveFileSpecA@4"             @1139
    PathRemoveFileSpecW    = "_PathRemoveFileSpecW@4"             @1140
    PathRenameExtensionA   = "_PathRenameExtensionA@8"            @1141
    PathRenameExtensionW   = "_PathRenameExtensionW@8"            @1142
    PathSearchAndQualifyA  = "_PathSearchAndQualifyA@12"          @1143
    PathSearchAndQualifyW  = "_PathSearchAndQualifyW@12"          @1144
    PathSetDlgItemPathA    = "_PathSetDlgItemPathA@12"            @1145
    PathSetDlgItemPathW    = "_PathSetDlgItemPathW@12"            @1146
    PathSkipRootA          = "_PathSkipRootA@4"                   @1147
    PathSkipRootW          = "_PathSkipRootW@4"                   @1148
    PathStripPathA         = "_PathStripPathA@4"                  @1149
    PathStripPathW         = "_PathStripPathW@4"                  @1150
    PathStripToRootA       = "_PathStripToRootA@4"                @1151
    PathStripToRootW       = "_PathStripToRootW@4"                @1152
    PathUndecorateA        = "_PathUndecorateA@4"                 @1153
    PathUndecorateW        = "_PathUndecorateW@4"                 @1154
    PathUnmakeSystemFolderA= "_PathUnmakeSystemFolderA@4"         @1155
    PathUnmakeSystemFolderW= "_PathUnmakeSystemFolderW@4"         @1156
    PathUnquoteSpacesA     = "_PathUnquoteSpacesA@4"              @1157
    PathUnquoteSpacesW     = "_PathUnquoteSpacesW@4"              @1158

    SHAutoComplete         = "_SHAutoComplete@8"                  @1159
  ; SHCopyKeyA             = _SHCopyKeyA@?                        @1160
  ; SHCopyKeyW             = _SHCopyKeyW@?                        @1161
    SHCreateShellPalette   = "_SHCreateShellPalette@4"            @1162
  ; SHCreateStreamOnFileA  = _SHCreateStreamOnFileA@?             @1163
  ; SHCreateStreamOnFileW  = _SHCreateStreamOnFileW@?             @1164
  ; SHCreateStreamWrapper  = _SHCreateStreamWrapper@?             @1165

    SHDeleteEmptyKeyA      = "_SHDeleteEmptyKeyA@8"               @1167
    SHDeleteEmptyKeyW      = "_SHDeleteEmptyKeyW@8"               @1168
    SHDeleteKeyA           = "_SHDeleteKeyA@8"                    @1169
    SHDeleteKeyW           = "_SHDeleteKeyW@8"                    @1170
    SHDeleteOrphanKeyA     = "_SHDeleteOrphanKeyA@8"              @1171
    SHDeleteOrphanKeyW     = "_SHDeleteOrphanKeyW@8"              @1172
    SHDeleteValueA         = "_SHDeleteValueA@12"                 @1173
    SHDeleteValueW         = "_SHDeleteValueW@12"                 @1174
    SHEnumKeyExA           = "_SHEnumKeyExA@16"                   @1175
    SHEnumKeyExW           = "_SHEnumKeyExW@16"                   @1176
    SHEnumValueA           = "_SHEnumValueA@28"                   @1177
    SHEnumValueW           = "_SHEnumValueW@28"                   @1178
    _SHGetInstanceExplorer = "__SHGetInstanceExplorer@4"          @1179
    SHGetInverseCMAP       = "_SHGetInverseCMAP@8"                @1180
    SHGetThreadRef         = "_SHGetThreadRef@4"                  @1181
    SHGetValueA            = "_SHGetValueA@24"                    @1182
    SHGetValueW            = "_SHGetValueW@24"                    @1183
    SHIsLowMemoryMachine   = "_SHIsLowMemoryMachine@4"            @1184
    SHOpenRegStream2A      = "_SHOpenRegStreamA@16"               @1185
    SHOpenRegStream2W      = "_SHOpenRegStreamW@16"               @1186
    SHOpenRegStreamA       = "_SHOpenRegStreamA@16"               @1187
    SHOpenRegStreamW       = "_SHOpenRegStreamW@16"               @1188
    SHQueryInfoKeyA        = "_SHQueryInfoKeyA@20"                @1189
    SHQueryInfoKeyW        = "_SHQueryInfoKeyW@20"                @1190
    SHQueryValueExA        = "_SHQueryValueExA@24"                @1191
    SHQueryValueExW        = "_SHQueryValueExW@24"                @1192
    SHRegCloseUSKey        = "_SHRegCloseUSKey@4"                 @1193
    SHRegCreateUSKeyA      = "_SHRegCreateUSKeyA@20"              @1194
    SHRegCreateUSKeyW      = "_SHRegCreateUSKeyW@20"              @1195
    SHRegDeleteEmptyUSKeyA = "_SHRegDeleteEmptyUSKeyA@12"         @1196
    SHRegDeleteEmptyUSKeyW = "_SHRegDeleteEmptyUSKeyW@12"         @1197
    SHRegDeleteUSKeyA      = "_SHRegDeleteUSKeyA@12"              @1198
    SHRegDeleteUSKeyW      = "_SHRegDeleteUSKeyW@12"              @1199
    SHRegDuplicateHKey     = "_SHRegDuplicateHKey@4"              @1200
    SHRegEnumUSKeyA        = "_SHRegEnumUSKeyA@20"                @1201
    SHRegEnumUSKeyW        = "_SHRegEnumUSKeyW@20"                @1202
    SHRegEnumUSValueA      = "_SHRegEnumUSValueA@32"              @1203
    SHRegEnumUSValueW      = "_SHRegEnumUSValueW@32"              @1204
    SHRegGetBoolUSValueA   = "_SHRegGetBoolUSValueA@16"           @1205
    SHRegGetBoolUSValueW   = "_SHRegGetBoolUSValueW@16"           @1206
    SHRegGetUSValueA       = "_SHRegGetUSValueA@32"               @1207
    SHRegGetUSValueW       = "_SHRegGetUSValueW@32"               @1208
    SHRegOpenUSKeyA        = "_SHRegOpenUSKeyA@20"                @1209
    SHRegOpenUSKeyW        = "_SHRegOpenUSKeyW@20"                @1210
;    SHRegQueryInfoKeyA     = _SHRegQueryInfoKeyA@24               @1211
;    SHRegQueryInfoKeyW     = _SHRegQueryInfoKeyW@24               @1212
    SHRegQueryUSValueA     = "_SHRegQueryUSValueA@32"             @1213
    SHRegQueryUSValueW     = "_SHRegQueryUSValueW@32"             @1214
    SHRegSetUSValueA       = "_SHRegSetUSValueA@24"               @1215
    SHRegSetUSValueW       = "_SHRegSetUSValueW@24"               @1216
    SHRegWriteUSValueA     = "_SHRegWriteUSValueA@24"             @1217
    SHRegWriteUSValueW     = "_SHRegWriteUSValueW@24"             @1218
    SHSetSetThreadRef      = "_SHSetThreadRef@4"                  @1219
    SHSetValueA            = "_SHSetValueA@24"                    @1220
    SHSetValueW            = "_SHSetValueW@24"                    @1221
;   SHSkipJunction         = _SHSkipJunction@8                    @1222
;   SHStrDupA              = _SHStrDupA@?                         @1223
;   SHStrDupW              = _SHStrDUpW@?                         @1224
    StrCSpnA               = "_StrCSpnA@8"                        @1225
  ; StrCSpnIA              = _StrCSpnIA@?                         @1226
  ; StrCSpnIW              = _StrCSpnIW@?                         @1227
    StrCSpnW               = "_StrCSpnW@8"                        @1228
    StrCatBuffA            = "_StrCatBuffA@12"                    @1229
    StrCatBuffW            = "_StrCatBuffW@12"                    @1230
;    StrCatA                = _StrCatA@8                                 ; not exported ?
    StrCatW                = "_StrCatW@8"                         @1231
    StrChrA                = "_StrChrA@8"                         @1232
    StrChrIA               = "_StrChrIA@8"                        @1233
    StrChrIW               = "_StrChrIW@8"                        @1234
    StrChrW                = "_StrChrW@8"                         @1235
    StrCmpIW               = "_lstrcmpiW@8"                       @1236
    StrCmpNA               = "_StrCmpNA@12"                       @1237
    StrCmpNIA              = "_StrCmpNIA@12"                      @1238
    StrCmpNIW              = "_StrCmpNIW@12"                      @1239
    StrCmpNW               = "_StrCmpNW@12"                       @1240
    StrCmpW                = "_lstrcmpW@8"                        @1241
    StrCpyNW               = "_lstrcpynW@12"                      @1242
;;;    StrCpyA                = _StrCpyA@8                                 ; not exported ?
    StrCpyW                = "_StrCpyW@8"                         @1243
    StrDupA                = "_StrDupA@4"                         @1244
    StrDupW                = "_StrDupW@4"                         @1245
;   StrFormatByteSize64A   = _StrFormatByteSize64A@16             @1246
    StrFormatByteSizeA     = "_StrFormatByteSizeA@12"             @1247
    StrFormatByteSizeW     = "_StrFormatByteSizeW@12"             @1248
;   StrFormatKBSizeA       = _StrFormatKBSizeA@16                 @1249
;   StrFormatKBSizeW       = _StrFormatKBSizeW@16                 @1250
    StrFromTimeIntervalA   = "_StrFromTimeIntervalA@16"           @1251
    StrFromTimeIntervalW   = "_StrFromTimeIntervalW@16"           @1252
  ; IntlStrEqWorkerA       = _StrIsIntlEqualA@16                  @1253
  ; StrIsIntlEqualW        = _StrIsIntlEqualW@?                   @1254
    StrNCatA               = "_StrNCatA@12"                       @1255
    StrNCatW               = "_StrNCatW@12"                       @1256
    StrPBrkA               = "_StrPBrkA@8"                        @1257
    StrPBrkW               = "_StrPBrkW@8"                        @1258
    StrRChrA               = "_StrRChrA@12"                       @1259
    StrRChrIA              = "_StrRChrIA@12"                      @1260
    StrRChrIW              = "_StrRChrIW@12"                      @1261
    StrRChrW               = "_StrRChrW@12"                       @1262
    StrRStrIA              = "_StrRStrIA@12"                      @1263
    StrRStrIW              = "_StrRStrIW@12"                      @1264
    StrRetToBufA           = "_StrRetToBufA@16"                   @1265
    StrRetToBufW           = "_StrRetToBufW@16"                   @1266
;   StrRetToStrA           = _StrRetToStrA@12                     @1267
;   StrRetToStrW           = _StrRetToStrW@12                     @1268
    StrSpnA                = "_StrSpnA@8"                         @1269
    StrSpnW                = "_StrSpnW@8"                         @1270
    StrStrA                = "_StrStrA@8"                         @1271
    StrStrIA               = "_StrStrIA@8"                        @1272
    StrStrIW               = "_StrStrIW@8"                        @1273
    StrStrW                = "_StrStrW@8"                         @1274
    StrToIntA              = "_StrToIntA@4"                       @1275
    StrToIntExA            = "_StrToIntExA@12"                    @1276
    StrToIntExW            = "_StrToIntExW@12"                    @1277
    StrToIntW              = "_StrToIntW@4"                       @1278
    StrTrimA               = "_StrTrimA@8"                        @1279
  ; StrTrimW               = _StrTrimW@?                          @1280
  
    UrlApplySchemeA        = "_UrlApplySchemeA@16"                @1281
    UrlApplySchemeW        = "_UrlApplySchemeW@16"                @1282
    UrlCanonicalizeA       = "_UrlCanonicalizeA@16"               @1283
    UrlCanonicalizeW       = "_UrlCanonicalizeW@16"               @1284
    UrlCombineA            = "_UrlCombineA@20"                    @1285
    UrlCombineW            = "_UrlCombineW@20"                    @1286
    UrlCompareA            = "_UrlCompareA@12"                    @1287
    UrlCompareW            = "_UrlCompareW@12"                    @1288
    UrlCreateFromPathA     = "_UrlCreateFromPathA@16"             @1289
    UrlCreateFromPathW     = "_UrlCreateFromPathW@16"             @1290
    UrlEscapeA             = "_UrlEscapeA@16"                     @1291
    UrlEscapeW             = "_UrlEscapeW@16"                     @1292
    UrlGetLocationA        = "_UrlGetLocationA@4"                 @1293
    UrlGetLocationW        = "_UrlGetLocationW@4"                 @1294
    UrlGetPartA            = "_UrlGetPartA@20"                    @1295
    UrlGetPartW            = "_UrlGetPartW@20"                    @1296
    UrlHashA               = "_UrlHashA@12"                       @1297
    UrlHashW               = "_UrlHashW@12"                       @1298
    UrlIsA                 = "_UrlIsA@8"                          @1299
    UrlIsNoHistoryA        = "_UrlIsNoHistoryA@4"                 @1300
    UrlIsNoHistoryW        = "_UrlIsNoHistoryW@4"                 @1301
    UrlIsOpaqueA           = "_UrlIsOpaqueA@4"                    @1302
    UrlIsOpaqueW           = "_UrlIsOpaqueW@4"                    @1303
    UrlIsW                 = "_UrlIsW@8"                          @1304
    UrlUnescapeA           = "_UrlUnescapeA@16"                   @1305
    UrlUnescapeW           = "_UrlUnescapeW@16"                   @1306
    wnsprintfA             = _wnsprintfA                          @1307
    wnsprintfW             = _wnsprintfW                          @1308
    wvnsprintfA            = "_wvnsprintfA@16"                    @1309
    wvnsprintfW            = "_wvnsprintfW@16"                    @1310

;; exported in later versions
    SHRegGetPathA          = "_SHRegGetPathA@20"                  @1402
    SHRegGetPathW          = "_SHRegGetPathW@20"                  @1403
    SHRegDeleteUSValueA    = "_SHRegDeleteUSValueA@12"            @1404
    SHRegDeleteUSValueW    = "_SHRegDeleteUSValueW@12"            @1405    
    SHRegSetPathA          = "_SHRegSetPathA@20"                  @1406
    SHRegSetPathW          = "_SHRegSetPathW@20"                  @1407

