Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

716 lines
18 KiB

// 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;
// ;
// ;;=========================================================================;
// ;; 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:
*;
};