ReactOS 0.4.15-dev-7924-g5949c20
shlwapi.h File Reference
#include <specstrings.h>
#include <objbase.h>
#include <shtypes.h>
#include <pshpack8.h>
#include <poppack.h>
Include dependency graph for shlwapi.h:

Go to the source code of this file.

Classes

struct  tagPARSEDURLA
 
struct  tagPARSEDURLW
 
struct  _DllVersionInfo
 
struct  _DLLVERSIONINFO2
 
struct  QITAB
 

Macros

#define SHDeleteEmptyKey   WINELIB_NAME_AW(SHDeleteEmptyKey)
 
#define SHDeleteKey   WINELIB_NAME_AW(SHDeleteKey)
 
#define SHDeleteValue   WINELIB_NAME_AW(SHDeleteValue)
 
#define SHGetValue   WINELIB_NAME_AW(SHGetValue)
 
#define SHSetValue   WINELIB_NAME_AW(SHSetValue)
 
#define SHQueryValueEx   WINELIB_NAME_AW(SHQueryValueEx)
 
#define SHEnumKeyEx   WINELIB_NAME_AW(SHEnumKeyEx)
 
#define SHEnumValue   WINELIB_NAME_AW(SHEnumValue)
 
#define SHQueryInfoKey   WINELIB_NAME_AW(SHQueryInfoKey)
 
#define SHRegGetPath   WINELIB_NAME_AW(SHRegGetPath)
 
#define SHRegSetPath   WINELIB_NAME_AW(SHRegSetPath)
 
#define SHCopyKey   WINELIB_NAME_AW(SHCopyKey)
 
#define SRRF_RT_REG_NONE   0x1
 
#define SRRF_RT_REG_SZ   0x2
 
#define SRRF_RT_REG_EXPAND_SZ   0x4
 
#define SRRF_RT_REG_BINARY   0x8
 
#define SRRF_RT_REG_DWORD   0x10
 
#define SRRF_RT_REG_MULTI_SZ   0x20
 
#define SRRF_RT_REG_QWORD   0x40
 
#define SRRF_RT_DWORD   (SRRF_RT_REG_BINARY|SRRF_RT_REG_DWORD)
 
#define SRRF_RT_QWORD   (SRRF_RT_REG_BINARY|SRRF_RT_REG_QWORD)
 
#define SRRF_RT_ANY   0xffff
 
#define SRRF_RM_ANY   0
 
#define SRRF_RM_NORMAL   0x10000
 
#define SRRF_RM_SAFE   0x20000
 
#define SRRF_RM_SAFENETWORK   0x40000
 
#define SRRF_NOEXPAND   0x10000000
 
#define SRRF_ZEROONFAILURE   0x20000000
 
#define SRRF_NOVIRT   0x40000000
 
#define SHRegGetValue   WINELIB_NAME_AW(SHRegGetValue)
 
#define SHDeleteOrphanKey   WINELIB_NAME_AW(SHDeleteOrphanKey)
 
#define SHREGSET_HKCU   0x1 /* Apply to HKCU if empty */
 
#define SHREGSET_FORCE_HKCU   0x2 /* Always apply to HKCU */
 
#define SHREGSET_HKLM   0x4 /* Apply to HKLM if empty */
 
#define SHREGSET_FORCE_HKLM   0x8 /* Always apply to HKLM */
 
#define SHREGSET_DEFAULT   (SHREGSET_FORCE_HKCU | SHREGSET_HKLM)
 
#define SHRegCreateUSKey   WINELIB_NAME_AW(SHRegCreateUSKey)
 
#define SHRegOpenUSKey   WINELIB_NAME_AW(SHRegOpenUSKey)
 
#define SHRegQueryUSValue   WINELIB_NAME_AW(SHRegQueryUSValue)
 
#define SHRegWriteUSValue   WINELIB_NAME_AW(SHRegWriteUSValue)
 
#define SHRegDeleteUSValue   WINELIB_NAME_AW(SHRegDeleteUSValue)
 
#define SHRegDeleteEmptyUSKey   WINELIB_NAME_AW(SHRegDeleteEmptyUSKey)
 
#define SHRegEnumUSKey   WINELIB_NAME_AW(SHRegEnumUSKey)
 
#define SHRegEnumUSValue   WINELIB_NAME_AW(SHRegEnumUSValue)
 
#define SHRegQueryInfoUSKey   WINELIB_NAME_AW(SHRegQueryInfoUSKey)
 
#define SHRegGetUSValue   WINELIB_NAME_AW(SHRegGetUSValue)
 
#define SHRegSetUSValue   WINELIB_NAME_AW(SHRegSetUSValue)
 
#define SHRegGetBoolUSValue   WINELIB_NAME_AW(SHRegGetBoolUSValue)
 
#define INTERFACE   IQueryAssociations
 
#define IQueryAssociations_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IQueryAssociations_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IQueryAssociations_Release(p)   (p)->lpVtbl->Release(p)
 
#define IQueryAssociations_Init(p, a, b, c, d)   (p)->lpVtbl->Init(p,a,b,c,d)
 
#define IQueryAssociations_GetString(p, a, b, c, d, e)   (p)->lpVtbl->GetString(p,a,b,c,d,e)
 
#define IQueryAssociations_GetKey(p, a, b, c, d)   (p)->lpVtbl->GetKey(p,a,b,c,d)
 
#define IQueryAssociations_GetData(p, a, b, c, d, e)   (p)->lpVtbl->GetData(p,a,b,c,d,e)
 
#define IQueryAssociations_GetEnum(p, a, b, c, d, e)   (p)->lpVtbl->GetEnum(p,a,b,c,d,e)
 
#define AssocQueryString   WINELIB_NAME_AW(AssocQueryString)
 
#define AssocQueryStringByKey   WINELIB_NAME_AW(AssocQueryStringByKey)
 
#define AssocQueryKey   WINELIB_NAME_AW(AssocQueryKey)
 
#define GCT_INVALID   0x0
 
#define GCT_LFNCHAR   0x1
 
#define GCT_SHORTCHAR   0x2
 
#define GCT_WILD   0x4
 
#define GCT_SEPARATOR   0x8
 
#define PathAddBackslash   WINELIB_NAME_AW(PathAddBackslash)
 
#define PathAddExtension   WINELIB_NAME_AW(PathAddExtension)
 
#define PathAppend   WINELIB_NAME_AW(PathAppend)
 
#define PathBuildRoot   WINELIB_NAME_AW(PathBuiltRoot)
 
#define PathCanonicalize   WINELIB_NAME_AW(PathCanonicalize)
 
#define PathCombine   WINELIB_NAME_AW(PathCombine)
 
#define PathCompactPath   WINELIB_NAME_AW(PathCompactPath)
 
#define PathCompactPathEx   WINELIB_NAME_AW(PathCompactPathEx)
 
#define PathCommonPrefix   WINELIB_NAME_AW(PathCommonPrefix)
 
#define PathCreateFromUrl   WINELIB_NAME_AW(PathCreateFromUrl)
 
#define PathFileExists   WINELIB_NAME_AW(PathFileExists)
 
#define PathFileExistsAndAttributes   WINELIB_NAME_AW(PathFileExistsAndAttributes)
 
#define PathFindExtension   WINELIB_NAME_AW(PathFindExtension)
 
#define PathFindFileName   WINELIB_NAME_AW(PathFindFileName)
 
#define PathFindNextComponent   WINELIB_NAME_AW(PathFindNextComponent)
 
#define PathFindOnPath   WINELIB_NAME_AW(PathFindOnPath)
 
#define PathGetArgs   WINELIB_NAME_AW(PathGetArgs)
 
#define PathGetCharType   WINELIB_NAME_AW(PathGetCharType)
 
#define PathGetDriveNumber   WINELIB_NAME_AW(PathGetDriveNumber)
 
#define PathIsDirectory   WINELIB_NAME_AW(PathIsDirectory)
 
#define PathIsDirectoryEmpty   WINELIB_NAME_AW(PathIsDirectoryEmpty)
 
#define PathIsFileSpec   WINELIB_NAME_AW(PathIsFileSpec);
 
#define PathIsPrefix   WINELIB_NAME_AW(PathIsPrefix)
 
#define PathIsRelative   WINELIB_NAME_AW(PathIsRelative)
 
#define PathIsRoot   WINELIB_NAME_AW(PathIsRoot)
 
#define PathIsSameRoot   WINELIB_NAME_AW(PathIsSameRoot)
 
#define PathIsUNC   WINELIB_NAME_AW(PathIsUNC)
 
#define PathIsUNCServer   WINELIB_NAME_AW(PathIsUNCServer)
 
#define PathIsUNCServerShare   WINELIB_NAME_AW(PathIsUNCServerShare)
 
#define PathIsContentType   WINELIB_NAME_AW(PathIsContentType)
 
#define PathIsURL   WINELIB_NAME_AW(PathIsURL)
 
#define PathMakePretty   WINELIB_NAME_AW(PathMakePretty)
 
#define PathMatchSpec   WINELIB_NAME_AW(PathMatchSpec)
 
#define PathParseIconLocation   WINELIB_NAME_AW(PathParseIconLocation)
 
#define PathQuoteSpaces   WINELIB_NAME_AW(PathQuoteSpaces)
 
#define PathRelativePathTo   WINELIB_NAME_AW(PathRelativePathTo)
 
#define PathRemoveArgs   WINELIB_NAME_AW(PathRemoveArgs)
 
#define PathRemoveBackslash   WINELIB_NAME_AW(PathRemoveBackslash)
 
#define PathRemoveBlanks   WINELIB_NAME_AW(PathRemoveBlanks)
 
#define PathRemoveExtension   WINELIB_NAME_AW(PathRemoveExtension)
 
#define PathRemoveFileSpec   WINELIB_NAME_AW(PathRemoveFileSpec)
 
#define PathRenameExtension   WINELIB_NAME_AW(PathRenameExtension)
 
#define PathSearchAndQualify   WINELIB_NAME_AW(PathSearchAndQualify)
 
#define PathSetDlgItemPath   WINELIB_NAME_AW(PathSetDlgItemPath)
 
#define PathSkipRoot   WINELIB_NAME_AW(PathSkipRoot)
 
#define PathStripPath   WINELIB_NAME_AW(PathStripPath)
 
#define PathStripToRoot   WINELIB_NAME_AW(PathStripToRoot)
 
#define PathUnquoteSpaces   WINELIB_NAME_AW(PathUnquoteSpaces)
 
#define PathMakeSystemFolder   WINELIB_NAME_AW(PathMakeSystemFolder)
 
#define PathUnmakeSystemFolder   WINELIB_NAME_AW(PathUnmakeSystemFolder)
 
#define PathIsSystemFolder   WINELIB_NAME_AW(PathIsSystemFolder)
 
#define PathIsNetworkPath   WINELIB_NAME_AW(PathIsNetworkPath)
 
#define PathIsLFNFileSpec   WINELIB_NAME_AW(PathIsLFNFileSpec)
 
#define PathFindSuffixArray   WINELIB_NAME_AW(PathFindSuffixArray)
 
#define PathUndecorate   WINELIB_NAME_AW(PathUndecorate)
 
#define PathUnExpandEnvStrings   WINELIB_NAME_AW(PathUnExpandEnvStrings)
 
#define URL_PARTFLAG_KEEPSCHEME   0x00000001
 
#define URL_APPLY_FORCEAPPLY   0x00000008
 
#define URL_APPLY_GUESSFILE   0x00000004
 
#define URL_APPLY_GUESSSCHEME   0x00000002
 
#define URL_APPLY_DEFAULT   0x00000001
 
#define URL_WININET_COMPATIBILITY   0x80000000
 
#define URL_PLUGGABLE_PROTOCOL   0x40000000
 
#define URL_ESCAPE_UNSAFE   0x20000000
 
#define URL_UNESCAPE   0x10000000
 
#define URL_DONT_SIMPLIFY   0x08000000
 
#define URL_NO_META   URL_DONT_SIMPLIFY
 
#define URL_ESCAPE_SPACES_ONLY   0x04000000
 
#define URL_DONT_ESCAPE_EXTRA_INFO   0x02000000
 
#define URL_DONT_UNESCAPE_EXTRA_INFO   URL_DONT_ESCAPE_EXTRA_INFO
 
#define URL_BROWSER_MODE   URL_DONT_ESCAPE_EXTRA_INFO
 
#define URL_INTERNAL_PATH   0x00800000 /* Will escape #'s in paths */
 
#define URL_UNESCAPE_HIGH_ANSI_ONLY   0x00400000
 
#define URL_CONVERT_IF_DOSPATH   0x00200000
 
#define URL_UNESCAPE_INPLACE   0x00100000
 
#define URL_FILE_USE_PATHURL   0x00010000
 
#define URL_ESCAPE_AS_UTF8   0x00040000
 
#define URL_ESCAPE_SEGMENT_ONLY   0x00002000
 
#define URL_ESCAPE_PERCENT   0x00001000
 
#define UrlApplyScheme   WINELIB_NAME_AW(UrlApplyScheme)
 
#define UrlCanonicalize   WINELIB_NAME_AW(UrlCanonicalize)
 
#define UrlCombine   WINELIB_NAME_AW(UrlCombine)
 
#define UrlCompare   WINELIB_NAME_AW(UrlCompare)
 
#define UrlEscape   WINELIB_NAME_AW(UrlEscape)
 
#define UrlEscapeSpacesA(x, y, z)
 
#define UrlEscapeSpacesW(x, y, z)
 
#define UrlEscapeSpaces   WINELIB_NAME_AW(UrlEscapeSpaces)
 
#define UrlGetLocation   WINELIB_NAME_AW(UrlGetLocation)
 
#define UrlGetPart   WINELIB_NAME_AW(UrlGetPart)
 
#define UrlHash   WINELIB_NAME_AW(UrlHash)
 
#define UrlIs   WINELIB_NAME_AW(UrlIs)
 
#define UrlIsNoHistory   WINELIB_NAME_AW(UrlIsNoHistory)
 
#define UrlIsOpaque   WINELIB_NAME_AW(UrlIsOpaque)
 
#define UrlIsFileUrlA(x)   UrlIsA(x, URLIS_FILEURL)
 
#define UrlIsFileUrlW(x)   UrlIsW(x, URLIS_FILEURL)
 
#define UrlIsFileUrl   WINELIB_NAME_AW(UrlIsFileUrl)
 
#define UrlUnescape   WINELIB_NAME_AW(UrlUnescape)
 
#define UrlUnescapeInPlaceA(x, y)
 
#define UrlUnescapeInPlaceW(x, y)
 
#define UrlUnescapeInPlace   WINELIB_NAME_AW(UrlUnescapeInPlace)
 
#define UrlCreateFromPath   WINELIB_NAME_AW(UrlCreateFromPath)
 
#define ParseURL   WINELIB_NAME_AW(ParseUrl)
 
#define STIF_DEFAULT   0x0L
 
#define STIF_SUPPORT_HEX   0x1L
 
#define ChrCmpI   WINELIB_NAME_AW(ChrCmpI)
 
#define StrCSpn   WINELIB_NAME_AW(StrCSpn)
 
#define StrCSpnI   WINELIB_NAME_AW(StrCSpnI)
 
#define StrCatA   lstrcatA
 
#define StrCat   WINELIB_NAME_AW(StrCat)
 
#define StrCatBuff   WINELIB_NAME_AW(StrCatBuff)
 
#define StrChr   WINELIB_NAME_AW(StrChr)
 
#define StrChrI   WINELIB_NAME_AW(StrChrI)
 
#define StrCmpA   lstrcmpA
 
#define StrCmp   WINELIB_NAME_AW(StrCmp)
 
#define StrCmpIA   lstrcmpiA
 
#define StrCmpI   WINELIB_NAME_AW(StrCmpI)
 
#define StrCpyA   lstrcpyA
 
#define StrCpy   WINELIB_NAME_AW(StrCpy)
 
#define StrCpyNA   lstrcpynA
 
#define StrCpyN   WINELIB_NAME_AW(StrCpyN)
 
#define StrNCpy   WINELIB_NAME_AW(StrCpyN)
 
#define StrCmpN   WINELIB_NAME_AW(StrCmpN)
 
#define StrNCmp   WINELIB_NAME_AW(StrCmpN)
 
#define StrCmpNI   WINELIB_NAME_AW(StrCmpNI)
 
#define StrNCmpI   WINELIB_NAME_AW(StrCmpNI)
 
#define StrDup   WINELIB_NAME_AW(StrDup)
 
#define SHStrDup   WINELIB_NAME_AW(SHStrDup)
 
#define StrFormatByteSize   StrFormatByteSize64A
 
#define StrFormatKBSize   WINELIB_NAME_AW(StrFormatKBSize)
 
#define StrFromTimeInterval   WINELIB_NAME_AW(StrFromTimeInterval)
 
#define StrIsIntlEqual   WINELIB_NAME_AW(StrIsIntlEqual)
 
#define StrIntlEqNA(a, b, c)   StrIsIntlEqualA(TRUE,a,b,c)
 
#define StrIntlEqNW(a, b, c)   StrIsIntlEqualW(TRUE,a,b,c)
 
#define StrIntlEqNIA(a, b, c)   StrIsIntlEqualA(FALSE,a,b,c)
 
#define StrIntlEqNIW(a, b, c)   StrIsIntlEqualW(FALSE,a,b,c)
 
#define StrNCat   WINELIB_NAME_AW(StrNCat)
 
#define StrCatN   WINELIB_NAME_AW(StrNCat)
 
#define StrPBrk   WINELIB_NAME_AW(StrPBrk)
 
#define StrRChr   WINELIB_NAME_AW(StrRChr)
 
#define StrRChrI   WINELIB_NAME_AW(StrRChrI)
 
#define StrRStrI   WINELIB_NAME_AW(StrRStrI)
 
#define StrSpn   WINELIB_NAME_AW(StrSpn)
 
#define StrStr   WINELIB_NAME_AW(StrStr)
 
#define StrStrI   WINELIB_NAME_AW(StrStrI)
 
#define StrToInt   WINELIB_NAME_AW(StrToInt)
 
#define StrToLong   WINELIB_NAME_AW(StrToInt)
 
#define StrToIntEx   WINELIB_NAME_AW(StrToIntEx)
 
#define StrToIntEx64   WINELIB_NAME_AW(StrToIntEx64)
 
#define StrTrim   WINELIB_NAME_AW(StrTrim)
 
#define wvnsprintf   WINELIB_NAME_AW(wvnsprintf)
 
#define wnsprintf   WINELIB_NAME_AW(wnsprintf)
 
#define IntlStrEqWorker   WINELIB_NAME_AW(IntlStrEqWorker)
 
#define IntlStrEqNA(s1, s2, n)   IntlStrEqWorkerA(TRUE,s1,s2,n)
 
#define IntlStrEqNW(s1, s2, n)   IntlStrEqWorkerW(TRUE,s1,s2,n)
 
#define IntlStrEqN   WINELIB_NAME_AW(IntlStrEqN)
 
#define IntlStrEqNIA(s1, s2, n)   IntlStrEqWorkerA(FALSE,s1,s2,n)
 
#define IntlStrEqNIW(s1, s2, n)   IntlStrEqWorkerW(FALSE,s1,s2,n)
 
#define IntlStrEqNI   WINELIB_NAME_AW(IntlStrEqNI)
 
