725 lines
18 KiB
Plaintext
725 lines
18 KiB
Plaintext
|
// This file contains directives for how to order the functions.
|
||
|
#include "shlwapi.fmap"
|
||
|
|
||
|
libshlwapi.so.1
|
||
|
{
|
||
|
global:
|
||
|
|
||
|
// ; String functions that are forwarded from COMCTL32;
|
||
|
StrChrA;
|
||
|
StrChrW;
|
||
|
StrRChrA;
|
||
|
StrRChrW;
|
||
|
StrCmpNA;
|
||
|
StrCmpNW;
|
||
|
StrCmpNIA;
|
||
|
StrCmpNIW;
|
||
|
StrStrA;
|
||
|
StrStrW;
|
||
|
StrStrIA;
|
||
|
StrStrIW;
|
||
|
StrCSpnA;
|
||
|
StrCSpnW;
|
||
|
StrToIntA;
|
||
|
StrToIntW;
|
||
|
// ;
|
||
|
// ; More string functions that Win95 doesn't export;
|
||
|
StrChrIA;
|
||
|
StrChrIW;
|
||
|
StrRChrIA;
|
||
|
StrRChrIW;
|
||
|
StrRStrIA;
|
||
|
StrRStrIW;
|
||
|
StrCSpnIA;
|
||
|
StrCSpnIW;
|
||
|
StrPBrkA;
|
||
|
StrPBrkW;
|
||
|
StrSpnA;
|
||
|
StrSpnW;
|
||
|
StrToIntExA;
|
||
|
StrToIntExW;
|
||
|
StrCpyW;
|
||
|
StrCpyNW;
|
||
|
StrCatW;
|
||
|
StrNCatA;
|
||
|
StrNCatW;
|
||
|
StrCatBuffA;
|
||
|
StrCatBuffW;
|
||
|
StrDupA;
|
||
|
StrDupW;
|
||
|
StrCmpW;
|
||
|
StrCmpIW;
|
||
|
IntlStrEqWorkerA;
|
||
|
IntlStrEqWorkerW;
|
||
|
StrIsIntlEqualA;
|
||
|
StrIsIntlEqualW;
|
||
|
StrFormatByteSizeA;
|
||
|
StrFormatByteSizeW;
|
||
|
ChrCmpIA;
|
||
|
ChrCmpIW;
|
||
|
StrTrimA;
|
||
|
StrTrimW;
|
||
|
// ;
|
||
|
// ;
|
||
|
// ; Path exports;
|
||
|
// ;
|
||
|
PathMakePrettyA;
|
||
|
PathMakePrettyW;
|
||
|
PathGetArgsA;
|
||
|
PathGetArgsW;
|
||
|
PathRemoveArgsA;
|
||
|
PathRemoveArgsW;
|
||
|
PathFileExistsA;
|
||
|
PathFileExistsW;
|
||
|
PathFindOnPathA;
|
||
|
PathFindOnPathW;
|
||
|
PathFindExtensionA;
|
||
|
PathFindExtensionW;
|
||
|
PathAddExtensionA;
|
||
|
PathAddExtensionW;
|
||
|
PathRemoveExtensionA;
|
||
|
PathRemoveExtensionW;
|
||
|
PathRenameExtensionA;
|
||
|
PathRenameExtensionW;
|
||
|
PathCommonPrefixA;
|
||
|
PathCommonPrefixW;
|
||
|
PathRelativePathToA;
|
||
|
PathRelativePathToW;
|
||
|
PathBuildRootA;
|
||
|
PathBuildRootW;
|
||
|
PathRemoveBlanksA;
|
||
|
PathRemoveBlanksW;
|
||
|
PathRemoveBackslashA;
|
||
|
PathRemoveBackslashW;
|
||
|
PathCanonicalizeA;
|
||
|
PathCanonicalizeW;
|
||
|
PathStripToRootA;
|
||
|
PathStripToRootW;
|
||
|
PathCombineA;
|
||
|
PathCombineW;
|
||
|
PathAppendA;
|
||
|
PathAppendW;
|
||
|
PathRemoveFileSpecA;
|
||
|
PathRemoveFileSpecW;
|
||
|
PathAddBackslashA;
|
||
|
PathAddBackslashW;
|
||
|
PathFindFileNameA;
|
||
|
PathFindFileNameW;
|
||
|
PathIsFileSpecA;
|
||
|
PathIsFileSpecW;
|
||
|
PathIsUNCA;
|
||
|
PathIsUNCW;
|
||
|
PathGetDriveNumberA;
|
||
|
PathGetDriveNumberW;
|
||
|
PathIsRelativeA;
|
||
|
PathIsRelativeW;
|
||
|
PathStripPathA;
|
||
|
PathStripPathW;
|
||
|
PathSearchAndQualifyA;
|
||
|
PathSearchAndQualifyW;
|
||
|
PathIsRootA;
|
||
|
PathIsRootW;
|
||
|
PathIsDirectoryA;
|
||
|
PathIsDirectoryW;
|
||
|
PathCompactPathExA;
|
||
|
PathCompactPathExW;
|
||
|
PathCompactPathA;
|
||
|
PathCompactPathW;
|
||
|
PathSetDlgItemPathA;
|
||
|
PathSetDlgItemPathW;
|
||
|
PathUnquoteSpacesA;
|
||
|
PathUnquoteSpacesW;
|
||
|
PathQuoteSpacesA;
|
||
|
PathQuoteSpacesW;
|
||
|
PathFindNextComponentA;
|
||
|
PathFindNextComponentW;
|
||
|
PathMatchSpecA;
|
||
|
PathMatchSpecW;
|
||
|
PathSkipRootA;
|
||
|
PathSkipRootW;
|
||
|
PathIsSameRootA;
|
||
|
PathIsSameRootW;
|
||
|
PathParseIconLocationA;
|
||
|
PathParseIconLocationW;
|
||
|
PathIsContentTypeA;
|
||
|
PathIsContentTypeW;
|
||
|
PathIsURLA;
|
||
|
PathIsURLW;
|
||
|
PathIsPrefixA;
|
||
|
PathIsPrefixW;
|
||
|
PathIsUNCServerA;
|
||
|
PathIsUNCServerW;
|
||
|
PathIsUNCServerShareA;
|
||
|
PathIsUNCServerShareW;
|
||
|
PathGetCharTypeA;
|
||
|
PathGetCharTypeW;
|
||
|
PathMakeSystemFolderA;
|
||
|
PathMakeSystemFolderW;
|
||
|
PathUnmakeSystemFolderA;
|
||
|
PathUnmakeSystemFolderW;
|
||
|
PathIsSystemFolderA;
|
||
|
PathIsSystemFolderW;
|
||
|
PathFindSuffixArrayA;
|
||
|
PathFindSuffixArrayW;
|
||
|
// ;
|
||
|
// ; Registry functions that are consistent across platforms;
|
||
|
SHDeleteOrphanKeyA;
|
||
|
SHDeleteOrphanKeyW;
|
||
|
SHDeleteEmptyKeyA;
|
||
|
SHDeleteEmptyKeyW;
|
||
|
SHDeleteKeyA;
|
||
|
SHDeleteKeyW;
|
||
|
SHDeleteValueA;
|
||
|
SHDeleteValueW;
|
||
|
SHGetValueA;
|
||
|
SHGetValueW;
|
||
|
SHSetValueA;
|
||
|
SHSetValueW;
|
||
|
SHQueryValueExA;
|
||
|
SHQueryValueExW;
|
||
|
SHEnumKeyExA;
|
||
|
SHEnumKeyExW;
|
||
|
SHEnumValueA;
|
||
|
SHEnumValueW;
|
||
|
SHQueryInfoKeyA;
|
||
|
SHQueryInfoKeyW;
|
||
|
SHRegOpenUSKeyA;
|
||
|
SHRegOpenUSKeyW;
|
||
|
SHRegCreateUSKeyA;
|
||
|
SHRegCreateUSKeyW;
|
||
|
SHRegQueryUSValueA;
|
||
|
SHRegQueryUSValueW;
|
||
|
SHRegWriteUSValueA;
|
||
|
SHRegWriteUSValueW;
|
||
|
SHRegEnumUSKeyA;
|
||
|
SHRegEnumUSKeyW;
|
||
|
SHRegEnumUSValueA;
|
||
|
SHRegEnumUSValueW;
|
||
|
SHRegQueryInfoUSKeyA;
|
||
|
SHRegQueryInfoUSKeyW;
|
||
|
SHRegDeleteUSValueA;
|
||
|
SHRegDeleteUSValueW;
|
||
|
SHRegDeleteEmptyUSKeyA;
|
||
|
SHRegDeleteEmptyUSKeyW;
|
||
|
SHRegCloseUSKey;
|
||
|
SHRegGetUSValueA;
|
||
|
SHRegGetUSValueW;
|
||
|
SHRegSetUSValueA;
|
||
|
SHRegSetUSValueW;
|
||
|
// ;
|
||
|
SHRegGetBoolUSValueA;
|
||
|
SHRegGetBoolUSValueW;
|
||
|
// ;
|
||
|
SHCopyKeyA;
|
||
|
SHCopyKeyW;
|
||
|
// ;
|
||
|
SHRegGetCLSIDKeyA;
|
||
|
SHRegGetCLSIDKeyW;
|
||
|
// ;
|
||
|
SHRegDuplicateHKey;
|
||
|
// ;
|
||
|
// ; public Url Parsing functions;
|
||
|
UrlCompareA;
|
||
|
UrlCompareW;
|
||
|
UrlCombineA;
|
||
|
UrlCombineW;
|
||
|
UrlCanonicalizeA;
|
||
|
UrlCanonicalizeW;
|
||
|
UrlIsOpaqueA;
|
||
|
UrlIsOpaqueW;
|
||
|
UrlIsNoHistoryA;
|
||
|
UrlIsNoHistoryW;
|
||
|
UrlIsA;
|
||
|
UrlIsW;
|
||
|
UrlGetLocationA;
|
||
|
UrlGetLocationW;
|
||
|
UrlUnescapeA;
|
||
|
UrlUnescapeW;
|
||
|
UrlEscapeA;
|
||
|
UrlEscapeW;
|
||
|
UrlCreateFromPathA;
|
||
|
UrlCreateFromPathW;
|
||
|
PathCreateFromUrlA;
|
||
|
PathCreateFromUrlW;
|
||
|
UrlHashA;
|
||
|
UrlHashW;
|
||
|
UrlGetPartA;
|
||
|
UrlGetPartW;
|
||
|
UrlApplySchemeA;
|
||
|
UrlApplySchemeW;
|
||
|
HashData;
|
||
|
// ;
|
||
|
// ; Stream stuff;
|
||
|
SHOpenRegStreamA;
|
||
|
SHOpenRegStreamW;
|
||
|
// ;
|
||
|
// ; Palette stuff;
|
||
|
SHCreateShellPalette;
|
||
|
SHGetInverseCMAP;
|
||
|
// ;
|
||
|
// ; HLS - RGB stuff;
|
||
|
ColorRGBToHLS;
|
||
|
ColorHLSToRGB;
|
||
|
ColorAdjustLuma;
|
||
|
// ;
|
||
|
// ; Status/info;
|
||
|
SHIsLowMemoryMachine;
|
||
|
// ;
|
||
|
// ; Multilingual UI;
|
||
|
MLLoadLibraryA;
|
||
|
MLLoadLibraryW;
|
||
|
// ;
|
||
|
#if 0
|
||
|
// ; IDList exports;
|
||
|
ILGetNext;
|
||
|
ILGetSize;
|
||
|
ILFindLastID;
|
||
|
ILRemoveLastID;
|
||
|
ILIsEqualEx;
|
||
|
#endif
|
||
|
// ;
|
||
|
// ;;=========================================================================;
|
||
|
// ;; these are new public APIs;
|
||
|
// ;;=========================================================================;
|
||
|
// ;
|
||
|
StrFromTimeIntervalA;
|
||
|
StrFromTimeIntervalW;
|
||
|
GetMenuPosFromID;
|
||
|
// ;
|
||
|
SHAutoComplete;
|
||
|
SHInterlockedCompareExchange;
|
||
|
// ;
|
||
|
wnsprintfA;
|
||
|
wvnsprintfA;
|
||
|
wnsprintfW;
|
||
|
wvnsprintfW;
|
||
|
// ;
|
||
|
SHSkipJunction;
|
||
|
// ;
|
||
|
// ;;=========================================================================;
|
||
|
// ;; these are internal APIs;
|
||
|
// ;;=========================================================================;
|
||
|
// ;
|
||
|
ParseURLA;
|
||
|
ParseURLW;
|
||
|
// ;
|
||
|
PathFileExistsDefExtA;
|
||
|
PathFileExistsDefExtW;
|
||
|
PathFindOnPathExA;
|
||
|
PathFindOnPathExW;
|
||
|
// ;
|
||
|
// ; Shared memory mapping stuff;
|
||
|
SHAllocShared;
|
||
|
SHLockShared;
|
||
|
SHUnlockShared;
|
||
|
SHFreeShared;
|
||
|
SHMapHandle;
|
||
|
// ;
|
||
|
SHCreateMemStream;
|
||
|
// ;
|
||
|
// ; HTTP Header helper functions;
|
||
|
RegisterDefaultAcceptHeaders;
|
||
|
GetAcceptLanguagesA;
|
||
|
GetAcceptLanguagesW;
|
||
|
// ;
|
||
|
SHCreateThread;
|
||
|
// ;
|
||
|
SHWriteDataBlockList;
|
||
|
SHReadDataBlockList;
|
||
|
SHFreeDataBlockList;
|
||
|
SHAddDataBlock;
|
||
|
SHRemoveDataBlock;
|
||
|
SHFindDataBlock;
|
||
|
// ;
|
||
|
SHStringFromGUIDA;
|
||
|
SHStringFromGUIDW;
|
||
|
// ;
|
||
|
// ;;=========================================================================;
|
||
|
// ;; Unicode support for Win95;
|
||
|
// ;;=========================================================================;
|
||
|
// ;
|
||
|
IsCharAlphaWrapW;
|
||
|
IsCharUpperWrapW;
|
||
|
IsCharLowerWrapW;
|
||
|
IsCharAlphaNumericWrapW;
|
||
|
// ;
|
||
|
IsCharSpaceW;
|
||
|
IsCharBlankW;
|
||
|
IsCharPunctW;
|
||
|
IsCharCntrlW;
|
||
|
IsCharDigitW;
|
||
|
IsCharXDigitW;
|
||
|
// ;
|
||
|
GetStringType3ExW;
|
||
|
// ;
|
||
|
AppendMenuWrapW;
|
||
|
CallWindowProcWrapW;
|
||
|
CharLowerWrapW;
|
||
|
CharLowerBuffWrapW;
|
||
|
CharNextWrapW;
|
||
|
CharPrevWrapW;
|
||
|
CharToOemWrapW;
|
||
|
CharUpperWrapW;
|
||
|
CharUpperBuffWrapW;
|
||
|
CompareStringWrapW;
|
||
|
CopyAcceleratorTableWrapW;
|
||
|
CreateAcceleratorTableWrapW;
|
||
|
CreateDCWrapW;
|
||
|
CreateDialogParamWrapW;
|
||
|
CreateDirectoryWrapW;
|
||
|
CreateEventWrapW;
|
||
|
CreateFileWrapW;
|
||
|
CreateFontIndirectWrapW;
|
||
|
CreateICWrapW;
|
||
|
CreateWindowExWrapW;
|
||
|
DefWindowProcWrapW;
|
||
|
DeleteFileWrapW;
|
||
|
DialogBoxIndirectParamWrapW;
|
||
|
DialogBoxParamWrapW;
|
||
|
DispatchMessageWrapW;
|
||
|
DrawTextWrapW;
|
||
|
EnumFontFamiliesWrapW;
|
||
|
EnumFontFamiliesExWrapW;
|
||
|
EnumResourceNamesWrapW;
|
||
|
FindFirstFileWrapW;
|
||
|
FindResourceWrapW;
|
||
|
FindWindowWrapW;
|
||
|
FormatMessageWrapW;
|
||
|
GetClassInfoWrapW;
|
||
|
GetClassLongWrapW;
|
||
|
GetClassNameWrapW;
|
||
|
GetClipboardFormatNameWrapW;
|
||
|
GetCurrentDirectoryWrapW;
|
||
|
GetDlgItemTextWrapW;
|
||
|
GetFileAttributesWrapW;
|
||
|
GetFullPathNameWrapW;
|
||
|
GetLocaleInfoWrapW;
|
||
|
GetMenuStringWrapW;
|
||
|
GetMessageWrapW;
|
||
|
GetModuleFileNameWrapW;
|
||
|
GetSystemDirectoryWrapW;
|
||
|
SearchPathWrapW;
|
||
|
GetModuleHandleWrapW;
|
||
|
GetObjectWrapW;
|
||
|
GetPrivateProfileIntWrapW;
|
||
|
GetProfileStringWrapW;
|
||
|
GetPropWrapW;
|
||
|
GetStringTypeExWrapW;
|
||
|
GetTempFileNameWrapW;
|
||
|
GetTempPathWrapW;
|
||
|
GetTextExtentPoint32WrapW;
|
||
|
GetTextFaceWrapW;
|
||
|
GetTextMetricsWrapW;
|
||
|
GetWindowLongWrapW;
|
||
|
GetWindowTextWrapW;
|
||
|
GetWindowTextLengthWrapW;
|
||
|
GetWindowsDirectoryWrapW;
|
||
|
InsertMenuWrapW;
|
||
|
IsDialogMessageWrapW;
|
||
|
LoadAcceleratorsWrapW;
|
||
|
LoadBitmapWrapW;
|
||
|
LoadCursorWrapW;
|
||
|
LoadIconWrapW;
|
||
|
LoadImageWrapW;
|
||
|
LoadLibraryExWrapW;
|
||
|
LoadMenuWrapW;
|
||
|
LoadStringWrapW;
|
||
|
MessageBoxIndirectWrapW;
|
||
|
ModifyMenuWrapW;
|
||
|
GetCharWidth32WrapW;
|
||
|
GetCharacterPlacementWrapW;
|
||
|
CopyFileWrapW;
|
||
|
MoveFileWrapW;
|
||
|
OemToCharWrapW;
|
||
|
OutputDebugStringWrapW;
|
||
|
PeekMessageWrapW;
|
||
|
PostMessageWrapW;
|
||
|
PostThreadMessageWrapW;
|
||
|
RegCreateKeyWrapW;
|
||
|
RegCreateKeyExWrapW;
|
||
|
RegDeleteKeyWrapW;
|
||
|
RegDeleteValueWrapW;
|
||
|
RegEnumKeyWrapW;
|
||
|
RegEnumKeyExWrapW;
|
||
|
RegOpenKeyWrapW;
|
||
|
RegOpenKeyExWrapW;
|
||
|
RegQueryInfoKeyWrapW;
|
||
|
RegQueryValueWrapW;
|
||
|
RegQueryValueExWrapW;
|
||
|
RegSetValueWrapW;
|
||
|
RegSetValueExWrapW;
|
||
|
RegisterClassWrapW;
|
||
|
RegisterClipboardFormatWrapW;
|
||
|
RegisterWindowMessageWrapW;
|
||
|
RemovePropWrapW;
|
||
|
SendDlgItemMessageWrapW;
|
||
|
SendMessageWrapW;
|
||
|
SetCurrentDirectoryWrapW;
|
||
|
SetDlgItemTextWrapW;
|
||
|
SetMenuItemInfoWrapW;
|
||
|
SetPropWrapW;
|
||
|
SetWindowLongWrapW;
|
||
|
SetWindowsHookExWrapW;
|
||
|
SetWindowTextWrapW;
|
||
|
StartDocWrapW;
|
||
|
SystemParametersInfoWrapW;
|
||
|
TranslateAcceleratorWrapW;
|
||
|
UnregisterClassWrapW;
|
||
|
VkKeyScanWrapW;
|
||
|
WinHelpWrapW;
|
||
|
wvsprintfWrapW;
|
||
|
// ;
|
||
|
// ;;=========================================================================;
|
||
|
// ;; Seven bit ASCII string compare;
|
||
|
// ;;=========================================================================;
|
||
|
// ;
|
||
|
StrCmpNCA;
|
||
|
StrCmpNCW;
|
||
|
StrCmpNICA;
|
||
|
StrCmpNICW;
|
||
|
StrCmpCA;
|
||
|
StrCmpCW;
|
||
|
StrCmpICA;
|
||
|
StrCmpICW;
|
||
|
// ;
|
||
|
// ;;=========================================================================;
|
||
|
// ;; True-Unicode String comparison;
|
||
|
// ;;=========================================================================;
|
||
|
// ;
|
||
|
CompareStringAltW;
|
||
|
// ;
|
||
|
// ;;=========================================================================;
|
||
|
// ;; HTML About Dialog Box info;
|
||
|
// ;;=========================================================================;
|
||
|
// ;
|
||
|
SHAboutInfoA;
|
||
|
SHAboutInfoW;
|
||
|
// ;
|
||
|
// ;
|
||
|
// ;;=========================================================================;
|
||
|
SHTruncateString;
|
||
|
IUnknown_QueryStatus;
|
||
|
IUnknown_Exec;
|
||
|
SHSetWindowBits;
|
||
|
SHIsEmptyStream;
|
||
|
SHSetParentHwnd;
|
||
|
ConnectToConnectionPoint;
|
||
|
IUnknown_AtomicRelease;
|
||
|
PathSkipLeadingSlashesA;
|
||
|
SHIsSameObject;
|
||
|
IUnknown_GetWindow;
|
||
|
IUnknown_SetOwner;
|
||
|
IUnknown_SetSite;
|
||
|
IUnknown_GetClassID;
|
||
|
IUnknown_QueryService;
|
||
|
SHLoadMenuPopup;
|
||
|
SHPropagateMessage;
|
||
|
SHMenuIndexFromID;
|
||
|
SHRemoveAllSubMenus;
|
||
|
SHEnableMenuItem;
|
||
|
SHCheckMenuItem;
|
||
|
SHRegisterClassA;
|
||
|
IStream_Read;
|
||
|
SHMessageBoxCheckA;
|
||
|
SHSimulateDrop;
|
||
|
SHLoadFromPropertyBag;
|
||
|
IUnknown_TranslateAcceleratorOCS;
|
||
|
IUnknown_OnFocusOCS;
|
||
|
IUnknown_HandleIRestrict;
|
||
|
SHMessageBoxCheckW;
|
||
|
SHGetMenuFromID;
|
||
|
SHGetCurColorRes;
|
||
|
SHWaitForSendMessageThread;
|
||
|
SHIsExpandableFolder;
|
||
|
SHVerbExistsNA;
|
||
|
SHFillRectClr;
|
||
|
SHSearchMapInt;
|
||
|
IUnknown_Set;
|
||
|
MayQSForward;
|
||
|
MayExecForward;
|
||
|
IsQSForward;
|
||
|
SHStripMneumonicA;
|
||
|
SHIsChildOrSelf;
|
||
|
SHGetValueGoodBootA;
|
||
|
SHGetValueGoodBootW;
|
||
|
IContextMenu_Invoke;
|
||
|
FDSA_Initialize;
|
||
|
FDSA_Destroy;
|
||
|
FDSA_InsertItem;
|
||
|
FDSA_DeleteItem;
|
||
|
IStream_Write;
|
||
|
IStream_Reset;
|
||
|
IStream_Size;
|
||
|
SHAnsiToUnicode;
|
||
|
SHAnsiToUnicodeCP;
|
||
|
SHUnicodeToAnsi;
|
||
|
SHUnicodeToAnsiCP;
|
||
|
QISearch;
|
||
|
SHSetDefaultDialogFont;
|
||
|
SHRemoveDefaultDialogFont;
|
||
|
// ;
|
||
|
// ; Global counters;
|
||
|
SHGlobalCounterCreate;
|
||
|
SHGlobalCounterGetValue;
|
||
|
SHGlobalCounterIncrement;
|
||
|
SHStripMneumonicW;
|
||
|
// ;
|
||
|
// ; Security zones;
|
||
|
ZoneCheckPathA;
|
||
|
ZoneCheckPathW;
|
||
|
ZoneCheckUrlA;
|
||
|
ZoneCheckUrlW;
|
||
|
ZoneCheckUrlExA;
|
||
|
ZoneCheckUrlExW;
|
||
|
ZoneCheckUrlExCacheA;
|
||
|
ZoneCheckUrlExCacheW;
|
||
|
ZoneCheckHost;
|
||
|
ZoneCheckHostEx;
|
||
|
// ;
|
||
|
// ; More OLE helper functions;
|
||
|
SHPinDllOfCLSID;
|
||
|
// ;
|
||
|
// ; More simple wrappers;
|
||
|
SHRegisterClassW;
|
||
|
// ; SHUnregisterClassA;
|
||
|
// ; SHUnregisterClassW;
|
||
|
SHDefWindowProc;
|
||
|
// ;
|
||
|
// ; Shell Performance Functions;
|
||
|
StopWatchMode;
|
||
|
StopWatchFlush;
|
||
|
StopWatch;
|
||
|
StopWatch_TimerHandler;
|
||
|
StopWatch_CheckMsg;
|
||
|
StopWatch_MarkFrameStart;
|
||
|
StopWatch_MarkSameFrameStart;
|
||
|
MarkBrowserJavaStop;
|
||
|
GetPerfTime;
|
||
|
// ;reserved;
|
||
|
// ;reserved;
|
||
|
// ;reserved;
|
||
|
// ;reserved;
|
||
|
// ;reserved;
|
||
|
// ;reserved;
|
||
|
IUnknown_GetSite;
|
||
|
// ;
|
||
|
SHCreateWorkerWindowA;
|
||
|
// ;
|
||
|
// ;;=========================================================================;
|
||
|
// ;; Thread Pool Services;
|
||
|
// ;;=========================================================================;
|
||
|
// ;
|
||
|
SHRegisterWaitForSingleObject;
|
||
|
SHUnregisterWait;
|
||
|
SHQueueUserWorkItem;
|
||
|
SHCreateTimerQueue;
|
||
|
SHDeleteTimerQueue;
|
||
|
SHSetTimerQueueTimer;
|
||
|
SHChangeTimerQueueTimer;
|
||
|
SHCancelTimerQueueTimer;
|
||
|
// ;
|
||
|
SHRestrictionLookup;
|
||
|
SHWeakQueryInterface;
|
||
|
SHWeakReleaseInterface;
|
||
|
GUIDFromStringA;
|
||
|
GUIDFromStringW;
|
||
|
SHGetRestriction;
|
||
|
// ;
|
||
|
SHSetThreadPoolLimits;
|
||
|
SHTerminateThreadPool;
|
||
|
// ;
|
||
|
RegisterGlobalHotkeyW;
|
||
|
RegisterGlobalHotkeyA;
|
||
|
WhichPlatform;
|
||
|
// ;
|
||
|
SHDialogBox;
|
||
|
// ;
|
||
|
SHCreateWorkerWindowW;
|
||
|
SHInvokeDefaultCommand;
|
||
|
// ;
|
||
|
SHRegGetIntW;
|
||
|
// ;;=========================================================================;
|
||
|
// ;; New Exports;
|
||
|
// ;;=========================================================================;
|
||
|
CreateFontWrapW;
|
||
|
DrawTextExWrapW;
|
||
|
GetMenuItemInfoWrapW;
|
||
|
InsertMenuItemWrapW;
|
||
|
CreateMetaFileWrapW;
|
||
|
CreateMutexWrapW;
|
||
|
ExpandEnvironmentStringsWrapW;
|
||
|
CreateSemaphoreWrapW;
|
||
|
IsBadStringPtrWrapW;
|
||
|
LoadLibraryWrapW;
|
||
|
GetTimeFormatWrapW;
|
||
|
GetDateFormatWrapW;
|
||
|
GetPrivateProfileStringWrapW;
|
||
|
SHGetFileInfoWrapW;
|
||
|
RegisterClassExWrapW;
|
||
|
GetClassInfoExWrapW;
|
||
|
SHCreateStreamOnFileA;
|
||
|
SHCreateStreamOnFileW;
|
||
|
DragQueryFileWrapW;
|
||
|
FindWindowExWrapW;
|
||
|
// ;
|
||
|
// ;;=========================================================================;
|
||
|
// ;; MIME File Type helper functions;
|
||
|
// ;;=========================================================================;
|
||
|
RegisterMIMETypeForExtensionA;
|
||
|
RegisterMIMETypeForExtensionW;
|
||
|
UnregisterMIMETypeForExtensionA;
|
||
|
UnregisterMIMETypeForExtensionW;
|
||
|
RegisterExtensionForMIMETypeA;
|
||
|
RegisterExtensionForMIMETypeW;
|
||
|
UnregisterExtensionForMIMETypeA;
|
||
|
UnregisterExtensionForMIMETypeW;
|
||
|
GetMIMETypeSubKeyA;
|
||
|
GetMIMETypeSubKeyW;
|
||
|
MIME_GetExtensionA;
|
||
|
MIME_GetExtensionW;
|
||
|
// ;
|
||
|
// ;
|
||
|
// ;;=========================================================================;
|
||
|
// ;; More Thunk Wrappers;
|
||
|
// ;;=========================================================================;
|
||
|
CallMsgFilterWrapW;
|
||
|
SHBrowseForFolderWrapW;
|
||
|
SHGetPathFromIDListWrapW;
|
||
|
ShellExecuteExWrapW;
|
||
|
SHFileOperationWrapW;
|
||
|
ExtractIconExWrapW;
|
||
|
SetFileAttributesWrapW;
|
||
|
GetNumberFormatWrapW;
|
||
|
MessageBoxWrapW;
|
||
|
FindNextFileWrapW;
|
||
|
// ;
|
||
|
// ;
|
||
|
// ;
|
||
|
#if (defined(_MIPS_) || defined(_ALPHA_) || defined(_PPC_) || defined (_IA64_)) || defined(MAINWIN)
|
||
|
// ;;=========================================================================;
|
||
|
// ;; these are internal APIs for RISC machines;
|
||
|
// ;; to when manipulating PIDLS (struct _IDFILELOCATION);
|
||
|
// ;;=========================================================================;
|
||
|
// ;
|
||
|
ualstrcpynW;
|
||
|
ualstrcmpiW;
|
||
|
ualstrcmpW;
|
||
|
ualstrlenW;
|
||
|
ualstrcpyW;
|
||
|
// ;
|
||
|
#endif // (defined(_MIPS_) || defined(_ALPHA_) || defined(_PPC_) || defined(_IA64_));
|
||
|
// ;
|
||
|
SHAnsiToAnsi;
|
||
|
SHUnicodeToUnicode;
|
||
|
ExtTextOutWrapW;
|
||
|
g_lpHalftone;
|
||
|
|
||
|
|
||
|
_____shlwapi_initDLL;
|
||
|
|
||
|
local:
|
||
|
*;
|
||
|
|
||
|
};
|
||
|
|