#define StrRetToStr   WINELIB_NAME_AW(StrRetToStr)
 
#define StrRetToBuf   WINELIB_NAME_AW(StrRetToBuf)
 
#define IsCharSpace   WINELIB_NAME_AW(IsCharSpace)
 
#define SHOpenRegStream   WINELIB_NAME_AW(SHOpenRegStream2) /* Uses version 2 */
 
#define SHOpenRegStream2   WINELIB_NAME_AW(SHOpenRegStream2)
 
#define SHCreateStreamOnFile   WINELIB_NAME_AW(SHCreateStreamOnFile)
 
#define SHACF_DEFAULT   0x00000000
 
#define SHACF_FILESYSTEM   0x00000001
 
#define SHACF_URLHISTORY   0x00000002
 
#define SHACF_URLMRU   0x00000004
 
#define SHACF_URLALL   (SHACF_URLHISTORY|SHACF_URLMRU)
 
#define SHACF_USETAB   0x00000008
 
#define SHACF_FILESYS_ONLY   0x00000010
 
#define SHACF_FILESYS_DIRS   0x00000020
 
#define SHACF_AUTOSUGGEST_FORCE_ON   0x10000000
 
#define SHACF_AUTOSUGGEST_FORCE_OFF   0x20000000
 
#define SHACF_AUTOAPPEND_FORCE_ON   0x40000000
 
#define SHACF_AUTOAPPEND_FORCE_OFF   0x80000000
 
#define CTF_INSIST   0x01 /* Always call */
 
#define CTF_THREAD_REF   0x02 /* Hold thread ref */
 
#define CTF_PROCESS_REF   0x04 /* Hold process ref */
 
#define CTF_COINIT   0x08 /* Startup COM first */
 
#define CTF_FREELIBANDEXIT   0x10 /* Hold DLL ref */
 
#define CTF_REF_COUNTED   0x20 /* Thread is ref counted */
 
#define CTF_WAIT_ALLOWCOM   0x40 /* Allow marshalling */
 
#define DLLVER_PLATFORM_WINDOWS   0x01 /* Win9x */
 
#define DLLVER_PLATFORM_NT   0x02 /* WinNT */
 
#define DLLVER_MAJOR_MASK   0xFFFF000000000000
 
#define DLLVER_MINOR_MASK   0x0000FFFF00000000
 
#define DLLVER_BUILD_MASK   0x00000000FFFF0000
 
#define DLLVER_QFE_MASK   0x000000000000FFFF
 
#define MAKEDLLVERULL(mjr, mnr, bld, qfe)
 
#define OS_WIN32SORGREATER   0x00
 
#define OS_NT   0x01
 
#define OS_WIN95ORGREATER   0x02
 
#define OS_NT4ORGREATER   0x03
 
#define OS_WIN2000ORGREATER_ALT   0x04
 
#define OS_WIN98ORGREATER   0x05
 
#define OS_WIN98_GOLD   0x06
 
#define OS_WIN2000ORGREATER   0x07
 
#define OS_WIN2000PRO   0x08
 
#define OS_WIN2000SERVER   0x09
 
#define OS_WIN2000ADVSERVER   0x0A
 
#define OS_WIN2000DATACENTER   0x0B
 
#define OS_WIN2000TERMINAL   0x0C
 
#define OS_EMBEDDED   0x0D
 
#define OS_TERMINALCLIENT   0x0E
 
#define OS_TERMINALREMOTEADMIN   0x0F
 
#define OS_WIN95_GOLD   0x10
 
#define OS_MEORGREATER   0x11
 
#define OS_XPORGREATER   0x12
 
#define OS_HOME   0x13
 
#define OS_PROFESSIONAL   0x14
 
#define OS_DATACENTER   0x15
 
#define OS_ADVSERVER   0x16
 
#define OS_SERVER   0x17
 
#define OS_TERMINALSERVER   0x18
 
#define OS_PERSONALTERMINALSERVER   0x19
 
#define OS_FASTUSERSWITCHING   0x1A
 
#define OS_WELCOMELOGONUI   0x1B
 
#define OS_DOMAINMEMBER   0x1C
 
#define OS_ANYSERVER   0x1D
 
#define OS_WOW6432   0x1E
 
#define OS_WEBSERVER   0x1F
 
#define OS_SMALLBUSINESSSERVER   0x20
 
#define OS_TABLETPC   0x21
 
#define OS_SERVERADMINUI   0x22
 
#define OS_MEDIACENTER   0x23
 
#define OS_APPLIANCE   0x24
 
#define TPS_EXECUTEIO   0x00000001
 
#define TPS_LONGEXECTIME   0x00000008
 
#define FDTF_SHORTTIME   0x00000001
 
#define FDTF_SHORTDATE   0x00000002
 
#define FDTF_DEFAULT   (FDTF_SHORTDATE | FDTF_SHORTTIME)
 
#define FDTF_LONGDATE   0x00000004
 
#define FDTF_LONGTIME   0x00000008
 
#define FDTF_RELATIVE   0x00000010
 
#define FDTF_LTRDATE   0x00000100
 
#define FDTF_RTLDATE   0x00000200
 
#define FDTF_NOAUTOREADINGORDER   0x00000400
 
#define OFFSETOFCLASS(base, derived)    ((DWORD)(DWORD_PTR)(static_cast<base*>((derived*)8))-8)
 
#define QITABENTMULTI(Cthis, Ifoo, Iimpl)   { &IID_##Ifoo, OFFSETOFCLASS(Iimpl, Cthis) }
 
#define QITABENT(Cthis, Ifoo)   QITABENTMULTI(Cthis, Ifoo, Ifoo)
 

Typedefs

typedef INT SRRF
 
typedef HANDLE HUSKEY
 
typedef HUSKEYPHUSKEY
 
typedef DWORD ASSOCF
 
typedef struct IQueryAssociations * LPQUERYASSOCIATIONS
 
typedef struct tagPARSEDURLA PARSEDURLA
 
typedef struct tagPARSEDURLAPPARSEDURLA
 
typedef struct tagPARSEDURLW PARSEDURLW
 
typedef struct tagPARSEDURLWPPARSEDURLW
 
typedef struct _DllVersionInfo DLLVERSIONINFO
 
typedef HRESULT(CALLBACKDLLGETVERSIONPROC) (DLLVERSIONINFO *)
 
typedef struct _DLLVERSIONINFO2 DLLVERSIONINFO2
 
typedef struct QITABLPQITAB
 

Enumerations

enum  SHREGDEL_FLAGS { SHREGDEL_DEFAULT = 0 , SHREGDEL_HKCU = 0x1 , SHREGDEL_HKLM = 0x10 , SHREGDEL_BOTH = SHREGDEL_HKLM | SHREGDEL_HKCU }
 
enum  SHREGENUM_FLAGS { SHREGENUM_DEFAULT = 0 , SHREGENUM_HKCU = 0x1 , SHREGENUM_HKLM = 0x10 , SHREGENUM_BOTH = SHREGENUM_HKLM | SHREGENUM_HKCU }
 
enum  {
  ASSOCF_NONE = 0x0000 , ASSOCF_INIT_NOREMAPCLSID = 0x0001 , ASSOCF_INIT_BYEXENAME = 0x0002 , ASSOCF_OPEN_BYEXENAME = 0x0002 ,
  ASSOCF_INIT_DEFAULTTOSTAR = 0x0004 , ASSOCF_INIT_DEFAULTTOFOLDER = 0x0008 , ASSOCF_NOUSERSETTINGS = 0x0010 , ASSOCF_NOTRUNCATE = 0x0020 ,
  ASSOCF_VERIFY = 0x0040 , ASSOCF_REMAPRUNDLL = 0x0080 , ASSOCF_NOFIXUPS = 0x0100 , ASSOCF_IGNOREBASECLASS = 0x0200 ,
  ASSOCF_INIT_IGNOREUNKNOWN = 0x0400 , ASSOCF_INIT_FIXED_PROGID = 0x0800 , ASSOCF_IS_PROTOCOL = 0x1000 , ASSOCF_INIT_FOR_FILE = 0x2000
}
 
enum  ASSOCSTR {
  ASSOCSTR_COMMAND = 1 , ASSOCSTR_EXECUTABLE , ASSOCSTR_FRIENDLYDOCNAME , ASSOCSTR_FRIENDLYAPPNAME ,
  ASSOCSTR_NOOPEN , ASSOCSTR_SHELLNEWVALUE , ASSOCSTR_DDECOMMAND , ASSOCSTR_DDEIFEXEC ,
  ASSOCSTR_DDEAPPLICATION , ASSOCSTR_DDETOPIC , ASSOCSTR_INFOTIP , ASSOCSTR_QUICKTIP ,
  ASSOCSTR_TILEINFO , ASSOCSTR_CONTENTTYPE , ASSOCSTR_DEFAULTICON , ASSOCSTR_SHELLEXTENSION ,
  ASSOCSTR_MAX
}
 
enum  ASSOCKEY {
  ASSOCKEY_SHELLEXECCLASS = 1 , ASSOCKEY_APP , ASSOCKEY_CLASS , ASSOCKEY_BASECLASS ,
  ASSOCKEY_MAX
}
 
enum  ASSOCDATA {
  ASSOCDATA_MSIDESCRIPTOR = 1 , ASSOCDATA_NOACTIVATEHANDLER , ASSOCDATA_QUERYCLASSSTORE , ASSOCDATA_HASPERUSERASSOC ,
  ASSOCDATA_EDITFLAGS , ASSOCDATA_VALUE , ASSOCDATA_MAX
}
 
enum  ASSOCENUM { ASSOCENUM_NONE }
 
enum  URL_SCHEME {
  URL_SCHEME_INVALID = -1 , URL_SCHEME_UNKNOWN = 0 , URL_SCHEME_FTP , URL_SCHEME_HTTP ,
  URL_SCHEME_GOPHER , URL_SCHEME_MAILTO , URL_SCHEME_NEWS , URL_SCHEME_NNTP ,
  URL_SCHEME_TELNET , URL_SCHEME_WAIS , URL_SCHEME_FILE , URL_SCHEME_MK ,
  URL_SCHEME_HTTPS , URL_SCHEME_SHELL , URL_SCHEME_SNEWS , URL_SCHEME_LOCAL ,
  URL_SCHEME_JAVASCRIPT , URL_SCHEME_VBSCRIPT , URL_SCHEME_ABOUT , URL_SCHEME_RES ,
  URL_SCHEME_MSSHELLROOTED , URL_SCHEME_MSSHELLIDLIST , URL_SCHEME_MSHELP , URL_SCHEME_MSSHELLDEVICE ,
  URL_SCHEME_WILDCARD , URL_SCHEME_SEARCH_MS , URL_SCHEME_SEARCH , URL_SCHEME_KNOWNFOLDER ,
  URL_SCHEME_MAXVALUE
}
 
enum  URL_PART {
  URL_PART_NONE = 0 , URL_PART_SCHEME = 1 , URL_PART_HOSTNAME , URL_PART_USERNAME ,
  URL_PART_PASSWORD , URL_PART_PORT , URL_PART_QUERY
}
 
enum  URLIS {
  URLIS_URL , URLIS_OPAQUE , URLIS_NOHISTORY , URLIS_FILEURL ,
  URLIS_APPLIABLE , URLIS_DIRECTORY , URLIS_HASQUERY
}
 

Functions

DWORD WINAPI SHDeleteEmptyKeyA (_In_ HKEY, _In_opt_ LPCSTR)
 
DWORD WINAPI SHDeleteEmptyKeyW (_In_ HKEY, _In_opt_ LPCWSTR)
 
DWORD WINAPI SHDeleteKeyA (_In_ HKEY, _In_opt_ LPCSTR)
 
DWORD WINAPI SHDeleteKeyW (_In_ HKEY, _In_opt_ LPCWSTR)
 
DWORD WINAPI SHDeleteValueA (_In_ HKEY, _In_opt_ LPCSTR, _In_ LPCSTR)
 
DWORD WINAPI SHDeleteValueW (_In_ HKEY, _In_opt_ LPCWSTR, _In_ LPCWSTR)
 
DWORD WINAPI SHGetValueA (_In_ HKEY, _In_opt_ LPCSTR, _In_opt_ LPCSTR, _Out_opt_ LPDWORD, _Out_writes_bytes_opt_(*pcbData) LPVOID, _Inout_opt_ LPDWORD pcbData)
 
DWORD WINAPI SHGetValueW (_In_ HKEY, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _Out_opt_ LPDWORD, _Out_writes_bytes_opt_(*pcbData) LPVOID, _Inout_opt_ LPDWORD pcbData)
 
DWORD WINAPI SHSetValueA (_In_ HKEY, _In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_ DWORD, _In_reads_bytes_opt_(cbData) LPCVOID, _In_ DWORD cbData)
 
DWORD WINAPI SHSetValueW (_In_ HKEY, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ DWORD, _In_reads_bytes_opt_(cbData) LPCVOID, _In_ DWORD cbData)
 
DWORD WINAPI SHQueryValueExA (_In_ HKEY, _In_opt_ LPCSTR, _Reserved_ LPDWORD, _Out_opt_ LPDWORD, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) LPVOID, _Inout_opt_ LPDWORD pcbData)
 
DWORD WINAPI SHQueryValueExW (_In_ HKEY, _In_opt_ LPCWSTR, _Reserved_ LPDWORD, _Out_opt_ LPDWORD, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) LPVOID, _Inout_opt_ LPDWORD pcbData)
 
LONG WINAPI SHEnumKeyExA (_In_ HKEY, _In_ DWORD, _Out_writes_(*pcchName) LPSTR, _Inout_ LPDWORD pcchName)
 
LONG WINAPI SHEnumKeyExW (_In_ HKEY, _In_ DWORD, _Out_writes_(*pcchName) LPWSTR, _Inout_ LPDWORD pcchName)
 
LONG WINAPI SHEnumValueA (_In_ HKEY, _In_ DWORD, _Out_writes_opt_(*pcchValueName) LPSTR, _Inout_opt_ LPDWORD pcchValueName, _Out_opt_ LPDWORD, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) LPVOID, _Inout_opt_ LPDWORD pcbData)
 
LONG WINAPI SHEnumValueW (_In_ HKEY, _In_ DWORD, _Out_writes_opt_(*pcchValueName) LPWSTR, _Inout_opt_ LPDWORD pcchValueName, _Out_opt_ LPDWORD, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) LPVOID, _Inout_opt_ LPDWORD pcbData)
 
LONG WINAPI SHQueryInfoKeyA (_In_ HKEY, _Out_opt_ LPDWORD, _Out_opt_ LPDWORD, _Out_opt_ LPDWORD, _Out_opt_ LPDWORD)
 
LONG WINAPI SHQueryInfoKeyW (_In_ HKEY, _Out_opt_ LPDWORD, _Out_opt_ LPDWORD, _Out_opt_ LPDWORD, _Out_opt_ LPDWORD)
 
DWORD WINAPI SHRegGetPathA (_In_ HKEY, _In_opt_ LPCSTR, _In_opt_ LPCSTR, _Out_writes_(MAX_PATH) LPSTR, _In_ DWORD)
 
DWORD WINAPI SHRegGetPathW (_In_ HKEY, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _Out_writes_(MAX_PATH) LPWSTR, _In_ DWORD)
 
DWORD WINAPI SHRegSetPathA (_In_ HKEY, _In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_ LPCSTR, _In_ DWORD)
 
DWORD WINAPI SHRegSetPathW (_In_ HKEY, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ LPCWSTR, _In_ DWORD)
 
DWORD WINAPI SHCopyKeyA (_In_ HKEY, _In_opt_ LPCSTR, _In_ HKEY, _Reserved_ DWORD)
 
DWORD WINAPI SHCopyKeyW (_In_ HKEY, _In_opt_ LPCWSTR, _In_ HKEY, _Reserved_ DWORD)
 
HKEY WINAPI SHRegDuplicateHKey (_In_ HKEY)
 
LSTATUS WINAPI SHRegGetValueA (_In_ HKEY hkey, _In_opt_ LPCSTR pszSubKey, _In_opt_ LPCSTR pszValue, _In_ SRRF srrfFlags, _Out_opt_ LPDWORD pdwType, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) LPVOID pvData, _Inout_opt_ LPDWORD pcbData)
 
LSTATUS WINAPI SHRegGetValueW (_In_ HKEY hkey, _In_opt_ LPCWSTR pszSubKey, _In_opt_ LPCWSTR pszValue, _In_ SRRF srrfFlags, _Out_opt_ LPDWORD pdwType, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) LPVOID pvData, _Inout_opt_ LPDWORD pcbData)
 
DWORD WINAPI SHDeleteOrphanKeyA (HKEY, LPCSTR)
 
DWORD WINAPI SHDeleteOrphanKeyW (HKEY, LPCWSTR)
 
LONG WINAPI SHRegCreateUSKeyA (_In_ LPCSTR, _In_ REGSAM, _In_opt_ HUSKEY, _Out_ PHUSKEY, _In_ DWORD)
 
LONG WINAPI SHRegCreateUSKeyW (_In_ LPCWSTR, _In_ REGSAM, _In_opt_ HUSKEY, _Out_ PHUSKEY, _In_ DWORD)
 
LONG WINAPI SHRegOpenUSKeyA (_In_ LPCSTR, _In_ REGSAM, _In_opt_ HUSKEY, _Out_ PHUSKEY, _In_ BOOL)
 
LONG WINAPI SHRegOpenUSKeyW (_In_ LPCWSTR, _In_ REGSAM, _In_opt_ HUSKEY, _Out_ PHUSKEY, _In_ BOOL)
 
LONG WINAPI SHRegQueryUSValueA (_In_ HUSKEY, _In_opt_ LPCSTR, _Inout_opt_ LPDWORD, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) LPVOID, _Inout_opt_ LPDWORD pcbData, _In_ BOOL, _In_reads_bytes_opt_(dwDefaultDataSize) LPVOID, _In_opt_ DWORD dwDefaultDataSize)
 
LONG WINAPI SHRegQueryUSValueW (_In_ HUSKEY, _In_opt_ LPCWSTR, _Inout_opt_ LPDWORD, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) LPVOID, _Inout_opt_ LPDWORD pcbData, _In_ BOOL, _In_reads_bytes_opt_(dwDefaultDataSize) LPVOID, _In_opt_ DWORD dwDefaultDataSize)
 
LONG WINAPI SHRegWriteUSValueA (_In_ HUSKEY, _In_ LPCSTR, _In_ DWORD, _In_reads_bytes_(cbData) LPVOID, _In_ DWORD cbData, _In_ DWORD)
 
LONG WINAPI SHRegWriteUSValueW (_In_ HUSKEY, _In_ LPCWSTR, _In_ DWORD, _In_reads_bytes_(cbData) LPVOID, _In_ DWORD cbData, _In_ DWORD)
 
LONG WINAPI SHRegDeleteUSValueA (_In_ HUSKEY, _In_ LPCSTR, _In_ SHREGDEL_FLAGS)
 
LONG WINAPI SHRegDeleteUSValueW (_In_ HUSKEY, _In_ LPCWSTR, _In_ SHREGDEL_FLAGS)
 
LONG WINAPI SHRegDeleteEmptyUSKeyA (_In_ HUSKEY, _In_ LPCSTR, _In_ SHREGDEL_FLAGS)
 
LONG WINAPI SHRegDeleteEmptyUSKeyW (_In_ HUSKEY, _In_ LPCWSTR, _In_ SHREGDEL_FLAGS)
 
LONG WINAPI SHRegEnumUSKeyA (_In_ HUSKEY, _In_ DWORD, _Out_writes_to_(*pcchName, *pcchName) LPSTR, _Inout_ LPDWORD pcchName, _In_ SHREGENUM_FLAGS)
 
LONG WINAPI SHRegEnumUSKeyW (_In_ HUSKEY, _In_ DWORD, _Out_writes_to_(*pcchName, *pcchName) LPWSTR, _Inout_ LPDWORD pcchName, _In_ SHREGENUM_FLAGS)
 
LONG WINAPI SHRegEnumUSValueA (_In_ HUSKEY, _In_ DWORD, _Out_writes_to_(*pcchValueName, *pcchValueName) LPSTR, _Inout_ LPDWORD pcchValueName, _Out_opt_ LPDWORD, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) LPVOID, _Inout_opt_ LPDWORD pcbData, _In_ SHREGENUM_FLAGS)
 
LONG WINAPI SHRegEnumUSValueW (_In_ HUSKEY, _In_ DWORD, _Out_writes_to_(*pcchValueName, *pcchValueName) LPWSTR, _Inout_ LPDWORD pcchValueName, _Out_opt_ LPDWORD, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) LPVOID, _Inout_opt_ LPDWORD pcbData, _In_ SHREGENUM_FLAGS)
 
LONG WINAPI SHRegQueryInfoUSKeyA (_In_ HUSKEY, _Out_opt_ LPDWORD, _Out_opt_ LPDWORD, _Out_opt_ LPDWORD, _Out_opt_ LPDWORD, _In_ SHREGENUM_FLAGS)
 
LONG WINAPI SHRegQueryInfoUSKeyW (_In_ HUSKEY, _Out_opt_ LPDWORD, _Out_opt_ LPDWORD, _Out_opt_ LPDWORD, _Out_opt_ LPDWORD, _In_ SHREGENUM_FLAGS)
 
LONG WINAPI SHRegCloseUSKey (_In_ HUSKEY)
 
LONG WINAPI SHRegGetUSValueA (_In_ LPCSTR, _In_opt_ LPCSTR, _Inout_opt_ LPDWORD, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) LPVOID, _Inout_opt_ LPDWORD pcbData, _In_ BOOL, _In_reads_bytes_opt_(dwDefaultDataSize) LPVOID, _In_ DWORD dwDefaultDataSize)
 
LONG WINAPI SHRegGetUSValueW (_In_ LPCWSTR, _In_opt_ LPCWSTR, _Inout_opt_ LPDWORD, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) LPVOID, _Inout_opt_ LPDWORD pcbData, _In_ BOOL, _In_reads_bytes_opt_(dwDefaultDataSize) LPVOID, _In_ DWORD dwDefaultDataSize)
 
LONG WINAPI SHRegSetUSValueA (_In_ LPCSTR, _In_ LPCSTR, _In_ DWORD, _In_reads_bytes_opt_(cbData) LPVOID, _In_opt_ DWORD cbData, _In_opt_ DWORD)
 
LONG WINAPI SHRegSetUSValueW (_In_ LPCWSTR, _In_ LPCWSTR, _In_ DWORD, _In_reads_bytes_opt_(cbData) LPVOID, _In_opt_ DWORD cbData, _In_opt_ DWORD)
 
BOOL WINAPI SHRegGetBoolUSValueA (_In_ LPCSTR, _In_opt_ LPCSTR, _In_ BOOL, _In_ BOOL)
 
BOOL WINAPI SHRegGetBoolUSValueW (_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ BOOL, _In_ BOOL)
 
int WINAPI SHRegGetIntW (_In_ HKEY, _In_opt_ LPCWSTR, _In_ int)
 
 DECLARE_INTERFACE_ (IQueryAssociations, IUnknown)
 
HRESULT WINAPI AssocCreate (_In_ CLSID, _In_ REFIID, _Outptr_ LPVOID *)
 
HRESULT WINAPI AssocQueryStringA (_In_ ASSOCF, _In_ ASSOCSTR, _In_ LPCSTR, _In_opt_ LPCSTR, _Out_writes_opt_(*pcchOut) LPSTR, _Inout_ LPDWORD pcchOut)
 
HRESULT WINAPI AssocQueryStringW (_In_ ASSOCF, _In_ ASSOCSTR, _In_ LPCWSTR, _In_opt_ LPCWSTR, _Out_writes_opt_(*pcchOut) LPWSTR, _Inout_ LPDWORD pcchOut)
 
HRESULT WINAPI AssocQueryStringByKeyA (_In_ ASSOCF, _In_ ASSOCSTR, _In_ HKEY, _In_opt_ LPCSTR, _Out_writes_opt_(*pcchOut) LPSTR, _Inout_ LPDWORD pcchOut)
 
HRESULT WINAPI AssocQueryStringByKeyW (_In_ ASSOCF, _In_ ASSOCSTR, _In_ HKEY, _In_opt_ LPCWSTR, _Out_writes_opt_(*pcchOut) LPWSTR, _Inout_ LPDWORD pcchOut)
 
HRESULT WINAPI AssocQueryKeyA (_In_ ASSOCF, _In_ ASSOCKEY, _In_ LPCSTR, _In_opt_ LPCSTR, _Out_ PHKEY)
 
HRESULT WINAPI AssocQueryKeyW (_In_ ASSOCF, _In_ ASSOCKEY, _In_ LPCWSTR, _In_opt_ LPCWSTR, _Out_ PHKEY)
 
BOOL WINAPI AssocIsDangerous (_In_ LPCWSTR)
 
void WINAPI IUnknown_Set (_Inout_ IUnknown **ppunk, _In_opt_ IUnknown *punk)
 
void WINAPI IUnknown_AtomicRelease (_Inout_opt_ IUnknown **punk)
 
HRESULT WINAPI IUnknown_GetWindow (_In_ IUnknown *punk, _Out_ HWND *phwnd)
 
HRESULT WINAPI IUnknown_SetSite (_In_ IUnknown *punk, _In_opt_ IUnknown *punkSite)
 
HRESULT WINAPI IUnknown_GetSite (_In_ IUnknown *punk, _In_ REFIID riid, _Outptr_ void **ppv)
 
HRESULT WINAPI IUnknown_QueryService (_In_opt_ IUnknown *punk, _In_ REFGUID guidService, _In_ REFIID riid, _Outptr_ void **ppvOut)
 
LPSTR WINAPI PathAddBackslashA (_Inout_updates_(MAX_PATH) LPSTR)
 
LPWSTR WINAPI PathAddBackslashW (_Inout_updates_(MAX_PATH) LPWSTR)
 
BOOL WINAPI PathAddExtensionA (_Inout_updates_(MAX_PATH) LPSTR, _In_opt_ LPCSTR)
 
BOOL WINAPI PathAddExtensionW (_Inout_updates_(MAX_PATH) LPWSTR, _In_opt_ LPCWSTR)
 
BOOL WINAPI PathAppendA (_Inout_updates_(MAX_PATH) LPSTR, _In_ LPCSTR)
 
BOOL WINAPI PathAppendW (_Inout_updates_(MAX_PATH) LPWSTR, _In_ LPCWSTR)
 
LPSTR WINAPI PathBuildRootA (_Out_writes_(4) LPSTR, int)
 
LPWSTR WINAPI PathBuildRootW (_Out_writes_(4) LPWSTR, int)
 
BOOL WINAPI PathCanonicalizeA (_Out_writes_(MAX_PATH) LPSTR, _In_ LPCSTR)
 
BOOL WINAPI PathCanonicalizeW (_Out_writes_(MAX_PATH) LPWSTR, _In_ LPCWSTR)
 
LPSTR WINAPI PathCombineA (_Out_writes_(MAX_PATH) LPSTR, _In_opt_ LPCSTR, _In_opt_ LPCSTR)
 
LPWSTR WINAPI PathCombineW (_Out_writes_(MAX_PATH) LPWSTR, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR)
 
BOOL WINAPI PathCompactPathA (_In_opt_ HDC, _Inout_updates_(MAX_PATH) LPSTR, _In_ UINT)
 
BOOL WINAPI PathCompactPathW (_In_opt_ HDC, _Inout_updates_(MAX_PATH) LPWSTR, _In_ UINT)
 
BOOL WINAPI PathCompactPathExA (_Out_writes_(cchMax) LPSTR, _In_ LPCSTR, _In_ UINT cchMax, _In_ DWORD)
 
BOOL WINAPI PathCompactPathExW (_Out_writes_(cchMax) LPWSTR, _In_ LPCWSTR, _In_ UINT cchMax, _In_ DWORD)
 
int WINAPI PathCommonPrefixA (_In_ LPCSTR, _In_ LPCSTR, _Out_writes_opt_(MAX_PATH) LPSTR)
 
int WINAPI PathCommonPrefixW (_In_ LPCWSTR, _In_ LPCWSTR, _Out_writes_opt_(MAX_PATH) LPWSTR)
 
HRESULT WINAPI PathCreateFromUrlA (_In_ LPCSTR, _Out_writes_to_(*pcchPath, *pcchPath) LPSTR, _Inout_ LPDWORD pcchPath, DWORD)
 
HRESULT WINAPI PathCreateFromUrlW (_In_ LPCWSTR pszUrl, _Out_writes_to_(*pcchPath, *pcchPath) LPWSTR pszPath, _Inout_ LPDWORD pcchPath, DWORD dwFlags)
 
HRESULT WINAPI PathCreateFromUrlAlloc (_In_ LPCWSTR pszUrl, _Outptr_ LPWSTR *pszPath, DWORD dwReserved)
 
BOOL WINAPI PathFileExistsA (_In_ LPCSTR pszPath)
 
BOOL WINAPI PathFileExistsW (_In_ LPCWSTR pszPath)
 
BOOL WINAPI PathFileExistsAndAttributesA (LPCSTR lpszPath, DWORD *dwAttr)
 
BOOL WINAPI PathFileExistsAndAttributesW (LPCWSTR lpszPath, DWORD *dwAttr)
 
LPSTR WINAPI PathFindExtensionA (_In_ LPCSTR pszPath)
 
LPWSTR WINAPI PathFindExtensionW (_In_ LPCWSTR pszPath)
 
LPSTR WINAPI PathFindFileNameA (_In_ LPCSTR pszPath)
 
LPWSTR WINAPI PathFindFileNameW (_In_ LPCWSTR pszPath)
 
LPSTR WINAPI PathFindNextComponentA (_In_ LPCSTR)
 
LPWSTR WINAPI PathFindNextComponentW (_In_ LPCWSTR)
 
BOOL WINAPI PathFindOnPathA (_Inout_updates_(MAX_PATH) LPSTR, _In_opt_ LPCSTR *)
 
BOOL WINAPI PathFindOnPathW (_Inout_updates_(MAX_PATH) LPWSTR, _In_opt_ LPCWSTR *)
 
LPSTR WINAPI PathGetArgsA (_In_ LPCSTR pszPath)
 
LPWSTR WINAPI PathGetArgsW (_In_ LPCWSTR pszPath)
 
UINT WINAPI PathGetCharTypeA (_In_ UCHAR ch)
 
UINT WINAPI PathGetCharTypeW (_In_ WCHAR ch)
 
int WINAPI PathGetDriveNumberA (_In_ LPCSTR)
 
int WINAPI PathGetDriveNumberW (_In_ LPCWSTR)
 
BOOL WINAPI PathIsDirectoryA (_In_ LPCSTR)
 
BOOL WINAPI PathIsDirectoryW (_In_ LPCWSTR)
 
BOOL WINAPI PathIsDirectoryEmptyA (_In_ LPCSTR)
 
BOOL WINAPI PathIsDirectoryEmptyW (_In_ LPCWSTR)
 
BOOL WINAPI PathIsFileSpecA (_In_ LPCSTR)
 
BOOL WINAPI PathIsFileSpecW (_In_ LPCWSTR)
 
BOOL WINAPI PathIsPrefixA (_In_ LPCSTR, _In_ LPCSTR)
 
BOOL WINAPI PathIsPrefixW (_In_ LPCWSTR, _In_ LPCWSTR)
 
BOOL WINAPI PathIsRelativeA (_In_ LPCSTR)
 
BOOL WINAPI PathIsRelativeW (_In_ LPCWSTR)
 
BOOL WINAPI PathIsRootA (_In_ LPCSTR)
 
BOOL WINAPI PathIsRootW (_In_ LPCWSTR)
 
BOOL WINAPI PathIsSameRootA (_In_ LPCSTR, _In_ LPCSTR)
 
BOOL WINAPI PathIsSameRootW (_In_ LPCWSTR, _In_ LPCWSTR)
 
BOOL WINAPI PathIsUNCA (_In_ LPCSTR)
 
BOOL WINAPI PathIsUNCW (_In_ LPCWSTR)
 
BOOL WINAPI PathIsUNCServerA (_In_ LPCSTR)
 
BOOL WINAPI PathIsUNCServerW (_In_ LPCWSTR)
 
BOOL WINAPI PathIsUNCServerShareA (_In_ LPCSTR)
 
BOOL WINAPI PathIsUNCServerShareW (_In_ LPCWSTR)
 
BOOL WINAPI PathIsContentTypeA (_In_ LPCSTR, _In_ LPCSTR)
 
BOOL WINAPI PathIsContentTypeW (_In_ LPCWSTR, _In_ LPCWSTR)
 
BOOL WINAPI PathIsURLA (_In_ LPCSTR)
 
BOOL WINAPI PathIsURLW (_In_ LPCWSTR)
 
BOOL WINAPI PathMakePrettyA (_Inout_ LPSTR)
 
BOOL WINAPI PathMakePrettyW (_Inout_ LPWSTR)
 
BOOL WINAPI PathMatchSpecA (_In_ LPCSTR, _In_ LPCSTR)
 
BOOL WINAPI PathMatchSpecW (_In_ LPCWSTR, _In_ LPCWSTR)
 
int WINAPI PathParseIconLocationA (_Inout_ LPSTR)
 
int WINAPI PathParseIconLocationW (_Inout_ LPWSTR)
 
VOID WINAPI PathQuoteSpacesA (_Inout_updates_(MAX_PATH) LPSTR)
 
VOID WINAPI PathQuoteSpacesW (_Inout_updates_(MAX_PATH) LPWSTR)
 
BOOL WINAPI PathRelativePathToA (_Out_writes_(MAX_PATH) LPSTR, _In_ LPCSTR, _In_ DWORD, _In_ LPCSTR, _In_ DWORD)
 
BOOL WINAPI PathRelativePathToW (_Out_writes_(MAX_PATH) LPWSTR, _In_ LPCWSTR, _In_ DWORD, _In_ LPCWSTR, _In_ DWORD)
 
VOID WINAPI PathRemoveArgsA (_Inout_ LPSTR)
 
VOID WINAPI PathRemoveArgsW (_Inout_ LPWSTR)
 
LPSTR WINAPI PathRemoveBackslashA (_Inout_ LPSTR)
 
LPWSTR WINAPI PathRemoveBackslashW (_Inout_ LPWSTR)
 
VOID WINAPI PathRemoveBlanksA (_Inout_ LPSTR)
 
VOID WINAPI PathRemoveBlanksW (_Inout_ LPWSTR)
 
VOID WINAPI PathRemoveExtensionA (_Inout_ LPSTR)
 
VOID WINAPI PathRemoveExtensionW (_Inout_ LPWSTR)
 
BOOL WINAPI PathRemoveFileSpecA (_Inout_ LPSTR)
 
BOOL WINAPI PathRemoveFileSpecW (_Inout_ LPWSTR)
 
BOOL WINAPI PathRenameExtensionA (_Inout_updates_(MAX_PATH) LPSTR, _In_ LPCSTR)
 
BOOL WINAPI PathRenameExtensionW (_Inout_updates_(MAX_PATH) LPWSTR, _In_ LPCWSTR)
 
BOOL WINAPI PathSearchAndQualifyA (_In_ LPCSTR, _Out_writes_(cchBuf) LPSTR, _In_ UINT cchBuf)
 
BOOL WINAPI PathSearchAndQualifyW (_In_ LPCWSTR, _Out_writes_(cchBuf) LPWSTR, _In_ UINT cchBuf)
 
VOID WINAPI PathSetDlgItemPathA (_In_ HWND, int, LPCSTR)
 
VOID WINAPI PathSetDlgItemPathW (_In_ HWND, int, LPCWSTR)
 
LPSTR WINAPI PathSkipRootA (_In_ LPCSTR)
 
LPWSTR WINAPI PathSkipRootW (_In_ LPCWSTR)
 
VOID WINAPI PathStripPathA (_Inout_ LPSTR)
 
VOID WINAPI PathStripPathW (_Inout_ LPWSTR)
 
BOOL WINAPI PathStripToRootA (_Inout_ LPSTR)
 
BOOL WINAPI PathStripToRootW (_Inout_ LPWSTR)
 
VOID WINAPI PathUnquoteSpacesA (_Inout_ LPSTR)
 
VOID WINAPI PathUnquoteSpacesW (_Inout_ LPWSTR)
 
BOOL WINAPI PathMakeSystemFolderA (_In_ LPCSTR)
 
BOOL WINAPI PathMakeSystemFolderW (_In_ LPCWSTR)
 
BOOL WINAPI PathUnmakeSystemFolderA (_In_ LPCSTR)
 
BOOL WINAPI PathUnmakeSystemFolderW (_In_ LPCWSTR)
 
BOOL WINAPI PathIsSystemFolderA (_In_opt_ LPCSTR, _In_ DWORD)
 
BOOL WINAPI PathIsSystemFolderW (_In_opt_ LPCWSTR, _In_ DWORD)
 
BOOL WINAPI PathIsNetworkPathA (_In_ LPCSTR)
 
BOOL WINAPI PathIsNetworkPathW (_In_ LPCWSTR)
 
BOOL WINAPI PathIsLFNFileSpecA (_In_ LPCSTR)
 
BOOL WINAPI PathIsLFNFileSpecW (_In_ LPCWSTR)
 
LPCSTR WINAPI PathFindSuffixArrayA (_In_ LPCSTR, _In_reads_(iArraySize) LPCSTR *, int iArraySize)
 
LPCWSTR WINAPI PathFindSuffixArrayW (_In_ LPCWSTR, _In_reads_(iArraySize) LPCWSTR *, int iArraySize)
 
VOID WINAPI PathUndecorateA (_Inout_ LPSTR)
 
VOID WINAPI PathUndecorateW (_Inout_ LPWSTR)
 
BOOL WINAPI PathUnExpandEnvStringsA (_In_ LPCSTR, _Out_writes_(cchBuf) LPSTR, _In_ UINT cchBuf)
 
BOOL WINAPI PathUnExpandEnvStringsW (_In_ LPCWSTR, _Out_writes_(cchBuf) LPWSTR, _In_ UINT cchBuf)
 
HRESULT WINAPI UrlApplySchemeA (_In_ LPCSTR, _Out_writes_(*pcchOut) LPSTR, _Inout_ LPDWORD pcchOut, DWORD)
 
HRESULT WINAPI UrlApplySchemeW (_In_ LPCWSTR, _Out_writes_(*pcchOut) LPWSTR, _Inout_ LPDWORD pcchOut, DWORD)
 
HRESULT WINAPI UrlCanonicalizeA (_In_ LPCSTR, _Out_writes_to_(*pcchCanonicalized, *pcchCanonicalized) LPSTR, _Inout_ LPDWORD pcchCanonicalized, DWORD)
 
HRESULT WINAPI UrlCanonicalizeW (_In_ LPCWSTR, _Out_writes_to_(*pcchCanonicalized, *pcchCanonicalized) LPWSTR, _Inout_ LPDWORD pcchCanonicalized, DWORD)
 
HRESULT WINAPI UrlCombineA (_In_ LPCSTR, _In_ LPCSTR, _Out_writes_to_opt_(*pcchCombined, *pcchCombined) LPSTR, _Inout_ LPDWORD pcchCombined, DWORD)
 
HRESULT WINAPI UrlCombineW (_In_ LPCWSTR, _In_ LPCWSTR, _Out_writes_to_opt_(*pcchCombined, *pcchCombined) LPWSTR, _Inout_ LPDWORD pcchCombined, DWORD)
 
INT WINAPI UrlCompareA (_In_ LPCSTR, _In_ LPCSTR, BOOL)
 
INT WINAPI UrlCompareW (_In_ LPCWSTR, _In_ LPCWSTR, BOOL)
 
HRESULT WINAPI UrlEscapeA (_In_ LPCSTR, _Out_writes_to_(*pcchEscaped, *pcchEscaped) LPSTR, _Inout_ LPDWORD pcchEscaped, DWORD)
 
HRESULT WINAPI UrlEscapeW (_In_ LPCWSTR, _Out_writes_to_(*pcchEscaped, *pcchEscaped) LPWSTR, _Inout_ LPDWORD pcchEscaped, DWORD)
 
LPCSTR WINAPI UrlGetLocationA (_In_ LPCSTR)
 
LPCWSTR WINAPI UrlGetLocationW (_In_ LPCWSTR)
 
HRESULT WINAPI UrlGetPartA (_In_ LPCSTR, _Out_writes_(*pcchOut) LPSTR, _Inout_ LPDWORD pcchOut, DWORD, DWORD)
 
HRESULT WINAPI UrlGetPartW (_In_ LPCWSTR, _Out_writes_(*pcchOut) LPWSTR, _Inout_ LPDWORD pcchOut, DWORD, DWORD)
 
HRESULT WINAPI HashData (_In_reads_bytes_(cbData) const unsigned char *, DWORD cbData, _Out_writes_bytes_(cbHash) unsigned char *lpDest, DWORD cbHash)
 
HRESULT WINAPI UrlHashA (_In_ LPCSTR, _Out_writes_bytes_(cbHash) unsigned char *, DWORD cbHash)
 
HRESULT WINAPI UrlHashW (_In_ LPCWSTR, _Out_writes_bytes_(cbHash) unsigned char *, DWORD cbHash)
 
BOOL WINAPI UrlIsA (_In_ LPCSTR, URLIS)
 
BOOL WINAPI UrlIsW (_In_ LPCWSTR, URLIS)
 
BOOL WINAPI UrlIsNoHistoryA (_In_ LPCSTR)
 
BOOL WINAPI UrlIsNoHistoryW (_In_ LPCWSTR)
 
BOOL WINAPI UrlIsOpaqueA (_In_ LPCSTR)
 
BOOL WINAPI UrlIsOpaqueW (_In_ LPCWSTR)
 
HRESULT WINAPI UrlUnescapeA (_Inout_ LPSTR, _Out_writes_to_opt_(*pcchUnescaped, *pcchUnescaped) LPSTR, _Inout_opt_ LPDWORD pcchUnescaped, DWORD)
 
HRESULT WINAPI UrlUnescapeW (_Inout_ LPWSTR, _Out_writes_to_opt_(*pcchUnescaped, *pcchUnescaped) LPWSTR, _Inout_opt_ LPDWORD pcchUnescaped, DWORD)
 
HRESULT WINAPI UrlCreateFromPathA (_In_ LPCSTR, _Out_writes_to_(*pcchUrl, *pcchUrl) LPSTR, _Inout_ LPDWORD pcchUrl, DWORD)
 
HRESULT WINAPI UrlCreateFromPathW (_In_ LPCWSTR, _Out_writes_to_(*pcchUrl, *pcchUrl) LPWSTR, _Inout_ LPDWORD pcchUrl, DWORD)
 
HRESULT WINAPI ParseURLA (_In_ LPCSTR pszUrl, _Inout_ PARSEDURLA *ppu)
 
HRESULT WINAPI ParseURLW (_In_ LPCWSTR pszUrl, _Inout_ PARSEDURLW *ppu)
 
BOOL WINAPI ChrCmpIA (WORD, WORD)
 
BOOL WINAPI ChrCmpIW (WCHAR, WCHAR)
 
INT WINAPI StrCSpnA (_In_ LPCSTR, _In_ LPCSTR)
 
INT WINAPI StrCSpnW (_In_ LPCWSTR, _In_ LPCWSTR)
 
INT WINAPI StrCSpnIA (_In_ LPCSTR, _In_ LPCSTR)
 
INT WINAPI StrCSpnIW (_In_ LPCWSTR, _In_ LPCWSTR)
 
LPWSTR WINAPI StrCatW (_Inout_ LPWSTR, _In_ LPCWSTR)
 
LPSTR WINAPI StrCatBuffA (_Inout_updates_(cchDestBuffSize) LPSTR, _In_ LPCSTR, INT cchDestBuffSize)
 
LPWSTR WINAPI StrCatBuffW (_Inout_updates_(cchDestBuffSize) LPWSTR, _In_ LPCWSTR, INT cchDestBuffSize)
 
DWORD WINAPI StrCatChainW (_Out_writes_(cchDst) LPWSTR, DWORD cchDst, DWORD, _In_ LPCWSTR)
 
LPSTR WINAPI StrChrA (_In_ LPCSTR, WORD)
 
LPWSTR WINAPI StrChrW (_In_ LPCWSTR, WCHAR)
 
LPSTR WINAPI StrChrIA (_In_ LPCSTR, WORD)
 
LPWSTR WINAPI StrChrIW (_In_ LPCWSTR, WCHAR)
 
int WINAPI StrCmpW (_In_ LPCWSTR, _In_ LPCWSTR)
 
int WINAPI StrCmpIW (_In_ LPCWSTR, _In_ LPCWSTR)
 
LPWSTR WINAPI StrCpyW (_Out_ LPWSTR, _In_ LPCWSTR)
 
LPWSTR WINAPI StrCpyNW (_Out_writes_(cchMax) LPWSTR, _In_ LPCWSTR, int cchMax)
 
INT WINAPI StrCmpLogicalW (_In_ LPCWSTR, _In_ LPCWSTR)
 
INT WINAPI StrCmpNA (_In_ LPCSTR, _In_ LPCSTR, INT)
 
INT WINAPI StrCmpNW (_In_ LPCWSTR, _In_ LPCWSTR, INT)
 
INT WINAPI StrCmpNIA (_In_ LPCSTR, _In_ LPCSTR, INT)
 
INT WINAPI StrCmpNIW (_In_ LPCWSTR, _In_ LPCWSTR, INT)
 
LPSTR WINAPI StrDupA (_In_ LPCSTR)
 
LPWSTR WINAPI StrDupW (_In_ LPCWSTR)
 
HRESULT WINAPI SHStrDupA (_In_ LPCSTR, _Outptr_ WCHAR **)
 
HRESULT WINAPI SHStrDupW (_In_ LPCWSTR, _Outptr_ WCHAR **)
 
LPSTR WINAPI StrFormatByteSizeA (DWORD, _Out_writes_(cchBuf) LPSTR, UINT cchBuf)
 
LPSTR WINAPI StrFormatByteSize64A (LONGLONG, _Out_writes_(cchBuf) LPSTR, UINT cchBuf)
 
LPWSTR WINAPI StrFormatByteSizeW (LONGLONG, _Out_writes_(cchBuf) LPWSTR, UINT cchBuf)
 
LPSTR WINAPI StrFormatKBSizeA (LONGLONG, _Out_writes_(cchBuf) LPSTR, UINT cchBuf)
 
LPWSTR WINAPI StrFormatKBSizeW (LONGLONG, _Out_writes_(cchBuf) LPWSTR, UINT cchBuf)
 
int WINAPI StrFromTimeIntervalA (_Out_writes_(cchMax) LPSTR, UINT cchMax, DWORD, int)
 
int WINAPI StrFromTimeIntervalW (_Out_writes_(cchMax) LPWSTR, UINT cchMax, DWORD, int)
 
BOOL WINAPI StrIsIntlEqualA (BOOL, _In_ LPCSTR, _In_ LPCSTR, int)
 
BOOL WINAPI StrIsIntlEqualW (BOOL, _In_ LPCWSTR, _In_ LPCWSTR, int)
 
LPSTR WINAPI StrNCatA (_Inout_updates_(cchMax) LPSTR, LPCSTR, int cchMax)
 
LPWSTR WINAPI StrNCatW (_Inout_updates_(cchMax) LPWSTR, LPCWSTR, int cchMax)
 
LPSTR WINAPI StrPBrkA (_In_ LPCSTR, _In_ LPCSTR)
 
LPWSTR WINAPI StrPBrkW (_In_ LPCWSTR, _In_ LPCWSTR)
 
LPSTR WINAPI StrRChrA (_In_ LPCSTR, _In_opt_ LPCSTR, WORD)
 
LPWSTR WINAPI StrRChrW (_In_ LPCWSTR, _In_opt_ LPCWSTR, WCHAR)
 
LPSTR WINAPI StrRChrIA (_In_ LPCSTR, _In_opt_ LPCSTR, WORD)
 
LPWSTR WINAPI StrRChrIW (_In_ LPCWSTR, _In_opt_ LPCWSTR, WCHAR)
 
LPSTR WINAPI StrRStrIA (_In_ LPCSTR, _In_opt_ LPCSTR, _In_ LPCSTR)
 
LPWSTR WINAPI StrRStrIW (_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ LPCWSTR)
 
int WINAPI StrSpnA (_In_ LPCSTR psz, _In_ LPCSTR pszSet)
 
int WINAPI StrSpnW (_In_ LPCWSTR psz, _In_ LPCWSTR pszSet)
 
LPSTR WINAPI StrStrA (_In_ LPCSTR pszFirst, _In_ LPCSTR pszSrch)
 
LPWSTR WINAPI StrStrW (_In_ LPCWSTR pszFirst, _In_ LPCWSTR pszSrch)
 
LPSTR WINAPI StrStrIA (_In_ LPCSTR pszFirst, _In_ LPCSTR pszSrch)
 
LPWSTR WINAPI StrStrIW (_In_ LPCWSTR pszFirst, _In_ LPCWSTR pszSrch)
 
LPWSTR WINAPI StrStrNW (_In_ LPCWSTR, _In_ LPCWSTR, UINT)
 
LPWSTR WINAPI StrStrNIW (_In_ LPCWSTR, _In_ LPCWSTR, UINT)
 
int WINAPI StrToIntA (_In_ LPCSTR)
 
int WINAPI StrToIntW (_In_ LPCWSTR)
 
BOOL WINAPI StrToIntExA (_In_ LPCSTR, DWORD, _Out_ int *)
 
BOOL WINAPI StrToIntExW (_In_ LPCWSTR, DWORD, _Out_ int *)
 
BOOL WINAPI StrToInt64ExA (_In_ LPCSTR, DWORD, _Out_ LONGLONG *)
 
BOOL WINAPI StrToInt64ExW (_In_ LPCWSTR, DWORD, _Out_ LONGLONG *)
 
BOOL WINAPI StrTrimA (_Inout_ LPSTR, _In_ LPCSTR)
 
BOOL WINAPI StrTrimW (_Inout_ LPWSTR, _In_ LPCWSTR)
 
INT WINAPI wvnsprintfA (_Out_writes_(cchDest) LPSTR, _In_ INT cchDest, _In_ _Printf_format_string_ LPCSTR, _In_ __ms_va_list)
 
INT WINAPI wvnsprintfW (_Out_writes_(cchDest) LPWSTR, _In_ INT cchDest, _In_ _Printf_format_string_ LPCWSTR, _In_ __ms_va_list)
 
INT WINAPIV wnsprintfA (_Out_writes_(cchDest) LPSTR, _In_ INT cchDest, _In_ _Printf_format_string_ LPCSTR,...)
 
INT WINAPIV wnsprintfW (_Out_writes_(cchDest) LPWSTR, _In_ INT cchDest, _In_ _Printf_format_string_ LPCWSTR,...)
 
HRESULT WINAPI SHLoadIndirectString (_In_ LPCWSTR, _Out_writes_(cchOutBuf) LPWSTR, _In_ UINT cchOutBuf, _Reserved_ PVOID *)
 
BOOL WINAPI IntlStrEqWorkerA (BOOL, _In_reads_(nChar) LPCSTR, _In_reads_(nChar) LPCSTR, int nChar)
 
BOOL WINAPI IntlStrEqWorkerW (BOOL, _In_reads_(nChar) LPCWSTR, _In_reads_(nChar) LPCWSTR, int nChar)
 
HRESULT WINAPI StrRetToStrA (_Inout_ STRRET *, _In_opt_ PCUITEMID_CHILD, _Outptr_ LPSTR *)
 
HRESULT WINAPI StrRetToStrW (_Inout_ STRRET *, _In_opt_ PCUITEMID_CHILD, _Outptr_ LPWSTR *)
 
HRESULT WINAPI StrRetToBufA (_Inout_ STRRET *, _In_opt_ PCUITEMID_CHILD, _Out_writes_(cchBuf) LPSTR, UINT cchBuf)
 
HRESULT WINAPI StrRetToBufW (_Inout_ STRRET *, _In_opt_ PCUITEMID_CHILD, _Out_writes_(cchBuf) LPWSTR, UINT cchBuf)
 
HRESULT WINAPI StrRetToBSTR (_Inout_ STRRET *, _In_opt_ PCUITEMID_CHILD, _Outptr_ BSTR *)
 
BOOL WINAPI IsCharSpaceA (CHAR)
 
BOOL WINAPI IsCharSpaceW (WCHAR)
 
HPALETTE WINAPI SHCreateShellPalette (_In_opt_ HDC)
 
COLORREF WINAPI ColorHLSToRGB (WORD, WORD, WORD)
 
COLORREF WINAPI ColorAdjustLuma (COLORREF, int, BOOL)
 
VOID WINAPI ColorRGBToHLS (COLORREF, _Out_ LPWORD, _Out_ LPWORD, _Out_ LPWORD)
 
BOOL WINAPI IsInternetESCEnabled (void)
 
struct IStream *WINAPI SHOpenRegStreamA (_In_ HKEY, _In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_ DWORD)
 
struct IStream *WINAPI SHOpenRegStreamW (_In_ HKEY, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ DWORD)
 
struct IStream *WINAPI SHOpenRegStream2A (_In_ HKEY, _In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_ DWORD)
 
struct IStream *WINAPI SHOpenRegStream2W (_In_ HKEY, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ DWORD)
 
HRESULT WINAPI SHCreateStreamOnFileA (_In_ LPCSTR, _In_ DWORD, _Outptr_ struct IStream **)
 
HRESULT WINAPI SHCreateStreamOnFileW (_In_ LPCWSTR, _In_ DWORD, _Outptr_ struct IStream **)
 
struct IStream *WINAPI SHCreateMemStream (_In_reads_bytes_opt_(cbInit) const BYTE *pInit, _In_ UINT cbInit)
 
HRESULT WINAPI SHCreateStreamOnFileEx (_In_ LPCWSTR, _In_ DWORD, _In_ DWORD, _In_ BOOL, _In_opt_ struct IStream *, _Outptr_ struct IStream **)
 
HRESULT WINAPI SHCreateStreamWrapper (LPBYTE, DWORD, DWORD, struct IStream **)
 
HANDLE WINAPI SHAllocShared (_In_opt_ const void *pvData, _In_ DWORD dwSize, _In_ DWORD dwDestinationProcessId)
 
PVOID WINAPI SHLockShared (_In_ HANDLE hData, _In_ DWORD dwProcessId)
 
BOOL WINAPI SHUnlockShared (_In_ void *pvData)
 
BOOL WINAPI SHFreeShared (_In_ HANDLE hData, _In_ DWORD dwProcessId)
 
HRESULT WINAPI SHAutoComplete (_In_ HWND, DWORD)
 
HRESULT WINAPI SHCreateThreadRef (_Inout_ LONG *, _Outptr_ IUnknown **)
 
HRESULT WINAPI SHGetThreadRef (_Outptr_ IUnknown **)
 
HRESULT WINAPI SHSetThreadRef (_In_opt_ IUnknown *)
 
HRESULT WINAPI SHReleaseThreadRef (void)
 
BOOL WINAPI SHCreateThread (_In_ LPTHREAD_START_ROUTINE pfnThreadProc, _In_opt_ void *pData, _In_ DWORD flags, _In_opt_ LPTHREAD_START_ROUTINE pfnCallback)
 
BOOL WINAPI SHSkipJunction (_In_opt_ struct IBindCtx *, _In_ const CLSID *)
 
HRESULT WINAPI DllInstall (BOOL, _In_opt_ LPCWSTR) DECLSPEC_HIDDEN
 
BOOL WINAPI IsOS (DWORD)
 
HRESULT WINAPI QISearch (_Inout_ void *base, _In_ const QITAB *pqit, _In_ REFIID riid, _Outptr_ void **ppv)
 

Macro Definition Documentation

◆ AssocQueryKey

#define AssocQueryKey   WINELIB_NAME_AW(AssocQueryKey)

Definition at line 740 of file shlwapi.h.

◆ AssocQueryString

#define AssocQueryString   WINELIB_NAME_AW(AssocQueryString)

Definition at line 698 of file shlwapi.h.

◆ AssocQueryStringByKey

#define AssocQueryStringByKey   WINELIB_NAME_AW(AssocQueryStringByKey)

Definition at line 720 of file shlwapi.h.

◆ ChrCmpI

#define ChrCmpI   WINELIB_NAME_AW(ChrCmpI)

Definition at line 1456 of file shlwapi.h.

◆ CTF_COINIT

#define CTF_COINIT   0x08 /* Startup COM first */

Definition at line 1936 of file shlwapi.h.

◆ CTF_FREELIBANDEXIT

#define CTF_FREELIBANDEXIT   0x10 /* Hold DLL ref */

Definition at line 1937 of file shlwapi.h.

◆ CTF_INSIST

#define CTF_INSIST   0x01 /* Always call */

Definition at line 1933 of file shlwapi.h.

◆ CTF_PROCESS_REF

#define CTF_PROCESS_REF   0x04 /* Hold process ref */

Definition at line 1935 of file shlwapi.h.

◆ CTF_REF_COUNTED

#define CTF_REF_COUNTED   0x20 /* Thread is ref counted */

Definition at line 1938 of file shlwapi.h.

◆ CTF_THREAD_REF

#define CTF_THREAD_REF   0x02 /* Hold thread ref */

Definition at line 1934 of file shlwapi.h.

◆ CTF_WAIT_ALLOWCOM

#define CTF_WAIT_ALLOWCOM   0x40 /* Allow marshalling */

Definition at line 1939 of file shlwapi.h.

◆ DLLVER_BUILD_MASK

#define DLLVER_BUILD_MASK   0x00000000FFFF0000

Definition at line 1979 of file shlwapi.h.

◆ DLLVER_MAJOR_MASK

#define DLLVER_MAJOR_MASK   0xFFFF000000000000

Definition at line 1977 of file shlwapi.h.

◆ DLLVER_MINOR_MASK

#define DLLVER_MINOR_MASK   0x0000FFFF00000000

Definition at line 1978 of file shlwapi.h.

◆ DLLVER_PLATFORM_NT

#define DLLVER_PLATFORM_NT   0x02 /* WinNT */

Definition at line 1962 of file shlwapi.h.

◆ DLLVER_PLATFORM_WINDOWS

#define DLLVER_PLATFORM_WINDOWS   0x01 /* Win9x */

Definition at line 1961 of file shlwapi.h.

◆ DLLVER_QFE_MASK

#define DLLVER_QFE_MASK   0x000000000000FFFF

Definition at line 1980 of file shlwapi.h.

◆ FDTF_DEFAULT

#define FDTF_DEFAULT   (FDTF_SHORTDATE | FDTF_SHORTTIME)

Definition at line 2063 of file shlwapi.h.

◆ FDTF_LONGDATE

#define FDTF_LONGDATE   0x00000004

Definition at line 2064 of file shlwapi.h.

◆ FDTF_LONGTIME

#define FDTF_LONGTIME   0x00000008

Definition at line 2065 of file shlwapi.h.

◆ FDTF_LTRDATE

#define FDTF_LTRDATE   0x00000100

Definition at line 2067 of file shlwapi.h.

◆ FDTF_NOAUTOREADINGORDER

#define FDTF_NOAUTOREADINGORDER   0x00000400

Definition at line 2069 of file shlwapi.h.

◆ FDTF_RELATIVE

#define FDTF_RELATIVE   0x00000010

Definition at line 2066 of file shlwapi.h.

◆ FDTF_RTLDATE

#define FDTF_RTLDATE   0x00000200

Definition at line 2068 of file shlwapi.h.

◆ FDTF_SHORTDATE

#define FDTF_SHORTDATE   0x00000002

Definition at line 2062 of file shlwapi.h.

◆ FDTF_SHORTTIME

#define FDTF_SHORTTIME   0x00000001

Definition at line 2061 of file shlwapi.h.

◆ GCT_INVALID

#define GCT_INVALID   0x0

Definition at line 775 of file shlwapi.h.

◆ GCT_LFNCHAR

#define GCT_LFNCHAR   0x1

Definition at line 776 of file shlwapi.h.

◆ GCT_SEPARATOR

#define GCT_SEPARATOR   0x8

Definition at line 779 of file shlwapi.h.

◆ GCT_SHORTCHAR

#define GCT_SHORTCHAR   0x2

Definition at line 777 of file shlwapi.h.

◆ GCT_WILD

#define GCT_WILD   0x4

Definition at line 778 of file shlwapi.h.

◆ INTERFACE

#define INTERFACE   IQueryAssociations

Definition at line 649 of file shlwapi.h.

◆ IntlStrEqN

#define IntlStrEqN   WINELIB_NAME_AW(IntlStrEqN)

Definition at line 1731 of file shlwapi.h.

◆ IntlStrEqNA

#define IntlStrEqNA (   s1,
  s2,
  n 
)    IntlStrEqWorkerA(TRUE,s1,s2,n)

Definition at line 1729 of file shlwapi.h.

◆ IntlStrEqNI

#define IntlStrEqNI   WINELIB_NAME_AW(IntlStrEqNI)

Definition at line 1735 of file shlwapi.h.

◆ IntlStrEqNIA

#define IntlStrEqNIA (   s1,
  s2,
  n 
)    IntlStrEqWorkerA(FALSE,s1,s2,n)

Definition at line 1733 of file shlwapi.h.

◆ IntlStrEqNIW

#define IntlStrEqNIW (   s1,
  s2,
  n 
)    IntlStrEqWorkerW(FALSE,s1,s2,n)

Definition at line 1734 of file shlwapi.h.

◆ IntlStrEqNW

#define IntlStrEqNW (   s1,
  s2,
  n 
)    IntlStrEqWorkerW(TRUE,s1,s2,n)

Definition at line 1730 of file shlwapi.h.

◆ IntlStrEqWorker

#define IntlStrEqWorker   WINELIB_NAME_AW(IntlStrEqWorker)

Definition at line 1727 of file shlwapi.h.

◆ IQueryAssociations_AddRef

#define IQueryAssociations_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 667 of file shlwapi.h.

◆ IQueryAssociations_GetData

#define IQueryAssociations_GetData (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->GetData(p,a,b,c,d,e)

Definition at line 672 of file shlwapi.h.

◆ IQueryAssociations_GetEnum

#define IQueryAssociations_GetEnum (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->GetEnum(p,a,b,c,d,e)

Definition at line 673 of file shlwapi.h.

◆ IQueryAssociations_GetKey

#define IQueryAssociations_GetKey (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetKey(p,a,b,c,d)

Definition at line 671 of file shlwapi.h.

◆ IQueryAssociations_GetString

#define IQueryAssociations_GetString (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->GetString(p,a,b,c,d,e)

Definition at line 670 of file shlwapi.h.

◆ IQueryAssociations_Init

#define IQueryAssociations_Init (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->Init(p,a,b,c,d)

Definition at line 669 of file shlwapi.h.

◆ IQueryAssociations_QueryInterface

#define IQueryAssociations_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 666 of file shlwapi.h.

◆ IQueryAssociations_Release

#define IQueryAssociations_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 668 of file shlwapi.h.

◆ IsCharSpace

#define IsCharSpace   WINELIB_NAME_AW(IsCharSpace)

Definition at line 1780 of file shlwapi.h.

◆ MAKEDLLVERULL

#define MAKEDLLVERULL (   mjr,
  mnr,
  bld,
  qfe 
)
Value:
(((ULONGLONG)(mjr)<< 48)| \
((ULONGLONG)(mnr)<< 32) | ((ULONGLONG)(bld)<< 16) | (ULONGLONG)(qfe))
uint64_t ULONGLONG
Definition: typedefs.h:67

Definition at line 1982 of file shlwapi.h.

◆ OFFSETOFCLASS

#define OFFSETOFCLASS (   base,
  derived 
)     ((DWORD)(DWORD_PTR)(static_cast<base*>((derived*)8))-8)

Definition at line 2090 of file shlwapi.h.

◆ OS_ADVSERVER

#define OS_ADVSERVER   0x16

Definition at line 2038 of file shlwapi.h.

◆ OS_ANYSERVER

#define OS_ANYSERVER   0x1D

Definition at line 2045 of file shlwapi.h.

◆ OS_APPLIANCE

#define OS_APPLIANCE   0x24

Definition at line 2052 of file shlwapi.h.

◆ OS_DATACENTER

#define OS_DATACENTER   0x15

Definition at line 2037 of file shlwapi.h.

◆ OS_DOMAINMEMBER

#define OS_DOMAINMEMBER   0x1C

Definition at line 2044 of file shlwapi.h.

◆ OS_EMBEDDED

#define OS_EMBEDDED   0x0D

Definition at line 2029 of file shlwapi.h.

◆ OS_FASTUSERSWITCHING

#define OS_FASTUSERSWITCHING   0x1A

Definition at line 2042 of file shlwapi.h.

◆ OS_HOME

#define OS_HOME   0x13

Definition at line 2035 of file shlwapi.h.

◆ OS_MEDIACENTER

#define OS_MEDIACENTER   0x23

Definition at line 2051 of file shlwapi.h.

◆ OS_MEORGREATER

#define OS_MEORGREATER   0x11

Definition at line 2033 of file shlwapi.h.

◆ OS_NT

#define OS_NT   0x01

Definition at line 2017 of file shlwapi.h.

◆ OS_NT4ORGREATER

#define OS_NT4ORGREATER   0x03

Definition at line 2019 of file shlwapi.h.

◆ OS_PERSONALTERMINALSERVER

#define OS_PERSONALTERMINALSERVER   0x19

Definition at line 2041 of file shlwapi.h.

◆ OS_PROFESSIONAL

#define OS_PROFESSIONAL   0x14

Definition at line 2036 of file shlwapi.h.

◆ OS_SERVER

#define OS_SERVER   0x17

Definition at line 2039 of file shlwapi.h.

◆ OS_SERVERADMINUI

#define OS_SERVERADMINUI   0x22

Definition at line 2050 of file shlwapi.h.

◆ OS_SMALLBUSINESSSERVER

#define OS_SMALLBUSINESSSERVER   0x20

Definition at line 2048 of file shlwapi.h.

◆ OS_TABLETPC

#define OS_TABLETPC   0x21

Definition at line 2049 of file shlwapi.h.

◆ OS_TERMINALCLIENT

#define OS_TERMINALCLIENT   0x0E

Definition at line 2030 of file shlwapi.h.

◆ OS_TERMINALREMOTEADMIN

#define OS_TERMINALREMOTEADMIN   0x0F

Definition at line 2031 of file shlwapi.h.

◆ OS_TERMINALSERVER

#define OS_TERMINALSERVER   0x18

Definition at line 2040 of file shlwapi.h.

◆ OS_WEBSERVER

#define OS_WEBSERVER   0x1F

Definition at line 2047 of file shlwapi.h.

◆ OS_WELCOMELOGONUI

#define OS_WELCOMELOGONUI   0x1B

Definition at line 2043 of file shlwapi.h.

◆ OS_WIN2000ADVSERVER

#define OS_WIN2000ADVSERVER   0x0A

Definition at line 2026 of file shlwapi.h.

◆ OS_WIN2000DATACENTER

#define OS_WIN2000DATACENTER   0x0B

Definition at line 2027 of file shlwapi.h.

◆ OS_WIN2000ORGREATER

#define OS_WIN2000ORGREATER   0x07

Definition at line 2023 of file shlwapi.h.

◆ OS_WIN2000ORGREATER_ALT

#define OS_WIN2000ORGREATER_ALT   0x04

Definition at line 2020 of file shlwapi.h.

◆ OS_WIN2000PRO

#define OS_WIN2000PRO   0x08

Definition at line 2024 of file shlwapi.h.

◆ OS_WIN2000SERVER

#define OS_WIN2000SERVER   0x09

Definition at line 2025 of file shlwapi.h.

◆ OS_WIN2000TERMINAL

#define OS_WIN2000TERMINAL   0x0C

Definition at line 2028 of file shlwapi.h.

◆ OS_WIN32SORGREATER

#define OS_WIN32SORGREATER   0x00

Definition at line 2016 of file shlwapi.h.

◆ OS_WIN95_GOLD

#define OS_WIN95_GOLD   0x10

Definition at line 2032 of file shlwapi.h.

◆ OS_WIN95ORGREATER

#define OS_WIN95ORGREATER   0x02

Definition at line 2018 of file shlwapi.h.

◆ OS_WIN98_GOLD

#define OS_WIN98_GOLD   0x06

Definition at line 2022 of file shlwapi.h.

◆ OS_WIN98ORGREATER

#define OS_WIN98ORGREATER   0x05

Definition at line 2021 of file shlwapi.h.

◆ OS_WOW6432

#define OS_WOW6432   0x1E

Definition at line 2046 of file shlwapi.h.

◆ OS_XPORGREATER

#define OS_XPORGREATER   0x12

Definition at line 2034 of file shlwapi.h.

◆ ParseURL

#define ParseURL   WINELIB_NAME_AW(ParseUrl)

Definition at line 1442 of file shlwapi.h.

◆ PathAddBackslash

#define PathAddBackslash   WINELIB_NAME_AW(PathAddBackslash)

Definition at line 783 of file shlwapi.h.

◆ PathAddExtension

#define PathAddExtension   WINELIB_NAME_AW(PathAddExtension)

Definition at line 797 of file shlwapi.h.

◆ PathAppend

#define PathAppend   WINELIB_NAME_AW(PathAppend)

Definition at line 801 of file shlwapi.h.

◆ PathBuildRoot

#define PathBuildRoot   WINELIB_NAME_AW(PathBuiltRoot)

Definition at line 805 of file shlwapi.h.

◆ PathCanonicalize

#define PathCanonicalize   WINELIB_NAME_AW(PathCanonicalize)

Definition at line 809 of file shlwapi.h.

◆ PathCombine

#define PathCombine   WINELIB_NAME_AW(PathCombine)

Definition at line 825 of file shlwapi.h.

◆ PathCommonPrefix

#define PathCommonPrefix   WINELIB_NAME_AW(PathCommonPrefix)

Definition at line 875 of file shlwapi.h.

◆ PathCompactPath

#define PathCompactPath   WINELIB_NAME_AW(PathCompactPath)

Definition at line 841 of file shlwapi.h.

◆ PathCompactPathEx

#define PathCompactPathEx   WINELIB_NAME_AW(PathCompactPathEx)

Definition at line 859 of file shlwapi.h.

◆ PathCreateFromUrl

#define PathCreateFromUrl   WINELIB_NAME_AW(PathCreateFromUrl)

Definition at line 893 of file shlwapi.h.

◆ PathFileExists

#define PathFileExists   WINELIB_NAME_AW(PathFileExists)

Definition at line 899 of file shlwapi.h.

◆ PathFileExistsAndAttributes

#define PathFileExistsAndAttributes   WINELIB_NAME_AW(PathFileExistsAndAttributes)

Definition at line 903 of file shlwapi.h.

◆ PathFindExtension

#define PathFindExtension   WINELIB_NAME_AW(PathFindExtension)

Definition at line 907 of file shlwapi.h.

◆ PathFindFileName

#define PathFindFileName   WINELIB_NAME_AW(PathFindFileName)

Definition at line 911 of file shlwapi.h.

◆ PathFindNextComponent

#define PathFindNextComponent   WINELIB_NAME_AW(PathFindNextComponent)

Definition at line 915 of file shlwapi.h.

◆ PathFindOnPath

#define PathFindOnPath   WINELIB_NAME_AW(PathFindOnPath)

Definition at line 919 of file shlwapi.h.

◆ PathFindSuffixArray

#define PathFindSuffixArray   WINELIB_NAME_AW(PathFindSuffixArray)

Definition at line 1121 of file shlwapi.h.

◆ PathGetArgs

#define PathGetArgs   WINELIB_NAME_AW(PathGetArgs)

Definition at line 923 of file shlwapi.h.

◆ PathGetCharType

#define PathGetCharType   WINELIB_NAME_AW(PathGetCharType)

Definition at line 927 of file shlwapi.h.

◆ PathGetDriveNumber

#define PathGetDriveNumber   WINELIB_NAME_AW(PathGetDriveNumber)

Definition at line 931 of file shlwapi.h.

◆ PathIsContentType

#define PathIsContentType   WINELIB_NAME_AW(PathIsContentType)

Definition at line 975 of file shlwapi.h.

◆ PathIsDirectory

#define PathIsDirectory   WINELIB_NAME_AW(PathIsDirectory)

Definition at line 935 of file shlwapi.h.

◆ PathIsDirectoryEmpty

#define PathIsDirectoryEmpty   WINELIB_NAME_AW(PathIsDirectoryEmpty)

Definition at line 939 of file shlwapi.h.

◆ PathIsFileSpec

#define PathIsFileSpec   WINELIB_NAME_AW(PathIsFileSpec);

Definition at line 943 of file shlwapi.h.

◆ PathIsLFNFileSpec

#define PathIsLFNFileSpec   WINELIB_NAME_AW(PathIsLFNFileSpec)

Definition at line 1105 of file shlwapi.h.

◆ PathIsNetworkPath

#define PathIsNetworkPath   WINELIB_NAME_AW(PathIsNetworkPath)

Definition at line 1101 of file shlwapi.h.

◆ PathIsPrefix

#define PathIsPrefix   WINELIB_NAME_AW(PathIsPrefix)

Definition at line 947 of file shlwapi.h.

◆ PathIsRelative

#define PathIsRelative   WINELIB_NAME_AW(PathIsRelative)

Definition at line 951 of file shlwapi.h.

◆ PathIsRoot

#define PathIsRoot   WINELIB_NAME_AW(PathIsRoot)

Definition at line 955 of file shlwapi.h.

◆ PathIsSameRoot

#define PathIsSameRoot   WINELIB_NAME_AW(PathIsSameRoot)

Definition at line 959 of file shlwapi.h.

◆ PathIsSystemFolder

#define PathIsSystemFolder   WINELIB_NAME_AW(PathIsSystemFolder)

Definition at line 1097 of file shlwapi.h.

◆ PathIsUNC

#define PathIsUNC   WINELIB_NAME_AW(PathIsUNC)

Definition at line 963 of file shlwapi.h.

◆ PathIsUNCServer

#define PathIsUNCServer   WINELIB_NAME_AW(PathIsUNCServer)

Definition at line 967 of file shlwapi.h.

◆ PathIsUNCServerShare

#define PathIsUNCServerShare   WINELIB_NAME_AW(PathIsUNCServerShare)

Definition at line 971 of file shlwapi.h.

◆ PathIsURL

#define PathIsURL   WINELIB_NAME_AW(PathIsURL)

Definition at line 979 of file shlwapi.h.

◆ PathMakePretty

#define PathMakePretty   WINELIB_NAME_AW(PathMakePretty)

Definition at line 983 of file shlwapi.h.

◆ PathMakeSystemFolder

#define PathMakeSystemFolder   WINELIB_NAME_AW(PathMakeSystemFolder)

Definition at line 1089 of file shlwapi.h.

◆ PathMatchSpec

#define PathMatchSpec   WINELIB_NAME_AW(PathMatchSpec)

Definition at line 987 of file shlwapi.h.

◆ PathParseIconLocation

#define PathParseIconLocation   WINELIB_NAME_AW(PathParseIconLocation)

Definition at line 991 of file shlwapi.h.

◆ PathQuoteSpaces

#define PathQuoteSpaces   WINELIB_NAME_AW(PathQuoteSpaces)

Definition at line 995 of file shlwapi.h.

◆ PathRelativePathTo

#define PathRelativePathTo   WINELIB_NAME_AW(PathRelativePathTo)

Definition at line 1015 of file shlwapi.h.

◆ PathRemoveArgs

#define PathRemoveArgs   WINELIB_NAME_AW(PathRemoveArgs)

Definition at line 1019 of file shlwapi.h.

◆ PathRemoveBackslash

#define PathRemoveBackslash   WINELIB_NAME_AW(PathRemoveBackslash)

Definition at line 1023 of file shlwapi.h.

◆ PathRemoveBlanks

#define PathRemoveBlanks   WINELIB_NAME_AW(PathRemoveBlanks)

Definition at line 1027 of file shlwapi.h.

◆ PathRemoveExtension

#define PathRemoveExtension   WINELIB_NAME_AW(PathRemoveExtension)

Definition at line 1031 of file shlwapi.h.

◆ PathRemoveFileSpec

#define PathRemoveFileSpec   WINELIB_NAME_AW(PathRemoveFileSpec)

Definition at line 1035 of file shlwapi.h.

◆ PathRenameExtension

#define PathRenameExtension   WINELIB_NAME_AW(PathRenameExtension)

Definition at line 1049 of file shlwapi.h.

◆ PathSearchAndQualify

#define PathSearchAndQualify   WINELIB_NAME_AW(PathSearchAndQualify)

Definition at line 1065 of file shlwapi.h.

◆ PathSetDlgItemPath

#define PathSetDlgItemPath   WINELIB_NAME_AW(PathSetDlgItemPath)

Definition at line 1069 of file shlwapi.h.

◆ PathSkipRoot

#define PathSkipRoot   WINELIB_NAME_AW(PathSkipRoot)

Definition at line 1073 of file shlwapi.h.

◆ PathStripPath

#define PathStripPath   WINELIB_NAME_AW(PathStripPath)

Definition at line 1077 of file shlwapi.h.

◆ PathStripToRoot

#define PathStripToRoot   WINELIB_NAME_AW(PathStripToRoot)

Definition at line 1081 of file shlwapi.h.

◆ PathUndecorate

#define PathUndecorate   WINELIB_NAME_AW(PathUndecorate)

Definition at line 1125 of file shlwapi.h.

◆ PathUnExpandEnvStrings

#define PathUnExpandEnvStrings   WINELIB_NAME_AW(PathUnExpandEnvStrings)

Definition at line 1141 of file shlwapi.h.

◆ PathUnmakeSystemFolder

#define PathUnmakeSystemFolder   WINELIB_NAME_AW(PathUnmakeSystemFolder)

Definition at line 1093 of file shlwapi.h.

◆ PathUnquoteSpaces

#define PathUnquoteSpaces   WINELIB_NAME_AW(PathUnquoteSpaces)

Definition at line 1085 of file shlwapi.h.

◆ QITABENT

#define QITABENT (   Cthis,
  Ifoo 
)    QITABENTMULTI(Cthis, Ifoo, Ifoo)

Definition at line 2094 of file shlwapi.h.

◆ QITABENTMULTI

#define QITABENTMULTI (   Cthis,
  Ifoo,
  Iimpl 
)    { &IID_##Ifoo, OFFSETOFCLASS(Iimpl, Cthis) }

Definition at line 2093 of file shlwapi.h.

◆ SHACF_AUTOAPPEND_FORCE_OFF

#define SHACF_AUTOAPPEND_FORCE_OFF   0x80000000

Definition at line 1922 of file shlwapi.h.

◆ SHACF_AUTOAPPEND_FORCE_ON

#define SHACF_AUTOAPPEND_FORCE_ON   0x40000000

Definition at line 1921 of file shlwapi.h.

◆ SHACF_AUTOSUGGEST_FORCE_OFF

#define SHACF_AUTOSUGGEST_FORCE_OFF   0x20000000

Definition at line 1920 of file shlwapi.h.

◆ SHACF_AUTOSUGGEST_FORCE_ON

#define SHACF_AUTOSUGGEST_FORCE_ON   0x10000000

Definition at line 1919 of file shlwapi.h.

◆ SHACF_DEFAULT

#define SHACF_DEFAULT   0x00000000

Definition at line 1911 of file shlwapi.h.

◆ SHACF_FILESYS_DIRS

#define SHACF_FILESYS_DIRS   0x00000020

Definition at line 1918 of file shlwapi.h.

◆ SHACF_FILESYS_ONLY

#define SHACF_FILESYS_ONLY   0x00000010

Definition at line 1917 of file shlwapi.h.

◆ SHACF_FILESYSTEM

#define SHACF_FILESYSTEM   0x00000001

Definition at line 1912 of file shlwapi.h.

◆ SHACF_URLALL

#define SHACF_URLALL   (SHACF_URLHISTORY|SHACF_URLMRU)

Definition at line 1915 of file shlwapi.h.

◆ SHACF_URLHISTORY

#define SHACF_URLHISTORY   0x00000002

Definition at line 1913 of file shlwapi.h.

◆ SHACF_URLMRU

#define SHACF_URLMRU   0x00000004

Definition at line 1914 of file shlwapi.h.

◆ SHACF_USETAB

#define SHACF_USETAB   0x00000008

Definition at line 1916 of file shlwapi.h.

◆ SHCopyKey

#define SHCopyKey   WINELIB_NAME_AW(SHCopyKey)

Definition at line 234 of file shlwapi.h.

◆ SHCreateStreamOnFile

#define SHCreateStreamOnFile   WINELIB_NAME_AW(SHCreateStreamOnFile)

Definition at line 1854 of file shlwapi.h.

◆ SHDeleteEmptyKey

#define SHDeleteEmptyKey   WINELIB_NAME_AW(SHDeleteEmptyKey)

Definition at line 40 of file shlwapi.h.

◆ SHDeleteKey

#define SHDeleteKey   WINELIB_NAME_AW(SHDeleteKey)

Definition at line 44 of file shlwapi.h.

◆ SHDeleteOrphanKey

#define SHDeleteOrphanKey   WINELIB_NAME_AW(SHDeleteOrphanKey)

Definition at line 290 of file shlwapi.h.

◆ SHDeleteValue

#define SHDeleteValue   WINELIB_NAME_AW(SHDeleteValue)

Definition at line 48 of file shlwapi.h.

◆ SHEnumKeyEx

#define SHEnumKeyEx   WINELIB_NAME_AW(SHEnumKeyEx)

Definition at line 132 of file shlwapi.h.

◆ SHEnumValue

#define SHEnumValue   WINELIB_NAME_AW(SHEnumValue)

Definition at line 156 of file shlwapi.h.

◆ SHGetValue

#define SHGetValue   WINELIB_NAME_AW(SHGetValue)

Definition at line 70 of file shlwapi.h.

◆ SHOpenRegStream

#define SHOpenRegStream   WINELIB_NAME_AW(SHOpenRegStream2) /* Uses version 2 */

Definition at line 1820 of file shlwapi.h.

◆ SHOpenRegStream2

#define SHOpenRegStream2   WINELIB_NAME_AW(SHOpenRegStream2)

Definition at line 1838 of file shlwapi.h.

◆ SHQueryInfoKey

#define SHQueryInfoKey   WINELIB_NAME_AW(SHQueryInfoKey)

Definition at line 176 of file shlwapi.h.

◆ SHQueryValueEx

#define SHQueryValueEx   WINELIB_NAME_AW(SHQueryValueEx)

Definition at line 114 of file shlwapi.h.

◆ SHRegCreateUSKey

#define SHRegCreateUSKey   WINELIB_NAME_AW(SHRegCreateUSKey)

Definition at line 338 of file shlwapi.h.

◆ SHRegDeleteEmptyUSKey

#define SHRegDeleteEmptyUSKey   WINELIB_NAME_AW(SHRegDeleteEmptyUSKey)

Definition at line 438 of file shlwapi.h.

◆ SHRegDeleteUSValue

#define SHRegDeleteUSValue   WINELIB_NAME_AW(SHRegDeleteUSValue)

Definition at line 422 of file shlwapi.h.

◆ SHRegEnumUSKey

#define SHRegEnumUSKey   WINELIB_NAME_AW(SHRegEnumUSKey)

Definition at line 458 of file shlwapi.h.

◆ SHRegEnumUSValue

#define SHRegEnumUSValue   WINELIB_NAME_AW(SHRegEnumUSValue)

Definition at line 484 of file shlwapi.h.

◆ SHRegGetBoolUSValue

#define SHRegGetBoolUSValue   WINELIB_NAME_AW(SHRegGetBoolUSValue)

Definition at line 574 of file shlwapi.h.

◆ SHRegGetPath

#define SHRegGetPath   WINELIB_NAME_AW(SHRegGetPath)

Definition at line 196 of file shlwapi.h.

◆ SHRegGetUSValue

#define SHRegGetUSValue   WINELIB_NAME_AW(SHRegGetUSValue)

Definition at line 534 of file shlwapi.h.

◆ SHRegGetValue

#define SHRegGetValue   WINELIB_NAME_AW(SHRegGetValue)

Definition at line 284 of file shlwapi.h.

◆ SHRegOpenUSKey

#define SHRegOpenUSKey   WINELIB_NAME_AW(SHRegOpenUSKey)

Definition at line 358 of file shlwapi.h.

◆ SHRegQueryInfoUSKey

#define SHRegQueryInfoUSKey   WINELIB_NAME_AW(SHRegQueryInfoUSKey)

Definition at line 506 of file shlwapi.h.

◆ SHRegQueryUSValue

#define SHRegQueryUSValue   WINELIB_NAME_AW(SHRegQueryUSValue)

Definition at line 384 of file shlwapi.h.

◆ SHREGSET_DEFAULT

#define SHREGSET_DEFAULT   (SHREGSET_FORCE_HKCU | SHREGSET_HKLM)

Definition at line 315 of file shlwapi.h.

◆ SHREGSET_FORCE_HKCU

#define SHREGSET_FORCE_HKCU   0x2 /* Always apply to HKCU */

Definition at line 312 of file shlwapi.h.

◆ SHREGSET_FORCE_HKLM

#define SHREGSET_FORCE_HKLM   0x8 /* Always apply to HKLM */

Definition at line 314 of file shlwapi.h.

◆ SHREGSET_HKCU

#define SHREGSET_HKCU   0x1 /* Apply to HKCU if empty */

Definition at line 311 of file shlwapi.h.

◆ SHREGSET_HKLM

#define SHREGSET_HKLM   0x4 /* Apply to HKLM if empty */

Definition at line 313 of file shlwapi.h.

◆ SHRegSetPath

#define SHRegSetPath   WINELIB_NAME_AW(SHRegSetPath)

Definition at line 216 of file shlwapi.h.

◆ SHRegSetUSValue

#define SHRegSetUSValue   WINELIB_NAME_AW(SHRegSetUSValue)

Definition at line 556 of file shlwapi.h.

◆ SHRegWriteUSValue

#define SHRegWriteUSValue   WINELIB_NAME_AW(SHRegWriteUSValue)

Definition at line 406 of file shlwapi.h.

◆ SHSetValue

#define SHSetValue   WINELIB_NAME_AW(SHSetValue)

Definition at line 92 of file shlwapi.h.

◆ SHStrDup

#define SHStrDup   WINELIB_NAME_AW(SHStrDup)

Definition at line 1537 of file shlwapi.h.

◆ SRRF_NOEXPAND

#define SRRF_NOEXPAND   0x10000000

Definition at line 258 of file shlwapi.h.

◆ SRRF_NOVIRT

#define SRRF_NOVIRT   0x40000000

Definition at line 260 of file shlwapi.h.

◆ SRRF_RM_ANY

#define SRRF_RM_ANY   0

Definition at line 253 of file shlwapi.h.

◆ SRRF_RM_NORMAL

#define SRRF_RM_NORMAL   0x10000

Definition at line 254 of file shlwapi.h.

◆ SRRF_RM_SAFE

#define SRRF_RM_SAFE   0x20000

Definition at line 255 of file shlwapi.h.

◆ SRRF_RM_SAFENETWORK

#define SRRF_RM_SAFENETWORK   0x40000

Definition at line 256 of file shlwapi.h.

◆ SRRF_RT_ANY

#define SRRF_RT_ANY   0xffff

Definition at line 251 of file shlwapi.h.

◆ SRRF_RT_DWORD

Definition at line 249 of file shlwapi.h.

◆ SRRF_RT_QWORD

Definition at line 250 of file shlwapi.h.

◆ SRRF_RT_REG_BINARY

#define SRRF_RT_REG_BINARY   0x8

Definition at line 244 of file shlwapi.h.

◆ SRRF_RT_REG_DWORD

#define SRRF_RT_REG_DWORD   0x10

Definition at line 245 of file shlwapi.h.

◆ SRRF_RT_REG_EXPAND_SZ

#define SRRF_RT_REG_EXPAND_SZ   0x4

Definition at line 243 of file shlwapi.h.

◆ SRRF_RT_REG_MULTI_SZ

#define SRRF_RT_REG_MULTI_SZ   0x20

Definition at line 246 of file shlwapi.h.

◆ SRRF_RT_REG_NONE

#define SRRF_RT_REG_NONE   0x1

Definition at line 241 of file shlwapi.h.

◆ SRRF_RT_REG_QWORD

#define SRRF_RT_REG_QWORD   0x40

Definition at line 247 of file shlwapi.h.

◆ SRRF_RT_REG_SZ

#define SRRF_RT_REG_SZ   0x2

Definition at line 242 of file shlwapi.h.

◆ SRRF_ZEROONFAILURE

#define SRRF_ZEROONFAILURE   0x20000000

Definition at line 259 of file shlwapi.h.

◆ STIF_DEFAULT

#define STIF_DEFAULT   0x0L

Definition at line 1451 of file shlwapi.h.

◆ STIF_SUPPORT_HEX

#define STIF_SUPPORT_HEX   0x1L

Definition at line 1452 of file shlwapi.h.

◆ StrCat

#define StrCat   WINELIB_NAME_AW(StrCat)

Definition at line 1468 of file shlwapi.h.

◆ StrCatA

#define StrCatA   lstrcatA

Definition at line 1466 of file shlwapi.h.

◆ StrCatBuff

#define StrCatBuff   WINELIB_NAME_AW(StrCatBuff)

Definition at line 1484 of file shlwapi.h.

◆ StrCatN

#define StrCatN   WINELIB_NAME_AW(StrNCat)

Definition at line 1617 of file shlwapi.h.

◆ StrChr

#define StrChr   WINELIB_NAME_AW(StrChr)

Definition at line 1496 of file shlwapi.h.

◆ StrChrI

#define StrChrI   WINELIB_NAME_AW(StrChrI)

Definition at line 1500 of file shlwapi.h.

◆ StrCmp

#define StrCmp   WINELIB_NAME_AW(StrCmp)

Definition at line 1504 of file shlwapi.h.

◆ StrCmpA

#define StrCmpA   lstrcmpA

Definition at line 1502 of file shlwapi.h.

◆ StrCmpI

#define StrCmpI   WINELIB_NAME_AW(StrCmpI)

Definition at line 1508 of file shlwapi.h.

◆ StrCmpIA

#define StrCmpIA   lstrcmpiA

Definition at line 1506 of file shlwapi.h.

◆ StrCmpN

#define StrCmpN   WINELIB_NAME_AW(StrCmpN)

Definition at line 1523 of file shlwapi.h.

◆ StrCmpNI

#define StrCmpNI   WINELIB_NAME_AW(StrCmpNI)

Definition at line 1528 of file shlwapi.h.

◆ StrCpy

#define StrCpy   WINELIB_NAME_AW(StrCpy)

Definition at line 1512 of file shlwapi.h.

◆ StrCpyA

#define StrCpyA   lstrcpyA

Definition at line 1510 of file shlwapi.h.

◆ StrCpyN

#define StrCpyN   WINELIB_NAME_AW(StrCpyN)

Definition at line 1516 of file shlwapi.h.

◆ StrCpyNA

#define StrCpyNA   lstrcpynA

Definition at line 1514 of file shlwapi.h.

◆ StrCSpn

#define StrCSpn   WINELIB_NAME_AW(StrCSpn)

Definition at line 1460 of file shlwapi.h.

◆ StrCSpnI

#define StrCSpnI   WINELIB_NAME_AW(StrCSpnI)

Definition at line 1464 of file shlwapi.h.

◆ StrDup

#define StrDup   WINELIB_NAME_AW(StrDup)

Definition at line 1533 of file shlwapi.h.

◆ StrFormatByteSize

#define StrFormatByteSize   StrFormatByteSize64A

Definition at line 1566 of file shlwapi.h.

◆ StrFormatKBSize

#define StrFormatKBSize   WINELIB_NAME_AW(StrFormatKBSize)

Definition at line 1584 of file shlwapi.h.

◆ StrFromTimeInterval

#define StrFromTimeInterval   WINELIB_NAME_AW(StrFromTimeInterval)

Definition at line 1602 of file shlwapi.h.

◆ StrIntlEqNA

#define StrIntlEqNA (   a,
  b,
  c 
)    StrIsIntlEqualA(TRUE,a,b,c)

Definition at line 1608 of file shlwapi.h.

◆ StrIntlEqNIA

#define StrIntlEqNIA (   a,
  b,
  c 
)    StrIsIntlEqualA(FALSE,a,b,c)

Definition at line 1611 of file shlwapi.h.

◆ StrIntlEqNIW

#define StrIntlEqNIW (   a,
  b,
  c 
)    StrIsIntlEqualW(FALSE,a,b,c)

Definition at line 1612 of file shlwapi.h.

◆ StrIntlEqNW

#define StrIntlEqNW (   a,
  b,
  c 
)    StrIsIntlEqualW(TRUE,a,b,c)

Definition at line 1609 of file shlwapi.h.

◆ StrIsIntlEqual

#define StrIsIntlEqual   WINELIB_NAME_AW(StrIsIntlEqual)

Definition at line 1606 of file shlwapi.h.

◆ StrNCat

#define StrNCat   WINELIB_NAME_AW(StrNCat)

Definition at line 1616 of file shlwapi.h.

◆ StrNCmp

#define StrNCmp   WINELIB_NAME_AW(StrCmpN)

Definition at line 1524 of file shlwapi.h.

◆ StrNCmpI

#define StrNCmpI   WINELIB_NAME_AW(StrCmpNI)

Definition at line 1529 of file shlwapi.h.

◆ StrNCpy

#define StrNCpy   WINELIB_NAME_AW(StrCpyN)

Definition at line 1517 of file shlwapi.h.

◆ StrPBrk

#define StrPBrk   WINELIB_NAME_AW(StrPBrk)

Definition at line 1621 of file shlwapi.h.

◆ StrRChr

#define StrRChr   WINELIB_NAME_AW(StrRChr)

Definition at line 1625 of file shlwapi.h.

◆ StrRChrI

#define StrRChrI   WINELIB_NAME_AW(StrRChrI)

Definition at line 1629 of file shlwapi.h.

◆ StrRetToBuf

#define StrRetToBuf   WINELIB_NAME_AW(StrRetToBuf)

Definition at line 1769 of file shlwapi.h.

◆ StrRetToStr

#define StrRetToStr   WINELIB_NAME_AW(StrRetToStr)

Definition at line 1751 of file shlwapi.h.

◆ StrRStrI

#define StrRStrI   WINELIB_NAME_AW(StrRStrI)

Definition at line 1633 of file shlwapi.h.

◆ StrSpn

#define StrSpn   WINELIB_NAME_AW(StrSpn)

Definition at line 1637 of file shlwapi.h.

◆ StrStr

#define StrStr   WINELIB_NAME_AW(StrStr)

Definition at line 1641 of file shlwapi.h.

◆ StrStrI

#define StrStrI   WINELIB_NAME_AW(StrStrI)

Definition at line 1645 of file shlwapi.h.

◆ StrToInt

#define StrToInt   WINELIB_NAME_AW(StrToInt)

Definition at line 1652 of file shlwapi.h.

◆ StrToIntEx

#define StrToIntEx   WINELIB_NAME_AW(StrToIntEx)

Definition at line 1657 of file shlwapi.h.

◆ StrToIntEx64

#define StrToIntEx64   WINELIB_NAME_AW(StrToIntEx64)

Definition at line 1661 of file shlwapi.h.

◆ StrToLong

#define StrToLong   WINELIB_NAME_AW(StrToInt)

Definition at line 1653 of file shlwapi.h.

◆ StrTrim

#define StrTrim   WINELIB_NAME_AW(StrTrim)

Definition at line 1665 of file shlwapi.h.

◆ TPS_EXECUTEIO

#define TPS_EXECUTEIO   0x00000001

Definition at line 2057 of file shlwapi.h.

◆ TPS_LONGEXECTIME

#define TPS_LONGEXECTIME   0x00000008

Definition at line 2058 of file shlwapi.h.

◆ URL_APPLY_DEFAULT

#define URL_APPLY_DEFAULT   0x00000001

Definition at line 1204 of file shlwapi.h.

◆ URL_APPLY_FORCEAPPLY

#define URL_APPLY_FORCEAPPLY   0x00000008

Definition at line 1201 of file shlwapi.h.

◆ URL_APPLY_GUESSFILE

#define URL_APPLY_GUESSFILE   0x00000004

Definition at line 1202 of file shlwapi.h.

◆ URL_APPLY_GUESSSCHEME

#define URL_APPLY_GUESSSCHEME   0x00000002

Definition at line 1203 of file shlwapi.h.

◆ URL_BROWSER_MODE

#define URL_BROWSER_MODE   URL_DONT_ESCAPE_EXTRA_INFO

Definition at line 1219 of file shlwapi.h.

◆ URL_CONVERT_IF_DOSPATH

#define URL_CONVERT_IF_DOSPATH   0x00200000

Definition at line 1223 of file shlwapi.h.

◆ URL_DONT_ESCAPE_EXTRA_INFO

#define URL_DONT_ESCAPE_EXTRA_INFO   0x02000000

Definition at line 1217 of file shlwapi.h.

◆ URL_DONT_SIMPLIFY

#define URL_DONT_SIMPLIFY   0x08000000

Definition at line 1214 of file shlwapi.h.

◆ URL_DONT_UNESCAPE_EXTRA_INFO

#define URL_DONT_UNESCAPE_EXTRA_INFO   URL_DONT_ESCAPE_EXTRA_INFO

Definition at line 1218 of file shlwapi.h.

◆ URL_ESCAPE_AS_UTF8

#define URL_ESCAPE_AS_UTF8   0x00040000

Definition at line 1227 of file shlwapi.h.

◆ URL_ESCAPE_PERCENT

#define URL_ESCAPE_PERCENT   0x00001000

Definition at line 1230 of file shlwapi.h.

◆ URL_ESCAPE_SEGMENT_ONLY

#define URL_ESCAPE_SEGMENT_ONLY   0x00002000

Definition at line 1229 of file shlwapi.h.

◆ URL_ESCAPE_SPACES_ONLY

#define URL_ESCAPE_SPACES_ONLY   0x04000000

Definition at line 1216 of file shlwapi.h.

◆ URL_ESCAPE_UNSAFE

#define URL_ESCAPE_UNSAFE   0x20000000

Definition at line 1211 of file shlwapi.h.

◆ URL_FILE_USE_PATHURL

#define URL_FILE_USE_PATHURL   0x00010000

Definition at line 1226 of file shlwapi.h.

◆ URL_INTERNAL_PATH

#define URL_INTERNAL_PATH   0x00800000 /* Will escape #'s in paths */

Definition at line 1221 of file shlwapi.h.

◆ URL_NO_META

#define URL_NO_META   URL_DONT_SIMPLIFY

Definition at line 1215 of file shlwapi.h.

◆ URL_PARTFLAG_KEEPSCHEME

#define URL_PARTFLAG_KEEPSCHEME   0x00000001

Definition at line 1187 of file shlwapi.h.

◆ URL_PLUGGABLE_PROTOCOL

#define URL_PLUGGABLE_PROTOCOL   0x40000000

Definition at line 1210 of file shlwapi.h.

◆ URL_UNESCAPE

#define URL_UNESCAPE   0x10000000

Definition at line 1212 of file shlwapi.h.

◆ URL_UNESCAPE_HIGH_ANSI_ONLY

#define URL_UNESCAPE_HIGH_ANSI_ONLY   0x00400000

Definition at line 1222 of file shlwapi.h.

◆ URL_UNESCAPE_INPLACE

#define URL_UNESCAPE_INPLACE   0x00100000

Definition at line 1224 of file shlwapi.h.

◆ URL_WININET_COMPATIBILITY

#define URL_WININET_COMPATIBILITY   0x80000000

Definition at line 1209 of file shlwapi.h.

◆ UrlApplyScheme

#define UrlApplyScheme   WINELIB_NAME_AW(UrlApplyScheme)

Definition at line 1248 of file shlwapi.h.

◆ UrlCanonicalize

#define UrlCanonicalize   WINELIB_NAME_AW(UrlCanonicalize)

Definition at line 1266 of file shlwapi.h.

◆ UrlCombine

#define UrlCombine   WINELIB_NAME_AW(UrlCombine)

Definition at line 1286 of file shlwapi.h.

◆ UrlCompare

#define UrlCompare   WINELIB_NAME_AW(UrlCompare)

Definition at line 1290 of file shlwapi.h.

◆ UrlCreateFromPath

#define UrlCreateFromPath   WINELIB_NAME_AW(UrlCreateFromPath)

Definition at line 1420 of file shlwapi.h.

◆ UrlEscape

#define UrlEscape   WINELIB_NAME_AW(UrlEscape)

Definition at line 1308 of file shlwapi.h.

◆ UrlEscapeSpaces

#define UrlEscapeSpaces   WINELIB_NAME_AW(UrlEscapeSpaces)

Definition at line 1314 of file shlwapi.h.

◆ UrlEscapeSpacesA

#define UrlEscapeSpacesA (   x,
  y,
  z 
)
Value:
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
GLdouble GLdouble z
Definition: glext.h:5874
#define URL_DONT_ESCAPE_EXTRA_INFO
Definition: shlwapi.h:1217
#define URL_ESCAPE_SPACES_ONLY
Definition: shlwapi.h:1216
HRESULT WINAPI UrlCanonicalizeA(_In_ LPCSTR, _Out_writes_to_(*pcchCanonicalized, *pcchCanonicalized) LPSTR, _Inout_ LPDWORD pcchCanonicalized, DWORD)

Definition at line 1310 of file shlwapi.h.

◆ UrlEscapeSpacesW

#define UrlEscapeSpacesW (   x,
  y,
  z 
)
Value:
HRESULT WINAPI UrlCanonicalizeW(_In_ LPCWSTR, _Out_writes_to_(*pcchCanonicalized, *pcchCanonicalized) LPWSTR, _Inout_ LPDWORD pcchCanonicalized, DWORD)

Definition at line 1312 of file shlwapi.h.

◆ UrlGetLocation

#define UrlGetLocation   WINELIB_NAME_AW(UrlGetLocation)

Definition at line 1318 of file shlwapi.h.

◆ UrlGetPart

#define UrlGetPart   WINELIB_NAME_AW(UrlGetPart)

Definition at line 1338 of file shlwapi.h.

◆ UrlHash

#define UrlHash   WINELIB_NAME_AW(UrlHash)

Definition at line 1362 of file shlwapi.h.

◆ UrlIs

#define UrlIs   WINELIB_NAME_AW(UrlIs)

Definition at line 1366 of file shlwapi.h.

◆ UrlIsFileUrl

#define UrlIsFileUrl   WINELIB_NAME_AW(UrlIsFileUrl)

Definition at line 1378 of file shlwapi.h.

◆ UrlIsFileUrlA

#define UrlIsFileUrlA (   x)    UrlIsA(x, URLIS_FILEURL)

Definition at line 1376 of file shlwapi.h.

◆ UrlIsFileUrlW

#define UrlIsFileUrlW (   x)    UrlIsW(x, URLIS_FILEURL)

Definition at line 1377 of file shlwapi.h.

◆ UrlIsNoHistory

#define UrlIsNoHistory   WINELIB_NAME_AW(UrlIsNoHistory)

Definition at line 1370 of file shlwapi.h.

◆ UrlIsOpaque

#define UrlIsOpaque   WINELIB_NAME_AW(UrlIsOpaque)

Definition at line 1374 of file shlwapi.h.

◆ UrlUnescape

#define UrlUnescape   WINELIB_NAME_AW(UrlUnescape)

Definition at line 1396 of file shlwapi.h.

◆ UrlUnescapeInPlace

#define UrlUnescapeInPlace   WINELIB_NAME_AW(UrlUnescapeInPlace)

Definition at line 1402 of file shlwapi.h.

◆ UrlUnescapeInPlaceA

#define UrlUnescapeInPlaceA (   x,
  y 
)
Value:
#define NULL
Definition: types.h:112
#define URL_UNESCAPE_INPLACE
Definition: shlwapi.h:1224
HRESULT WINAPI UrlUnescapeA(_Inout_ LPSTR, _Out_writes_to_opt_(*pcchUnescaped, *pcchUnescaped) LPSTR, _Inout_opt_ LPDWORD pcchUnescaped, DWORD)

Definition at line 1398 of file shlwapi.h.

◆ UrlUnescapeInPlaceW

#define UrlUnescapeInPlaceW (   x,
  y 
)
Value:
HRESULT WINAPI UrlUnescapeW(_Inout_ LPWSTR, _Out_writes_to_opt_(*pcchUnescaped, *pcchUnescaped) LPWSTR, _Inout_opt_ LPDWORD pcchUnescaped, DWORD)

Definition at line 1400 of file shlwapi.h.

◆ wnsprintf

#define wnsprintf   WINELIB_NAME_AW(wnsprintf)

Definition at line 1701 of file shlwapi.h.

◆ wvnsprintf

#define wvnsprintf   WINELIB_NAME_AW(wvnsprintf)

Definition at line 1683 of file shlwapi.h.

Typedef Documentation

◆ ASSOCF

typedef DWORD ASSOCF

Definition at line 599 of file shlwapi.h.

◆ DLLGETVERSIONPROC

typedef HRESULT(CALLBACK * DLLGETVERSIONPROC) (DLLVERSIONINFO *)

Definition at line 1964 of file shlwapi.h.

◆ DLLVERSIONINFO

◆ DLLVERSIONINFO2

◆ HUSKEY

static HUSKEY

Definition at line 317 of file shlwapi.h.

◆ LPQITAB

typedef struct QITAB * LPQITAB

◆ LPQUERYASSOCIATIONS

typedef struct IQueryAssociations* LPQUERYASSOCIATIONS

Definition at line 647 of file shlwapi.h.

◆ PARSEDURLA

◆ PARSEDURLW

◆ PHUSKEY

static PHUSKEY

Definition at line 318 of file shlwapi.h.

◆ PPARSEDURLA

◆ PPARSEDURLW

◆ SRRF

typedef INT SRRF

Definition at line 239 of file shlwapi.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
ASSOCF_NONE 
ASSOCF_INIT_NOREMAPCLSID 
ASSOCF_INIT_BYEXENAME 
ASSOCF_OPEN_BYEXENAME 
ASSOCF_INIT_DEFAULTTOSTAR 
ASSOCF_INIT_DEFAULTTOFOLDER 
ASSOCF_NOUSERSETTINGS 
ASSOCF_NOTRUNCATE 
ASSOCF_VERIFY 
ASSOCF_REMAPRUNDLL 
ASSOCF_NOFIXUPS 
ASSOCF_IGNOREBASECLASS 
ASSOCF_INIT_IGNOREUNKNOWN 
ASSOCF_INIT_FIXED_PROGID 
ASSOCF_IS_PROTOCOL 
ASSOCF_INIT_FOR_FILE 

Definition at line 579 of file shlwapi.h.

580{
581 ASSOCF_NONE = 0x0000,
582 ASSOCF_INIT_NOREMAPCLSID = 0x0001, /* Don't map clsid->progid */
583 ASSOCF_INIT_BYEXENAME = 0x0002, /* .exe name given */
584 ASSOCF_OPEN_BYEXENAME = 0x0002, /* Synonym */
585 ASSOCF_INIT_DEFAULTTOSTAR = 0x0004, /* Use * as base */
586 ASSOCF_INIT_DEFAULTTOFOLDER = 0x0008, /* Use folder as base */
587 ASSOCF_NOUSERSETTINGS = 0x0010, /* No HKCU reads */
588 ASSOCF_NOTRUNCATE = 0x0020, /* Don't truncate return */
589 ASSOCF_VERIFY = 0x0040, /* Verify data */
590 ASSOCF_REMAPRUNDLL = 0x0080, /* Get rundll args */
591 ASSOCF_NOFIXUPS = 0x0100, /* Don't fixup errors */
592 ASSOCF_IGNOREBASECLASS = 0x0200, /* Don't read baseclass */
593 ASSOCF_INIT_IGNOREUNKNOWN = 0x0400, /* Fail for unknown progid */
594 ASSOCF_INIT_FIXED_PROGID = 0x0800, /* Used passed string as progid, don't try to map it */
595 ASSOCF_IS_PROTOCOL = 0x1000, /* Treat as protocol, that should be mapped */
596 ASSOCF_INIT_FOR_FILE = 0x2000, /* progid is for file extension association */
597};
@ ASSOCF_REMAPRUNDLL
Definition: shlwapi.h:590
@ ASSOCF_IS_PROTOCOL
Definition: shlwapi.h:595
@ ASSOCF_INIT_FIXED_PROGID
Definition: shlwapi.h:594
@ ASSOCF_NOFIXUPS
Definition: shlwapi.h:591
@ ASSOCF_INIT_DEFAULTTOSTAR
Definition: shlwapi.h:585
@ ASSOCF_INIT_DEFAULTTOFOLDER
Definition: shlwapi.h:586
@ ASSOCF_IGNOREBASECLASS
Definition: shlwapi.h:592
@ ASSOCF_INIT_NOREMAPCLSID
Definition: shlwapi.h:582
@ ASSOCF_VERIFY
Definition: shlwapi.h:589
@ ASSOCF_INIT_IGNOREUNKNOWN
Definition: shlwapi.h:593
@ ASSOCF_NOUSERSETTINGS
Definition: shlwapi.h:587
@ ASSOCF_OPEN_BYEXENAME
Definition: shlwapi.h:584
@ ASSOCF_NONE
Definition: shlwapi.h:581
@ ASSOCF_INIT_FOR_FILE
Definition: shlwapi.h:596
@ ASSOCF_NOTRUNCATE
Definition: shlwapi.h:588
@ ASSOCF_INIT_BYEXENAME
Definition: shlwapi.h:583

◆ ASSOCDATA

Enumerator
ASSOCDATA_MSIDESCRIPTOR 
ASSOCDATA_NOACTIVATEHANDLER 
ASSOCDATA_QUERYCLASSSTORE 
ASSOCDATA_HASPERUSERASSOC 
ASSOCDATA_EDITFLAGS 
ASSOCDATA_VALUE 
ASSOCDATA_MAX 

Definition at line 631 of file shlwapi.h.

632{
633 ASSOCDATA_MSIDESCRIPTOR = 1, /* Component descriptor */
634 ASSOCDATA_NOACTIVATEHANDLER, /* Don't activate */
635 ASSOCDATA_QUERYCLASSSTORE, /* Look in Class Store */
636 ASSOCDATA_HASPERUSERASSOC, /* Use user association */
637 ASSOCDATA_EDITFLAGS, /* Edit flags */
638 ASSOCDATA_VALUE, /* pszExtra is value */
640} ASSOCDATA;
ASSOCDATA
Definition: shlwapi.h:632
@ ASSOCDATA_HASPERUSERASSOC
Definition: shlwapi.h:636
@ ASSOCDATA_EDITFLAGS
Definition: shlwapi.h:637
@ ASSOCDATA_MSIDESCRIPTOR
Definition: shlwapi.h:633
@ ASSOCDATA_VALUE
Definition: shlwapi.h:638
@ ASSOCDATA_NOACTIVATEHANDLER
Definition: shlwapi.h:634
@ ASSOCDATA_MAX
Definition: shlwapi.h:639
@ ASSOCDATA_QUERYCLASSSTORE
Definition: shlwapi.h:635

◆ ASSOCENUM

Enumerator
ASSOCENUM_NONE 

Definition at line 642 of file shlwapi.h.

643{
645} ASSOCENUM;
ASSOCENUM
Definition: shlwapi.h:643
@ ASSOCENUM_NONE
Definition: shlwapi.h:644

◆ ASSOCKEY

Enumerator
ASSOCKEY_SHELLEXECCLASS 
ASSOCKEY_APP 
ASSOCKEY_CLASS 
ASSOCKEY_BASECLASS 
ASSOCKEY_MAX 

Definition at line 622 of file shlwapi.h.

623{
624 ASSOCKEY_SHELLEXECCLASS = 1, /* Key for ShellExec */
625 ASSOCKEY_APP, /* Application */
626 ASSOCKEY_CLASS, /* Progid or class */
627 ASSOCKEY_BASECLASS, /* Base class */
629} ASSOCKEY;
ASSOCKEY
Definition: shlwapi.h:623
@ ASSOCKEY_CLASS
Definition: shlwapi.h:626
@ ASSOCKEY_SHELLEXECCLASS
Definition: shlwapi.h:624
@ ASSOCKEY_MAX
Definition: shlwapi.h:628
@ ASSOCKEY_BASECLASS
Definition: shlwapi.h:627
@ ASSOCKEY_APP
Definition: shlwapi.h:625

◆ ASSOCSTR

enum static ASSOCSTR
Enumerator
ASSOCSTR_COMMAND 
ASSOCSTR_EXECUTABLE 
ASSOCSTR_FRIENDLYDOCNAME 
ASSOCSTR_FRIENDLYAPPNAME 
ASSOCSTR_NOOPEN 
ASSOCSTR_SHELLNEWVALUE 
ASSOCSTR_DDECOMMAND 
ASSOCSTR_DDEIFEXEC 
ASSOCSTR_DDEAPPLICATION 
ASSOCSTR_DDETOPIC 
ASSOCSTR_INFOTIP 
ASSOCSTR_QUICKTIP 
ASSOCSTR_TILEINFO 
ASSOCSTR_CONTENTTYPE 
ASSOCSTR_DEFAULTICON 
ASSOCSTR_SHELLEXTENSION 
ASSOCSTR_MAX 

Definition at line 601 of file shlwapi.h.

602{
603 ASSOCSTR_COMMAND = 1, /* Verb command */
604 ASSOCSTR_EXECUTABLE, /* .exe from command string */
605 ASSOCSTR_FRIENDLYDOCNAME, /* Friendly doc type name */
606 ASSOCSTR_FRIENDLYAPPNAME, /* Friendly .exe name */
607 ASSOCSTR_NOOPEN, /* noopen value */
608 ASSOCSTR_SHELLNEWVALUE, /* Use shellnew key */
609 ASSOCSTR_DDECOMMAND, /* DDE command template */
610 ASSOCSTR_DDEIFEXEC, /* DDE command for process create */
611 ASSOCSTR_DDEAPPLICATION, /* DDE app name */
612 ASSOCSTR_DDETOPIC, /* DDE topic */
613 ASSOCSTR_INFOTIP, /* Infotip */
614 ASSOCSTR_QUICKTIP, /* Quick infotip */
615 ASSOCSTR_TILEINFO, /* Properties for tileview */
616 ASSOCSTR_CONTENTTYPE, /* Mimetype */
617 ASSOCSTR_DEFAULTICON, /* Icon */
618 ASSOCSTR_SHELLEXTENSION, /* GUID for shell extension handler */
620} ASSOCSTR;
ASSOCSTR
Definition: shlwapi.h:602
@ ASSOCSTR_CONTENTTYPE
Definition: shlwapi.h:616
@ ASSOCSTR_SHELLEXTENSION
Definition: shlwapi.h:618
@ ASSOCSTR_TILEINFO
Definition: shlwapi.h:615
@ ASSOCSTR_SHELLNEWVALUE
Definition: shlwapi.h:608
@ ASSOCSTR_COMMAND
Definition: shlwapi.h:603
@ ASSOCSTR_DDEAPPLICATION
Definition: shlwapi.h:611
@ ASSOCSTR_DDECOMMAND
Definition: shlwapi.h:609
@ ASSOCSTR_FRIENDLYDOCNAME
Definition: shlwapi.h:605
@ ASSOCSTR_MAX
Definition: shlwapi.h:619
@ ASSOCSTR_NOOPEN
Definition: shlwapi.h:607
@ ASSOCSTR_DDETOPIC
Definition: shlwapi.h:612
@ ASSOCSTR_DDEIFEXEC
Definition: shlwapi.h:610
@ ASSOCSTR_INFOTIP
Definition: shlwapi.h:613
@ ASSOCSTR_FRIENDLYAPPNAME
Definition: shlwapi.h:606
@ ASSOCSTR_EXECUTABLE
Definition: shlwapi.h:604
@ ASSOCSTR_DEFAULTICON
Definition: shlwapi.h:617
@ ASSOCSTR_QUICKTIP
Definition: shlwapi.h:614

◆ SHREGDEL_FLAGS

Enumerator
SHREGDEL_DEFAULT 
SHREGDEL_HKCU 
SHREGDEL_HKLM 
SHREGDEL_BOTH 

Definition at line 295 of file shlwapi.h.

296{
298 SHREGDEL_HKCU = 0x1,
299 SHREGDEL_HKLM = 0x10,
SHREGDEL_FLAGS
Definition: shlwapi.h:296
@ SHREGDEL_HKLM
Definition: shlwapi.h:299
@ SHREGDEL_BOTH
Definition: shlwapi.h:300
@ SHREGDEL_HKCU
Definition: shlwapi.h:298
@ SHREGDEL_DEFAULT
Definition: shlwapi.h:297

◆ SHREGENUM_FLAGS

Enumerator
SHREGENUM_DEFAULT 
SHREGENUM_HKCU 
SHREGENUM_HKLM 
SHREGENUM_BOTH 

Definition at line 303 of file shlwapi.h.

304{
306 SHREGENUM_HKCU = 0x1,
307 SHREGENUM_HKLM = 0x10,
SHREGENUM_FLAGS
Definition: shlwapi.h:304
@ SHREGENUM_HKCU
Definition: shlwapi.h:306
@ SHREGENUM_BOTH
Definition: shlwapi.h:308
@ SHREGENUM_DEFAULT
Definition: shlwapi.h:305
@ SHREGENUM_HKLM
Definition: shlwapi.h:307

◆ URL_PART

Enumerator
URL_PART_NONE 
URL_PART_SCHEME 
URL_PART_HOSTNAME 
URL_PART_USERNAME 
URL_PART_PASSWORD 
URL_PART_PORT 
URL_PART_QUERY 

Definition at line 1177 of file shlwapi.h.

1177 {
1178 URL_PART_NONE = 0,
1179 URL_PART_SCHEME = 1,
1185} URL_PART;
URL_PART
Definition: shlwapi.h:1177
@ URL_PART_SCHEME
Definition: shlwapi.h:1179
@ URL_PART_QUERY
Definition: shlwapi.h:1184
@ URL_PART_HOSTNAME
Definition: shlwapi.h:1180
@ URL_PART_NONE
Definition: shlwapi.h:1178
@ URL_PART_USERNAME
Definition: shlwapi.h:1181
@ URL_PART_PORT
Definition: shlwapi.h:1183
@ URL_PART_PASSWORD
Definition: shlwapi.h:1182

◆ URL_SCHEME

Enumerator
URL_SCHEME_INVALID 
URL_SCHEME_UNKNOWN 
URL_SCHEME_FTP 
URL_SCHEME_HTTP 
URL_SCHEME_GOPHER 
URL_SCHEME_MAILTO 
URL_SCHEME_NEWS 
URL_SCHEME_NNTP 
URL_SCHEME_TELNET 
URL_SCHEME_WAIS 
URL_SCHEME_FILE 
URL_SCHEME_MK 
URL_SCHEME_HTTPS 
URL_SCHEME_SHELL 
URL_SCHEME_SNEWS 
URL_SCHEME_LOCAL 
URL_SCHEME_JAVASCRIPT 
URL_SCHEME_VBSCRIPT 
URL_SCHEME_ABOUT 
URL_SCHEME_RES 
URL_SCHEME_MSSHELLROOTED 
URL_SCHEME_MSSHELLIDLIST 
URL_SCHEME_MSHELP 
URL_SCHEME_MSSHELLDEVICE 
URL_SCHEME_WILDCARD 
URL_SCHEME_SEARCH_MS 
URL_SCHEME_SEARCH 
URL_SCHEME_KNOWNFOLDER 
URL_SCHEME_MAXVALUE 

Definition at line 1144 of file shlwapi.h.

1144 {
1145 URL_SCHEME_INVALID = -1,
1174} URL_SCHEME;
URL_SCHEME
Definition: shlwapi.h:1144
@ URL_SCHEME_SNEWS
Definition: shlwapi.h:1159
@ URL_SCHEME_MAILTO
Definition: shlwapi.h:1150
@ URL_SCHEME_KNOWNFOLDER
Definition: shlwapi.h:1172
@ URL_SCHEME_LOCAL
Definition: shlwapi.h:1160
@ URL_SCHEME_MK
Definition: shlwapi.h:1156
@ URL_SCHEME_TELNET
Definition: shlwapi.h:1153
@ URL_SCHEME_UNKNOWN
Definition: shlwapi.h:1146
@ URL_SCHEME_MSSHELLROOTED
Definition: shlwapi.h:1165
@ URL_SCHEME_WAIS
Definition: shlwapi.h:1154
@ URL_SCHEME_HTTPS
Definition: shlwapi.h:1157
@ URL_SCHEME_SEARCH
Definition: shlwapi.h:1171
@ URL_SCHEME_FTP
Definition: shlwapi.h:1147
@ URL_SCHEME_RES
Definition: shlwapi.h:1164
@ URL_SCHEME_NEWS
Definition: shlwapi.h:1151
@ URL_SCHEME_MSSHELLIDLIST
Definition: shlwapi.h:1166
@ URL_SCHEME_HTTP
Definition: shlwapi.h:1148
@ URL_SCHEME_FILE
Definition: shlwapi.h:1155
@ URL_SCHEME_WILDCARD
Definition: shlwapi.h:1169
@ URL_SCHEME_ABOUT
Definition: shlwapi.h:1163
@ URL_SCHEME_NNTP
Definition: shlwapi.h:1152
@ URL_SCHEME_INVALID
Definition: shlwapi.h:1145
@ URL_SCHEME_SHELL
Definition: shlwapi.h:1158
@ URL_SCHEME_MSSHELLDEVICE
Definition: shlwapi.h:1168
@ URL_SCHEME_VBSCRIPT
Definition: shlwapi.h:1162
@ URL_SCHEME_MSHELP
Definition: shlwapi.h:1167
@ URL_SCHEME_SEARCH_MS
Definition: shlwapi.h:1170
@ URL_SCHEME_GOPHER
Definition: shlwapi.h:1149
@ URL_SCHEME_JAVASCRIPT
Definition: shlwapi.h:1161
@ URL_SCHEME_MAXVALUE
Definition: shlwapi.h:1173

◆ URLIS

enum static URLIS
Enumerator
URLIS_URL 
URLIS_OPAQUE 
URLIS_NOHISTORY 
URLIS_FILEURL 
URLIS_APPLIABLE 
URLIS_DIRECTORY 
URLIS_HASQUERY 

Definition at line 1190 of file shlwapi.h.

1190 {
1191 URLIS_URL,
1198} URLIS;
URLIS
Definition: shlwapi.h:1190
@ URLIS_NOHISTORY
Definition: shlwapi.h:1193
@ URLIS_OPAQUE
Definition: shlwapi.h:1192
@ URLIS_APPLIABLE
Definition: shlwapi.h:1195
@ URLIS_DIRECTORY
Definition: shlwapi.h:1196
@ URLIS_FILEURL
Definition: shlwapi.h:1194
@ URLIS_URL
Definition: shlwapi.h:1191
@ URLIS_HASQUERY
Definition: shlwapi.h:1197

Function Documentation

◆ AssocCreate()

HRESULT WINAPI AssocCreate ( _In_  CLSID,
_In_  REFIID,
_Outptr_ LPVOID  
)

◆ AssocIsDangerous()

BOOL WINAPI AssocIsDangerous ( _In_  LPCWSTR)

◆ AssocQueryKeyA()

HRESULT WINAPI AssocQueryKeyA ( _In_  ASSOCF,
_In_  ASSOCKEY,
_In_  LPCSTR,
_In_opt_  LPCSTR,
_Out_  PHKEY 
)

◆ AssocQueryKeyW()

HRESULT WINAPI AssocQueryKeyW ( _In_  ASSOCF,
_In_  ASSOCKEY,
_In_  LPCWSTR,
_In_opt_  LPCWSTR,
_Out_  PHKEY 
)

◆ AssocQueryStringA()

HRESULT WINAPI AssocQueryStringA ( _In_  ASSOCF,
_In_  ASSOCSTR,
_In_  LPCSTR,
_In_opt_  LPCSTR,
_Out_writes_opt_ *pcchOut  LPSTR,
_Inout_ LPDWORD  pcchOut 
)

◆ AssocQueryStringByKeyA()

HRESULT WINAPI AssocQueryStringByKeyA ( _In_  ASSOCF,
_In_  ASSOCSTR,
_In_  HKEY,
_In_opt_  LPCSTR,
_Out_writes_opt_ *pcchOut  LPSTR,
_Inout_ LPDWORD  pcchOut 
)

◆ AssocQueryStringByKeyW()

HRESULT WINAPI AssocQueryStringByKeyW ( _In_  ASSOCF,
_In_  ASSOCSTR,
_In_  HKEY,
_In_opt_  LPCWSTR,
_Out_writes_opt_ *pcchOut  LPWSTR,
_Inout_ LPDWORD  pcchOut 
)

◆ AssocQueryStringW()

HRESULT WINAPI AssocQueryStringW ( _In_  ASSOCF,
_In_  ASSOCSTR,
_In_  LPCWSTR,
_In_opt_  LPCWSTR,
_Out_writes_opt_ *pcchOut  LPWSTR,
_Inout_ LPDWORD  pcchOut 
)

◆ ChrCmpIA()

BOOL WINAPI ChrCmpIA ( WORD  ch1,
WORD  ch2 
)

Definition at line 205 of file string.c.

206{
207 TRACE("(%d,%d)\n", ch1, ch2);
208
209 return SHLWAPI_ChrCmpHelperA(ch1, ch2, NORM_IGNORECASE);
210}
static BOOL SHLWAPI_ChrCmpHelperA(WORD ch1, WORD ch2, DWORD dwFlags)
Definition: string.c:157
#define TRACE(s)
Definition: solgame.cpp:4
#define NORM_IGNORECASE
Definition: winnls.h:176

Referenced by StrChrIA(), StrRChrIA(), and StrRStrIA().

◆ ChrCmpIW()

BOOL WINAPI ChrCmpIW ( WCHAR  ch1,
WCHAR  ch2 
)

Definition at line 217 of file string.c.

218{
219 return CompareStringW(GetThreadLocale(), NORM_IGNORECASE, &ch1, 1, &ch2, 1) - CSTR_EQUAL;
220}
LCID WINAPI GetThreadLocale(void)
Definition: lang.c:1459
INT WINAPI CompareStringW(LCID lcid, DWORD flags, LPCWSTR str1, INT len1, LPCWSTR str2, INT len2)
Definition: lang.c:2671
#define CSTR_EQUAL
Definition: winnls.h:456

Referenced by CAutoComplete::DoAutoAppend(), StrCmpLogicalW(), StrRChrIW(), StrRStrIW(), and URL_GuessScheme().

◆ ColorAdjustLuma()

COLORREF WINAPI ColorAdjustLuma ( COLORREF  cRGB,
int  dwLuma,
BOOL  bUnknown 
)

Definition at line 3770 of file ordinal.c.

3771{
3772 TRACE("(0x%8x,%d,%d)\n", cRGB, dwLuma, bUnknown);
3773
3774 if (dwLuma)
3775 {
3776 WORD wH, wL, wS;
3777
3778 ColorRGBToHLS(cRGB, &wH, &wL, &wS);
3779
3780 FIXME("Ignoring luma adjustment\n");
3781
3782 /* FIXME: The adjustment is not linear */
3783
3784 cRGB = ColorHLSToRGB(wH, wL, wS);
3785 }
3786 return cRGB;
3787}
#define FIXME(fmt,...)
Definition: debug.h:111
COLORREF WINAPI ColorHLSToRGB(WORD wHue, WORD wLuminosity, WORD wSaturation)
Definition: ordinal.c:3904
VOID WINAPI ColorRGBToHLS(COLORREF cRGB, LPWORD pwHue, LPWORD pwLuminance, LPWORD pwSaturation)
Definition: ordinal.c:4333
unsigned short WORD
Definition: ntddk_ex.h:93

◆ ColorHLSToRGB()

COLORREF WINAPI ColorHLSToRGB ( WORD  wHue,
WORD  wLuminosity,
WORD  wSaturation 
)

Definition at line 3904 of file ordinal.c.

3905{
3906 WORD wRed;
3907
3908 if (wSaturation)
3909 {
3910 WORD wGreen, wBlue, wMid1, wMid2;
3911
3912 if (wLuminosity > 120)
3913 wMid2 = wSaturation + wLuminosity - (wSaturation * wLuminosity + 120) / 240;
3914 else
3915 wMid2 = ((wSaturation + 240) * wLuminosity + 120) / 240;
3916
3917 wMid1 = wLuminosity * 2 - wMid2;
3918
3919 wRed = GET_RGB(wHue + 80);
3920 wGreen = GET_RGB(wHue);
3921 wBlue = GET_RGB(wHue - 80);
3922
3923 return RGB(wRed, wGreen, wBlue);
3924 }
3925
3926 wRed = wLuminosity * 255 / 240;
3927 return RGB(wRed, wRed, wRed);
3928}
#define GET_RGB(h)
Definition: ordinal.c:3886
#define RGB(r, g, b)
Definition: precomp.h:71

Referenced by ColorAdjustLuma().

◆ ColorRGBToHLS()

VOID WINAPI ColorRGBToHLS ( COLORREF  ,
_Out_  LPWORD,
_Out_  LPWORD,
_Out_  LPWORD 
)

◆ DECLARE_INTERFACE_()

DECLARE_INTERFACE_ ( IQueryAssociations  ,
IUnknown   
)

Definition at line 650 of file shlwapi.h.

651{
652 /*** IUnknown methods ***/
656 /*** IQueryAssociations methods ***/
658 STDMETHOD(GetString)(THIS_ _In_ ASSOCF flags, _In_ ASSOCSTR str, _In_opt_ LPCWSTR pszExtra, _Out_writes_opt_(*pcchOut) LPWSTR pszOut, _Inout_ DWORD *pcchOut) PURE;
659 STDMETHOD(GetKey)(THIS_ _In_ ASSOCF flags, _In_ ASSOCKEY key, _In_opt_ LPCWSTR pszExtra, _Out_ HKEY *phkeyOut) PURE;
661 STDMETHOD(GetEnum)(THIS_ _In_ ASSOCF flags, _In_ ASSOCENUM assocenum, _In_opt_ LPCWSTR pszExtra, _In_ REFIID riid, _Outptr_ LPVOID *ppvOut) PURE;
662};
#define PURE
Definition: basetyps.h:64
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define STDMETHOD(m)
Definition: basetyps.h:62
_In_ BOOLEAN Release
Definition: cdrom.h:920
unsigned long DWORD
Definition: ntddk_ex.h:95
static BYTE * GetData(BYTE *pData, ULONG *pLength)
Definition: assembly.c:114
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
GLbitfield flags
Definition: glext.h:7161
REFIID riid
Definition: atlbase.h:39
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
#define _Inout_
Definition: ms_sal.h:378
#define _Outptr_
Definition: ms_sal.h:427
#define _Out_writes_opt_(size)
Definition: ms_sal.h:349
#define _Inout_opt_
Definition: ms_sal.h:379
#define _Out_
Definition: ms_sal.h:345
#define _In_
Definition: ms_sal.h:308
#define _In_opt_
Definition: ms_sal.h:309
#define _Out_writes_bytes_opt_(size)
Definition: ms_sal.h:351
#define REFIID
Definition: guiddef.h:118
const WCHAR * str
DWORD ASSOCF
Definition: shlwapi.h:599
Definition: copy.c:22
uint32_t ULONG
Definition: typedefs.h:59
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
Definition: wincrypt.h:6082
_In_ LONG _In_ HWND hwnd
Definition: winddi.h:4023
WCHAR * LPWSTR
Definition: xmlstorage.h:184
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185

◆ DllInstall()

HRESULT WINAPI DllInstall ( BOOL  ,
_In_opt_  LPCWSTR 
)

◆ HashData()

HRESULT WINAPI HashData ( _In_reads_bytes_(cbData) const unsigned char ,
DWORD  cbData,
_Out_writes_bytes_(cbHash) unsigned char lpDest,
DWORD  cbHash 
)

◆ IntlStrEqWorkerA()

BOOL WINAPI IntlStrEqWorkerA ( BOOL  ,
_In_reads_(nChar)  LPCSTR,
_In_reads_(nChar)  LPCSTR,
int  nChar 
)

◆ IntlStrEqWorkerW()

BOOL WINAPI IntlStrEqWorkerW ( BOOL  ,
_In_reads_(nChar)  LPCWSTR,
_In_reads_(nChar)  LPCWSTR,
int  nChar 
)

◆ IsCharSpaceA()

BOOL WINAPI IsCharSpaceA ( CHAR  c)

Definition at line 2946 of file string.c.

2947{
2948 WORD CharType;
2949 return GetStringTypeA(GetSystemDefaultLCID(), CT_CTYPE1, &c, 1, &CharType) && (CharType & C1_SPACE);
2950}
const GLubyte * c
Definition: glext.h:8905
#define C1_SPACE
Definition: unicode.h:34
BOOL WINAPI GetStringTypeA(LCID locale, DWORD type, LPCSTR src, INT count, LPWORD chartype)
Definition: lang.c:1823
LCID WINAPI GetSystemDefaultLCID(void)
Definition: lang.c:797
#define CT_CTYPE1
Definition: winnls.h:237

◆ IsCharSpaceW()

BOOL WINAPI IsCharSpaceW ( WCHAR  wc)

Definition at line 2964 of file string.c.

2965{
2966 WORD CharType;
2967
2968 return GetStringTypeW(CT_CTYPE1, &wc, 1, &CharType) && (CharType & C1_SPACE);
2969}
BOOL WINAPI GetStringTypeW(DWORD type, LPCWSTR src, INT count, LPWORD chartype)
Definition: lang.c:1709