ReactOS 0.4.17-dev-923-g4c9a150
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:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _DllVersionInfo
 
struct  _DLLVERSIONINFO2
 
struct  QITAB
 
struct  tagPARSEDURLA
 
struct  tagPARSEDURLW
 

Macros

#define LWSTDAPI_(t)   EXTERN_C DECLSPEC_IMPORT t STDAPICALLTYPE
 
#define LWSTDAPIV_(t)   EXTERN_C DECLSPEC_IMPORT t STDAPIVCALLTYPE
 
#define LWSTDAPI   LWSTDAPI_(HRESULT)
 
#define LWSTDAPIV   LWSTDAPIV_(HRESULT)
 
#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_VIRTUAL_NAMESPACE   0x00000040
 
#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 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 DLLVER_MAJOR_MASK   0xFFFF000000000000
 
#define DLLVER_MINOR_MASK   0x0000FFFF00000000
 
#define DLLVER_BUILD_MASK   0x00000000FFFF0000
 
#define DLLVER_QFE_MASK   0x000000000000FFFF
 
#define MAKEDLLVERULL(major, minor, build, qfe)    (((ULONGLONG)(major) << 48) | ((ULONGLONG)(minor) << 32) | ((ULONGLONG)(build) << 16) | (ULONGLONG)(qfe))
 
#define DLLVER_PLATFORM_WINDOWS   0x01
 
#define DLLVER_PLATFORM_NT   0x02
 
#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)
 
#define SHGVSPB_PERUSER   0x00000001
 
#define SHGVSPB_ALLUSERS   0x00000002
 
#define SHGVSPB_PERFOLDER   0x00000004
 
#define SHGVSPB_ALLFOLDERS   0x00000008
 
#define SHGVSPB_INHERIT   0x00000010
 
#define SHGVSPB_ROAM   0x00000020
 
#define SHGVSPB_NOAUTODEFAULTS   0x80000000
 
#define SHGVSPB_FOLDER   (SHGVSPB_PERUSER | SHGVSPB_PERFOLDER)
 
#define SHGVSPB_FOLDERNODEFAULTS   (SHGVSPB_PERUSER | SHGVSPB_PERFOLDER | SHGVSPB_NOAUTODEFAULTS)
 
#define SHGVSPB_USERDEFAULTS   (SHGVSPB_PERUSER | SHGVSPB_ALLFOLDERS)
 
#define SHGVSPB_GLOBALDEFAULTS   (SHGVSPB_ALLUSERS | SHGVSPB_ALLFOLDERS)
 
#define OS_WINDOWS   0
 
#define OS_NT   1
 
#define OS_WIN95ORGREATER   2
 
#define OS_NT4ORGREATER   3
 
#define OS_WIN98ORGREATER   5
 
#define OS_WIN98_GOLD   6
 
#define OS_WIN2000ORGREATER   7
 
#define OS_WIN2000PRO   8
 
#define OS_WIN2000SERVER   9
 
#define OS_WIN2000ADVSERVER   10
 
#define OS_WIN2000DATACENTER   11
 
#define OS_WIN2000TERMINAL   12
 
#define OS_EMBEDDED   13
 
#define OS_TERMINALCLIENT   14
 
#define OS_TERMINALREMOTEADMIN   15
 
#define OS_WIN95_GOLD   16
 
#define OS_MEORGREATER   17
 
#define OS_XPORGREATER   18
 
#define OS_HOME   19
 
#define OS_PROFESSIONAL   20
 
#define OS_DATACENTER   21
 
#define OS_ADVSERVER   22
 
#define OS_SERVER   23
 
#define OS_TERMINALSERVER   24
 
#define OS_PERSONALTERMINALSERVER   25
 
#define OS_FASTUSERSWITCHING   26
 
#define OS_WELCOMELOGONUI   27
 
#define OS_DOMAINMEMBER   28
 
#define OS_ANYSERVER   29
 
#define OS_WOW6432   30
 
#define OS_WEBSERVER   31
 
#define OS_SMALLBUSINESSSERVER   32
 
#define OS_TABLETPC   33
 
#define OS_SERVERADMINUI   34
 
#define OS_MEDIACENTER   35
 
#define OS_APPLIANCE   36
 
#define GCT_INVALID   0x0
 
#define GCT_LFNCHAR   0x1
 
#define GCT_SHORTCHAR   0x2
 
#define GCT_WILD   0x4
 
#define GCT_SEPARATOR   0x8
 
#define PathAddBackslash   PathAddBackslashA
 
#define PathAddExtension   PathAddExtensionA
 
#define PathAppend   PathAppendA
 
#define PathBuildRoot   PathBuildRootA
 
#define PathCanonicalize   PathCanonicalizeA
 
#define PathCombine   PathCombineA
 
#define PathCompactPath   PathCompactPathA
 
#define PathCompactPathEx   PathCompactPathExA
 
#define PathCommonPrefix   PathCommonPrefixA
 
#define PathCreateFromUrl   PathCreateFromUrlA
 
#define PathFileExists   PathFileExistsA
 
#define PathFindExtension   PathFindExtensionA
 
#define PathFindFileName   PathFindFileNameA
 
#define PathFindNextComponent   PathFindNextComponentA
 
#define PathFindOnPath   PathFindOnPathA
 
#define PathFindSuffixArray   PathFindSuffixArrayA
 
#define PathGetArgs   PathGetArgsA
 
#define PathGetCharType   PathGetCharTypeA
 
#define PathGetDriveNumber   PathGetDriveNumberA
 
#define PathIsContentType   PathIsContentTypeA
 
#define PathIsDirectory   PathIsDirectoryA
 
#define PathIsDirectoryEmpty   PathIsDirectoryEmptyA
 
#define PathIsFileSpec   PathIsFileSpecA
 
#define PathIsLFNFileSpec   PathIsLFNFileSpecA
 
#define PathIsNetworkPath   PathIsNetworkPathA
 
#define PathIsPrefix   PathIsPrefixA
 
#define PathIsRelative   PathIsRelativeA
 
#define PathIsRoot   PathIsRootA
 
#define PathIsSameRoot   PathIsSameRootA
 
#define PathIsSystemFolder   PathIsSystemFolderA
 
#define PathIsUNC   PathIsUNCA
 
#define PathIsUNCServer   PathIsUNCServerA
 
#define PathIsUNCServerShare   PathIsUNCServerShareA
 
#define PathIsURL   PathIsURLA
 
#define PathMakePretty   PathMakePrettyA
 
#define PathMakeSystemFolder   PathMakeSystemFolderA
 
#define PathMatchSpec   PathMatchSpecA
 
#define PathMatchSpecEx   PathMatchSpecExA
 
#define PathParseIconLocation   PathParseIconLocationA
 
#define PathQuoteSpaces   PathQuoteSpacesA
 
#define PathRelativePathTo   PathRelativePathToA
 
#define PathRemoveArgs   PathRemoveArgsA
 
#define PathRemoveBackslash   PathRemoveBackslashA
 
#define PathRemoveBlanks   PathRemoveBlanksA
 
#define PathRemoveExtension   PathRemoveExtensionA
 
#define PathRemoveFileSpec   PathRemoveFileSpecA
 
#define PathRenameExtension   PathRenameExtensionA
 
#define PathSearchAndQualify   PathSearchAndQualifyA
 
#define PathSetDlgItemPath   PathSetDlgItemPathA
 
#define PathSkipRoot   PathSkipRootA
 
#define PathStripPath   PathStripPathA
 
#define PathStripToRoot   PathStripToRootA
 
#define PathUndecorate   PathUndecorateA
 
#define PathUnExpandEnvStrings   PathUnExpandEnvStringsA
 
#define PathUnmakeSystemFolder   PathUnmakeSystemFolderA
 
#define PathUnquoteSpaces   PathUnquoteSpacesA
 
#define URL_APPLY_DEFAULT   0x00000001
 
#define URL_APPLY_GUESSSCHEME   0x00000002
 
#define URL_APPLY_GUESSFILE   0x00000004
 
#define URL_APPLY_FORCEAPPLY   0x00000008
 
#define URL_ESCAPE_PERCENT   0x00001000
 
#define URL_ESCAPE_SEGMENT_ONLY   0x00002000
 
#define URL_FILE_USE_PATHURL   0x00010000
 
#define URL_ESCAPE_AS_UTF8   0x00040000
 
#define URL_UNESCAPE_INPLACE   0x00100000
 
#define URL_CONVERT_IF_DOSPATH   0x00200000
 
#define URL_UNESCAPE_HIGH_ANSI_ONLY   0x00400000
 
#define URL_INTERNAL_PATH   0x00800000
 
#define URL_DONT_ESCAPE_EXTRA_INFO   0x02000000
 
#define URL_ESCAPE_SPACES_ONLY   0x04000000
 
#define URL_DONT_SIMPLIFY   0x08000000
 
#define URL_UNESCAPE   0x10000000
 
#define URL_ESCAPE_UNSAFE   0x20000000
 
#define URL_PLUGGABLE_PROTOCOL   0x40000000
 
#define URL_WININET_COMPATIBILITY   0x80000000
 
#define URL_UNESCAPE_AS_UTF8   URL_ESCAPE_AS_UTF8
 
#define URL_UNESCAPE_URI_COMPONENT   URL_UNESCAPE_AS_UTF8
 
#define URL_NO_META   URL_DONT_SIMPLIFY
 
#define URL_DONT_UNESCAPE_EXTRA_INFO   URL_DONT_ESCAPE_EXTRA_INFO
 
#define URL_BROWSER_MODE   URL_DONT_ESCAPE_EXTRA_INFO
 
#define URL_PARTFLAG_KEEPSCHEME   0x00000001
 
#define UrlIsFileUrlA(x)   UrlIsA(x, URLIS_FILEURL)
 
#define UrlIsFileUrlW(x)   UrlIsW(x, URLIS_FILEURL)
 
#define UrlApplyScheme   UrlApplySchemeA
 
#define UrlCanonicalize   UrlCanonicalizeA
 
#define UrlCombine   UrlCombineA
 
#define UrlCompare   UrlCompareA
 
#define UrlEscape   UrlEscapeA
 
#define UrlGetLocation   UrlGetLocationA
 
#define UrlGetPart   UrlGetPartA
 
#define UrlHash   UrlHashA
 
#define UrlIs   UrlIsA
 
#define UrlIsFileUrl   UrlIsFileUrlA
 
#define UrlIsNoHistory   UrlIsNoHistoryA
 
#define UrlIsOpaque   UrlIsOpaqueA
 
#define UrlUnescape   UrlUnescapeA
 
#define UrlCreateFromPath   UrlCreateFromPathA
 
#define ParseURL   ParseURLA
 
#define UrlEscapeSpaces(x, y, z)   UrlCanonicalize(x, y, z, URL_ESCAPE_SPACES_ONLY | URL_DONT_ESCAPE_EXTRA_INFO)
 
#define UrlUnescapeInPlace(x, y)   UrlUnescape(x, NULL, NULL, y | URL_UNESCAPE_INPLACE)
 
#define SRRF_RT_REG_NONE   0x0001
 
#define SRRF_RT_REG_SZ   0x0002
 
#define SRRF_RT_REG_EXPAND_SZ   0x0004
 
#define SRRF_RT_REG_BINARY   0x0008
 
#define SRRF_RT_REG_DWORD   0x0010
 
#define SRRF_RT_REG_MULTI_SZ   0x0020
 
#define SRRF_RT_REG_QWORD   0x0040
 
#define SRRF_RT_ANY   0xFFFF
 
#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_RM_ANY   0x00000
 
#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 SHREGSET_HKCU   0x1
 
#define SHREGSET_FORCE_HKCU   0x2
 
#define SHREGSET_HKLM   0x4
 
#define SHREGSET_FORCE_HKLM   0x8
 
#define SHREGSET_DEFAULT   (SHREGSET_FORCE_HKCU | SHREGSET_HKLM)
 
#define SHCopyKey   SHCopyKeyA
 
#define SHDeleteEmptyKey   SHDeleteEmptyKeyA
 
#define SHDeleteKey   SHDeleteKeyA
 
#define SHDeleteOrphanKey   SHDeleteOrphanKeyA
 
#define SHDeleteValue   SHDeleteValueA
 
#define SHEnumKeyEx   SHEnumKeyExA
 
#define SHEnumValue   SHEnumValueA
 
#define SHGetValue   SHGetValueA
 
#define SHSetValue   SHSetValueA
 
#define SHQueryValueEx   SHQueryValueExA
 
#define SHQueryInfoKey   SHQueryInfoKeyA
 
#define SHRegCreateUSKey   SHRegCreateUSKeyA
 
#define SHRegDeleteEmptyUSKey   SHRegDeleteEmptyUSKeyA
 
#define SHRegDeleteUSValue   SHRegDeleteUSValueA
 
#define SHRegEnumUSKey   SHRegEnumUSKeyA
 
#define SHRegEnumUSValue   SHRegEnumUSValueA
 
#define SHRegGetBoolUSValue   SHRegGetBoolUSValueA
 
#define SHRegGetPath   SHRegGetPathA
 
#define SHRegGetUSValue   SHRegGetUSValueA
 
#define SHRegGetValue   SHRegGetValueA
 
#define SHRegOpenUSKey   SHRegOpenUSKeyA
 
#define SHRegQueryInfoUSKey   SHRegQueryInfoUSKeyA
 
#define SHRegQueryUSValue   SHRegQueryUSValueA
 
#define SHRegSetPath   SHRegSetPathA
 
#define SHRegSetUSValue   SHRegSetUSValueA
 
#define SHRegWriteUSValue   SHRegWriteUSValueA
 
#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 PERCEIVEDFLAG_UNDEFINED   0x0000
 
#define PERCEIVEDFLAG_SOFTCODED   0x0001
 
#define PERCEIVEDFLAG_HARDCODED   0x0002
 
#define PERCEIVEDFLAG_NATIVESUPPORT   0x0004
 
#define PERCEIVEDFLAG_GDIPLUS   0x0010
 
#define PERCEIVEDFLAG_WMSDK   0x0020
 
#define PERCEIVEDFLAG_ZIPFOLDER   0x0040
 
#define AssocQueryString   AssocQueryStringA
 
#define AssocQueryStringByKey   AssocQueryStringByKeyA
 
#define AssocQueryKey   AssocQueryKeyA
 
#define SHCreateStreamOnFile   SHCreateStreamOnFileA
 
#define SHOpenRegStream   SHOpenRegStream2A
 
#define SHOpenRegStream2   SHOpenRegStream2A
 
#define STIF_DEFAULT   0x0L
 
#define STIF_SUPPORT_HEX   0x1L
 
#define IntlStrEqNA(s1, s2, n)   IntlStrEqWorkerA(TRUE,s1,s2,n)
 
#define IntlStrEqNW(s1, s2, n)   IntlStrEqWorkerW(TRUE,s1,s2,n)
 
#define IntlStrEqNIA(s1, s2, n)   IntlStrEqWorkerA(FALSE,s1,s2,n)
 
#define IntlStrEqNIW(s1, s2, n)   IntlStrEqWorkerW(FALSE,s1,s2,n)
 
#define StrCatA   lstrcatA
 
#define StrCmpA   lstrcmpA
 
#define StrCmpIA   lstrcmpiA
 
#define StrCpyA   lstrcpyA
 
#define StrCpyNA   lstrcpynA
 
#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 ChrCmpI   ChrCmpIA
 
#define IntlStrEqN   IntlStrEqNA
 
#define IntlStrEqNI   IntlStrEqNIA
 
#define SHStrDup   SHStrDupA
 
#define StrCat   StrCatA
 
#define StrCatBuff   StrCatBuffA
 
#define StrChr   StrChrA
 
#define StrChrI   StrChrIA
 
#define StrCmp   StrCmpA
 
#define StrCmpI   StrCmpIA
 
#define StrCmpN   StrCmpNA
 
#define StrCmpNI   StrCmpNIA
 
#define StrCpy   StrCpyA
 
#define StrCpyN   StrCpyNA
 
#define StrCSpn   StrCSpnA
 
#define StrCSpnI   StrCSpnIA
 
#define StrDup   StrDupA
 
#define StrFormatByteSize   StrFormatByteSizeA
 
#define StrFormatByteSize64   StrFormatByteSize64A
 
#define StrFormatKBSize   StrFormatKBSizeA
 
#define StrFromTimeInterval   StrFromTimeIntervalA
 
#define StrIntlEqN   StrIntlEqNA
 
#define StrIntlEqNI   StrIntlEqNIA
 
#define StrIsIntlEqual   StrIsIntlEqualA
 
#define StrNCat   StrNCatA
 
#define StrPBrk   StrPBrkA
 
#define StrRChr   StrRChrA
 
#define StrRChrI   StrRChrIA
 
#define StrRStrI   StrRStrIA
 
#define StrRetToBuf   StrRetToBufA
 
#define StrRetToStr   StrRetToStrA
 
#define StrSpn   StrSpnA
 
#define StrStr   StrStrA
 
#define StrStrI   StrStrIA
 
#define StrToInt   StrToIntA
 
#define StrToIntEx   StrToIntExA
 
#define StrTrim   StrTrimA
 
#define wnsprintf   wnsprintfA
 
#define wvnsprintf   wvnsprintfA
 
#define StrToInt64Ex   StrToInt64ExA
 
#define IsCharSpace   IsCharSpaceA
 

Typedefs

typedef struct _DllVersionInfo DLLVERSIONINFO
 
typedef HRESULT(CALLBACK * DLLGETVERSIONPROC) (DLLVERSIONINFO *)
 
typedef struct _DLLVERSIONINFO2 DLLVERSIONINFO2
 
typedef struct QITAB * LPQITAB
 
typedef struct tagPARSEDURLA PARSEDURLA
 
typedef struct tagPARSEDURLA * PPARSEDURLA
 
typedef struct tagPARSEDURLW PARSEDURLW
 
typedef struct tagPARSEDURLW * PPARSEDURLW
 
typedef INT SRRF
 
typedef HANDLE HUSKEY
 
typedef HUSKEY * PHUSKEY
 
typedef DWORD ASSOCF
 
typedef struct IQueryAssociations * LPQUERYASSOCIATIONS
 
typedef INT PERCEIVEDFLAG
 
typedef int SFBS_FLAGS
 

Enumerations

enum  {
  CTF_INSIST = 0x0001 , CTF_THREAD_REF = 0x0002 , CTF_PROCESS_REF = 0x0004 , CTF_COINIT_STA = 0x0008 ,
  CTF_COINIT = 0x0008 , CTF_FREELIBANDEXIT = 0x0010 , CTF_REF_COUNTED = 0x0020 , CTF_WAIT_ALLOWCOM = 0x0040 ,
  CTF_UNUSED = 0x0080 , CTF_INHERITWOW64 = 0x0100 , CTF_WAIT_NO_REENTRANCY = 0x0200 , CTF_KEYBOARD_LOCALE = 0x0400 ,
  CTF_OLEINITIALIZE = 0x0800 , CTF_COINIT_MTA = 0x1000 , CTF_NOADDREFLIB = 0x2000
}
 
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 , 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 , 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 , URLIS_URL ,
  URLIS_OPAQUE , URLIS_NOHISTORY , URLIS_FILEURL , URLIS_APPLIABLE ,
  URLIS_DIRECTORY , URLIS_HASQUERY
}
 
enum  SHREGDEL_FLAGS {
  SHREGDEL_DEFAULT = 0 , SHREGDEL_HKCU = 0x1 , SHREGDEL_HKLM = 0x10 , SHREGDEL_BOTH = SHREGDEL_HKLM | SHREGDEL_HKCU ,
  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 ,
  SHREGENUM_DEFAULT = 0 , SHREGENUM_HKCU = 0x1 , SHREGENUM_HKLM = 0x10 , SHREGENUM_BOTH = SHREGENUM_HKLM | SHREGENUM_HKCU
}
 
enum  {
  ASSOCF_NONE = 0x00000000 , ASSOCF_INIT_NOREMAPCLSID = 0x00000001 , ASSOCF_INIT_BYEXENAME = 0x00000002 , ASSOCF_OPEN_BYEXENAME = 0x00000002 ,
  ASSOCF_INIT_DEFAULTTOSTAR = 0x00000004 , ASSOCF_INIT_DEFAULTTOFOLDER = 0x00000008 , ASSOCF_NOUSERSETTINGS = 0x00000010 , ASSOCF_NOTRUNCATE = 0x00000020 ,
  ASSOCF_VERIFY = 0x00000040 , ASSOCF_REMAPRUNDLL = 0x00000080 , ASSOCF_NOFIXUPS = 0x00000100 , ASSOCF_IGNOREBASECLASS = 0x00000200 ,
  ASSOCF_INIT_IGNOREUNKNOWN = 0x00000400 , ASSOCF_INIT_FIXED_PROGID = 0x00000800 , ASSOCF_IS_PROTOCOL = 0x00001000 , ASSOCF_INIT_FOR_FILE = 0x00002000 ,
  ASSOCF_IS_FULL_URI = 0x00004000 , ASSOCF_PER_MACHINE_ONLY = 0x00008000 , ASSOCF_APP_TO_APP = 0x00010000
}
 
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_DROPTARGET , ASSOCSTR_DELEGATEEXECUTE , ASSOCSTR_SUPPORTED_URI_PROTOCOLS , ASSOCSTR_PROGID ,
  ASSOCSTR_APPID , ASSOCSTR_APPPUBLISHER , ASSOCSTR_APPICONREFERENCE , ASSOCSTR_MAX ,
  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 , 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 , ASSOCDATA_MSIDESCRIPTOR = 1 ,
  ASSOCDATA_NOACTIVATEHANDLER , ASSOCDATA_QUERYCLASSSTORE , ASSOCDATA_HASPERUSERASSOC , ASSOCDATA_EDITFLAGS ,
  ASSOCDATA_VALUE , ASSOCDATA_MAX
}
 
enum  ASSOCENUM { ASSOCENUM_NONE , ASSOCENUM_NONE }
 
enum  FILETYPEATTRIBUTEFLAGS {
  FTA_None = 0x00000000 , FTA_Exclude = 0x00000001 , FTA_Show = 0x00000002 , FTA_HasExtension = 0x00000004 ,
  FTA_NoEdit = 0x00000008 , FTA_NoRemove = 0x00000010 , FTA_NoNewVerb = 0x00000020 , FTA_NoEditVerb = 0x00000040 ,
  FTA_NoRemoveVerb = 0x00000080 , FTA_NoEditDesc = 0x00000100 , FTA_NoEditIcon = 0x00000200 , FTA_NoEditDflt = 0x00000400 ,
  FTA_NoEditVerbCmd = 0x00000800 , FTA_NoEditVerbExe = 0x00001000 , FTA_NoDDE = 0x00002000 , FTA_NoEditMIME = 0x00008000 ,
  FTA_OpenIsSafe = 0x00010000 , FTA_AlwaysUnsafe = 0x00020000 , FTA_NoRecentDocs = 0x00100000 , FTA_SafeForElevation = 0x00200000 ,
  FTA_AlwaysUseDirectInvoke = 0x00400000
}
 
enum  tagSFBS_FLAGS { SFBS_FLAGS_ROUND_TO_NEAREST_DISPLAYED_DIGIT = 0x0001 , SFBS_FLAGS_TRUNCATE_UNDISPLAYED_DECIMAL_DIGITS = 0x0002 }
 

Functions

LWSTDAPI SHAutoComplete (_In_ HWND, DWORD)
 
LWSTDAPI SHGetThreadRef (_Outptr_ IUnknown **)
 
LWSTDAPI SHSetThreadRef (_In_opt_ IUnknown *)
 
 LWSTDAPI_ (BOOL) SHCreateThread(_In_ LPTHREAD_START_ROUTINE pfnThreadProc
 
STDAPI DllInstall (BOOL, _In_opt_ LPCWSTR) DECLSPEC_HIDDEN
 
STDAPI QISearch (_Inout_ void *base, _In_ const QITAB *pqit, _In_ REFIID riid, _Outptr_ void **ppv)
 
 LWSTDAPI_ (int) GetMenuPosFromID(_In_ HMENU hMenu
 
 LWSTDAPI_ (void) IUnknown_AtomicRelease(_Inout_opt_ IUnknown **punk)
 
LWSTDAPI IUnknown_GetWindow (_In_ IUnknown *punk, _Out_ HWND *phwnd)
 
LWSTDAPI IUnknown_SetSite (_In_ IUnknown *punk, _In_opt_ IUnknown *punkSite)
 
LWSTDAPI IUnknown_GetSite (_In_ IUnknown *punk, _In_ REFIID riid, _Outptr_ void **ppv)
 
LWSTDAPI IUnknown_QueryService (_In_opt_ IUnknown *punk, _In_ REFGUID guidService, _In_ REFIID riid, _Outptr_ void **ppvOut)
 
LWSTDAPI IStream_Size (_In_ IStream *pstm, _Out_ ULARGE_INTEGER *pui)
 
LWSTDAPI SHGetViewStatePropertyBag (_In_opt_ PCIDLIST_ABSOLUTE pidl, _In_opt_ LPCWSTR bag_name, _In_ DWORD flags, _In_ REFIID riid, _Outptr_ void **ppv)
 
LWSTDAPI SHReleaseThreadRef (void)
 
LWSTDAPI SHCreateThreadRef (_Inout_ LONG *, _Outptr_ IUnknown **)
 
 LWSTDAPI_ (COLORREF) ColorAdjustLuma(COLORREF
 
 LWSTDAPI_ (HPALETTE) SHCreateShellPalette(_In_opt_ HDC)
 
LWSTDAPI HashData (_In_reads_bytes_(cbData) const unsigned char *, DWORD cbData, _Out_writes_bytes_(cbHash) unsigned char *lpDest, DWORD cbHash)
 
LWSTDAPI PathCreateFromUrlAlloc (_In_ LPCWSTR pszUrl, _Outptr_ LPWSTR *pszPath, DWORD dwReserved)
 
 LWSTDAPI_ (LPSTR) PathAddBackslashA(_Inout_updates_(MAX_PATH) LPSTR)
 
 LWSTDAPI_ (LPWSTR) PathAddBackslashW(_Inout_updates_(MAX_PATH) LPWSTR)
 
 _Inout_updates_ (MAX_PATH) LPSTR
 
_In_ _Out_writes_opt_ (MAX_PATH) LPSTR)
 
LWSTDAPI PathCreateFromUrlA (_In_ LPCSTR, _Out_writes_to_(*pcchPath, *pcchPath) LPSTR, _Inout_ LPDWORD pcchPath, DWORD)
 
LWSTDAPI PathCreateFromUrlW (_In_ LPCWSTR pszUrl, _Out_writes_to_(*pcchPath, *pcchPath) LPWSTR pszPath, _Inout_ LPDWORD pcchPath, DWORD dwFlags)
 
_In_opt_ LPCSTR _In_opt_ LPCWSTR * LWSTDAPI_ (LPCSTR) PathFindSuffixArrayA(_In_ LPCSTR
 
_In_opt_ LPCSTR _In_opt_ LPCWSTR _In_reads_ (iArraySize) LPCSTR *
 
 LWSTDAPI_ (LPCWSTR) PathFindSuffixArrayW(_In_ LPCWSTR
 
LWSTDAPI PathMatchSpecExA (_In_ LPCSTR, _In_ LPCSTR, _In_ DWORD)
 
LWSTDAPI PathMatchSpecExW (_In_ LPCWSTR, _In_ LPCWSTR, _In_ DWORD)
 
 _Out_writes_ (cchBuf) LPSTR
 
LWSTDAPI UrlApplySchemeA (_In_ LPCSTR, _Out_writes_(*pcchOut) LPSTR, _Inout_ LPDWORD pcchOut, DWORD)
 
LWSTDAPI UrlApplySchemeW (_In_ LPCWSTR, _Out_writes_(*pcchOut) LPWSTR, _Inout_ LPDWORD pcchOut, DWORD)
 
LWSTDAPI UrlCanonicalizeA (_In_ LPCSTR, _Out_writes_to_(*pcchCanonicalized, *pcchCanonicalized) LPSTR, _Inout_ LPDWORD pcchCanonicalized, DWORD)
 
LWSTDAPI UrlCanonicalizeW (_In_ LPCWSTR, _Out_writes_to_(*pcchCanonicalized, *pcchCanonicalized) LPWSTR, _Inout_ LPDWORD pcchCanonicalized, DWORD)
 
LWSTDAPI UrlCombineA (_In_ LPCSTR, _In_ LPCSTR, _Out_writes_to_opt_(*pcchCombined, *pcchCombined) LPSTR, _Inout_ LPDWORD pcchCombined, DWORD)
 
LWSTDAPI UrlCombineW (_In_ LPCWSTR, _In_ LPCWSTR, _Out_writes_to_opt_(*pcchCombined, *pcchCombined) LPWSTR, _Inout_ LPDWORD pcchCombined, DWORD)
 
LWSTDAPI UrlEscapeA (_In_ LPCSTR, _Out_writes_to_(*pcchEscaped, *pcchEscaped) LPSTR, _Inout_ LPDWORD pcchEscaped, DWORD)
 
LWSTDAPI UrlEscapeW (_In_ LPCWSTR, _Out_writes_to_(*pcchEscaped, *pcchEscaped) LPWSTR, _Inout_ LPDWORD pcchEscaped, DWORD)
 
LWSTDAPI UrlGetPartA (_In_ LPCSTR, _Out_writes_(*pcchOut) LPSTR, _Inout_ LPDWORD pcchOut, DWORD, DWORD)
 
LWSTDAPI UrlGetPartW (_In_ LPCWSTR, _Out_writes_(*pcchOut) LPWSTR, _Inout_ LPDWORD pcchOut, DWORD, DWORD)
 
LWSTDAPI UrlHashA (_In_ LPCSTR, _Out_writes_bytes_(cbHash) unsigned char *, DWORD cbHash)
 
LWSTDAPI UrlHashW (_In_ LPCWSTR, _Out_writes_bytes_(cbHash) unsigned char *, DWORD cbHash)
 
LWSTDAPI UrlUnescapeA (_Inout_ LPSTR, _Out_writes_to_opt_(*pcchUnescaped, *pcchUnescaped) LPSTR, _Inout_opt_ LPDWORD pcchUnescaped, DWORD)
 
LWSTDAPI UrlUnescapeW (_Inout_ LPWSTR, _Out_writes_to_opt_(*pcchUnescaped, *pcchUnescaped) LPWSTR, _Inout_opt_ LPDWORD pcchUnescaped, DWORD)
 
LWSTDAPI UrlCreateFromPathA (_In_ LPCSTR, _Out_writes_to_(*pcchUrl, *pcchUrl) LPSTR, _Inout_ LPDWORD pcchUrl, DWORD)
 
LWSTDAPI UrlCreateFromPathW (_In_ LPCWSTR, _Out_writes_to_(*pcchUrl, *pcchUrl) LPWSTR, _Inout_ LPDWORD pcchUrl, DWORD)
 
LWSTDAPI ParseURLA (_In_ LPCSTR pszUrl, _Inout_ PARSEDURLA *ppu)
 
LWSTDAPI ParseURLW (_In_ LPCWSTR pszUrl, _Inout_ PARSEDURLW *ppu)
 
 LWSTDAPI_ (LONG) SHRegCloseUSKey(_In_ HUSKEY)
 
_In_opt_ _In_opt_ _In_ _In_reads_bytes_opt_ (cbData) LPCVOID
 
_In_opt_ _In_opt_ _Out_writes_ (MAX_PATH) LPSTR
 
_In_opt_ _Inout_opt_ _Out_writes_bytes_to_opt_ pcbData _Inout_opt_ LPDWORD _In_ _In_reads_bytes_opt_ (dwDefaultDataSize) LPVOID
 
 LWSTDAPI_ (LSTATUS) SHRegGetValueA(_In_ HKEY hkey
 
_In_ _In_ _In_reads_bytes_ (cbData) LPVOID
 
 DECLARE_INTERFACE_ (IQueryAssociations, IUnknown)
 
LWSTDAPI AssocCreate (_In_ CLSID, _In_ REFIID, _Outptr_ LPVOID *)
 
LWSTDAPI AssocQueryStringA (_In_ ASSOCF, _In_ ASSOCSTR, _In_ LPCSTR, _In_opt_ LPCSTR, _Out_writes_opt_(*pcchOut) LPSTR, _Inout_ LPDWORD pcchOut)
 
LWSTDAPI AssocQueryStringW (_In_ ASSOCF, _In_ ASSOCSTR, _In_ LPCWSTR, _In_opt_ LPCWSTR, _Out_writes_opt_(*pcchOut) LPWSTR, _Inout_ LPDWORD pcchOut)
 
LWSTDAPI AssocQueryStringByKeyA (_In_ ASSOCF, _In_ ASSOCSTR, _In_ HKEY, _In_opt_ LPCSTR, _Out_writes_opt_(*pcchOut) LPSTR, _Inout_ LPDWORD pcchOut)
 
LWSTDAPI AssocQueryStringByKeyW (_In_ ASSOCF, _In_ ASSOCSTR, _In_ HKEY, _In_opt_ LPCWSTR, _Out_writes_opt_(*pcchOut) LPWSTR, _Inout_ LPDWORD pcchOut)
 
LWSTDAPI AssocQueryKeyA (_In_ ASSOCF, _In_ ASSOCKEY, _In_ LPCSTR, _In_opt_ LPCSTR, _Out_ PHKEY)
 
LWSTDAPI AssocQueryKeyW (_In_ ASSOCF, _In_ ASSOCKEY, _In_ LPCWSTR, _In_opt_ LPCWSTR, _Out_ PHKEY)
 
LWSTDAPI AssocGetPerceivedType (LPCWSTR lpszExt, PERCEIVED *lpType, INT *lpFlag, LPWSTR *lppszType)
 
LWSTDAPI SHCreateStreamWrapper (LPBYTE, DWORD, DWORD, struct IStream **)
 
 LWSTDAPI_ (IStream *) SHCreateMemStream(_In_reads_bytes_opt_(cbInit) const BYTE *pInit
 
LWSTDAPI SHCreateStreamOnFileEx (_In_ LPCWSTR, _In_ DWORD, _In_ DWORD, _In_ BOOL, _In_opt_ struct IStream *, _Outptr_ struct IStream **)
 
LWSTDAPI SHCreateStreamOnFileA (_In_ LPCSTR, _In_ DWORD, _Outptr_ struct IStream **)
 
LWSTDAPI SHCreateStreamOnFileW (_In_ LPCWSTR, _In_ DWORD, _Outptr_ struct IStream **)
 
LWSTDAPI IStream_Reset (_In_ struct IStream *)
 
LWSTDAPI SHLoadIndirectString (_In_ LPCWSTR, _Out_writes_(cchOutBuf) LPWSTR, _In_ UINT cchOutBuf, _Reserved_ PVOID *)
 
LWSTDAPI StrRetToBSTR (_Inout_ STRRET *, _In_opt_ PCUITEMID_CHILD, _Outptr_ BSTR *)
 
 _In_reads_ (nChar) LPCSTR
 
LWSTDAPI SHStrDupA (_In_ LPCSTR psz, _Outptr_ WCHAR **ppwsz)
 
LWSTDAPI SHStrDupW (_In_ LPCWSTR psz, _Outptr_ WCHAR **ppwsz)
 
LWSTDAPI StrRetToBufA (_Inout_ STRRET *, _In_opt_ PCUITEMID_CHILD, _Out_writes_(cchBuf) LPSTR, UINT cchBuf)
 
LWSTDAPI StrRetToBufW (_Inout_ STRRET *, _In_opt_ PCUITEMID_CHILD, _Out_writes_(cchBuf) LPWSTR, UINT cchBuf)
 
LWSTDAPI StrRetToStrA (_Inout_ STRRET *, _In_opt_ PCUITEMID_CHILD, _Outptr_ LPSTR *)
 
LWSTDAPI StrRetToStrW (_Inout_ STRRET *, _In_opt_ PCUITEMID_CHILD, _Outptr_ LPWSTR *)
 
 LWSTDAPIV_ (int) wnsprintfA(_Out_writes_(cchDest) LPSTR
 
LWSTDAPI StrFormatByteSizeEx (ULONGLONG ull, SFBS_FLAGS flags, _Out_writes_(cchBuf) PWSTR pszBuf, _In_range_(>, 0) UINT cchBuf)
 

Variables

_In_opt_ void * pData
 
_In_opt_ void _In_ DWORD flags
 
_In_opt_ void _In_ DWORD _In_opt_ LPTHREAD_START_ROUTINE pfnCallback
 
_In_ UINT uID
 
_In_opt_ IUnknown * punk
 
_In_ DWORD dwSize
 
_In_ DWORD _In_ DWORD dwDestinationProcessId
 
_In_ DWORD dwProcessId
 
 int
 
 BOOL
 
 WORD
 
_Out_ LPWORD
 
_In_opt_ LPCSTR
 
_In_opt_ LPCWSTR
 
_In_ UINT
 
_In_ _In_ UINT cchMax
 
_In_ _In_ UINT _In_ DWORD
 
_In_opt_ LPCSTR _In_opt_ LPCWSTR int iArraySize
 
_In_ LPCSTR pszSpec
 
_In_ UINT cchBuf
 
 URLIS
 
_In_opt_ _In_ HKEY
 
_In_ _Out_writes_ pcchName LPSTR
 
_In_ _Out_writes_ pcchName _Inout_ LPDWORD pcchName
 
_In_ _Out_writes_ pcchName LPWSTR
 
_In_ _Out_writes_opt_ pcchValueName _Inout_opt_ LPDWORD pcchValueName
 
_In_ _Out_writes_opt_ pcchValueName _Inout_opt_ LPDWORD _Out_opt_ LPDWORD
 
_In_ _Out_writes_opt_ pcchValueName _Inout_opt_ LPDWORD _Out_opt_ _Out_writes_bytes_to_opt_ pcbData LPVOID
 
_In_ _Out_writes_opt_ pcchValueName _Inout_opt_ LPDWORD _Out_opt_ _Out_writes_bytes_to_opt_ pcbData _Inout_opt_ LPDWORD pcbData
 
_In_opt_ _In_opt_ _In_ _In_ DWORD cbData
 
_In_ REGSAM
 
_In_ _In_ SHREGDEL_FLAGS
 
_In_ _Out_writes_to_ pcchName _Inout_ LPDWORD _In_ SHREGENUM_FLAGS
 
_In_opt_ _Inout_opt_ _Out_writes_bytes_to_opt_ pcbData _Inout_opt_ LPDWORD _In_ _In_ DWORD dwDefaultDataSize
 
_In_opt_ LPCSTR pszSubKey
 
_In_opt_ LPCSTR _In_opt_ LPCSTR pszValue
 
_In_opt_ LPCSTR _In_opt_ LPCSTR _In_ SRRF srrfFlags
 
_In_opt_ LPCSTR _In_opt_ LPCSTR _In_ SRRF _Out_opt_ LPDWORD pdwType
 
_In_opt_ LPCSTR _In_opt_ LPCSTR _In_ SRRF _Out_opt_ LPDWORD _Out_writes_bytes_to_opt_ pcbData LPVOID pvData
 
_In_ UINT cbInit
 
DWORD cchDst
 
int nChar
 
 WCHAR
 
_In_ int cchDestBuffSize
 
_In_ INT
 
_In_ LPCSTR pszSet
 
_In_ LPCSTR pszSrch
 
_In_ INT cchDest
 
_In_ INT _In_ _Printf_format_string_ _In_ INT _In_ _Printf_format_string_ _In_ INT _In_ _Printf_format_string_ _In_ va_list
 

Macro Definition Documentation

◆ AssocQueryKey

#define AssocQueryKey   AssocQueryKeyA

Definition at line 1026 of file shlwapi.h.

◆ AssocQueryString

#define AssocQueryString   AssocQueryStringA

Definition at line 1024 of file shlwapi.h.

◆ AssocQueryStringByKey

#define AssocQueryStringByKey   AssocQueryStringByKeyA

Definition at line 1025 of file shlwapi.h.

◆ ChrCmpI

#define ChrCmpI   ChrCmpIA

Definition at line 1222 of file shlwapi.h.

◆ DLLVER_BUILD_MASK

#define DLLVER_BUILD_MASK   0x00000000FFFF0000

Definition at line 110 of file shlwapi.h.

◆ DLLVER_MAJOR_MASK

#define DLLVER_MAJOR_MASK   0xFFFF000000000000

Definition at line 108 of file shlwapi.h.

◆ DLLVER_MINOR_MASK

#define DLLVER_MINOR_MASK   0x0000FFFF00000000

Definition at line 109 of file shlwapi.h.

◆ DLLVER_PLATFORM_NT

#define DLLVER_PLATFORM_NT   0x02

Definition at line 117 of file shlwapi.h.

◆ DLLVER_PLATFORM_WINDOWS

#define DLLVER_PLATFORM_WINDOWS   0x01

Definition at line 116 of file shlwapi.h.

◆ DLLVER_QFE_MASK

#define DLLVER_QFE_MASK   0x000000000000FFFF

Definition at line 111 of file shlwapi.h.

◆ FDTF_DEFAULT

#define FDTF_DEFAULT   (FDTF_SHORTDATE | FDTF_SHORTTIME)

Definition at line 99 of file shlwapi.h.

◆ FDTF_LONGDATE

#define FDTF_LONGDATE   0x00000004

Definition at line 100 of file shlwapi.h.

◆ FDTF_LONGTIME

#define FDTF_LONGTIME   0x00000008

Definition at line 101 of file shlwapi.h.

◆ FDTF_LTRDATE

#define FDTF_LTRDATE   0x00000100

Definition at line 103 of file shlwapi.h.

◆ FDTF_NOAUTOREADINGORDER

#define FDTF_NOAUTOREADINGORDER   0x00000400

Definition at line 105 of file shlwapi.h.

◆ FDTF_RELATIVE

#define FDTF_RELATIVE   0x00000010

Definition at line 102 of file shlwapi.h.

◆ FDTF_RTLDATE

#define FDTF_RTLDATE   0x00000200

Definition at line 104 of file shlwapi.h.

◆ FDTF_SHORTDATE

#define FDTF_SHORTDATE   0x00000002

Definition at line 98 of file shlwapi.h.

◆ FDTF_SHORTTIME

#define FDTF_SHORTTIME   0x00000001

Definition at line 97 of file shlwapi.h.

◆ GCT_INVALID

#define GCT_INVALID   0x0

Definition at line 271 of file shlwapi.h.

◆ GCT_LFNCHAR

#define GCT_LFNCHAR   0x1

Definition at line 272 of file shlwapi.h.

◆ GCT_SEPARATOR

#define GCT_SEPARATOR   0x8

Definition at line 275 of file shlwapi.h.

◆ GCT_SHORTCHAR

#define GCT_SHORTCHAR   0x2

Definition at line 273 of file shlwapi.h.

◆ GCT_WILD

#define GCT_WILD   0x4

Definition at line 274 of file shlwapi.h.

◆ INTERFACE

#define INTERFACE   IQueryAssociations

Definition at line 969 of file shlwapi.h.

◆ IntlStrEqN

#define IntlStrEqN   IntlStrEqNA

Definition at line 1223 of file shlwapi.h.

◆ IntlStrEqNA

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

Definition at line 1090 of file shlwapi.h.

◆ IntlStrEqNI

#define IntlStrEqNI   IntlStrEqNIA

Definition at line 1224 of file shlwapi.h.

◆ IntlStrEqNIA

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

Definition at line 1092 of file shlwapi.h.

◆ IntlStrEqNIW

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

Definition at line 1093 of file shlwapi.h.

◆ IntlStrEqNW

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

Definition at line 1091 of file shlwapi.h.

◆ IQueryAssociations_AddRef

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

Definition at line 986 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 991 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 992 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 990 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 989 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 988 of file shlwapi.h.

◆ IQueryAssociations_QueryInterface

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

Definition at line 985 of file shlwapi.h.

◆ IQueryAssociations_Release

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

Definition at line 987 of file shlwapi.h.

◆ IsCharSpace

#define IsCharSpace   IsCharSpaceA

Definition at line 1265 of file shlwapi.h.

◆ LWSTDAPI

#define LWSTDAPI   LWSTDAPI_(HRESULT)

Definition at line 31 of file shlwapi.h.

◆ LWSTDAPI_

#define LWSTDAPI_ (   t)    EXTERN_C DECLSPEC_IMPORT t STDAPICALLTYPE

Definition at line 24 of file shlwapi.h.

◆ LWSTDAPIV

#define LWSTDAPIV   LWSTDAPIV_(HRESULT)

Definition at line 32 of file shlwapi.h.

◆ LWSTDAPIV_

#define LWSTDAPIV_ (   t)    EXTERN_C DECLSPEC_IMPORT t STDAPIVCALLTYPE

Definition at line 25 of file shlwapi.h.

◆ MAKEDLLVERULL

#define MAKEDLLVERULL (   major,
  minor,
  build,
  qfe 
)     (((ULONGLONG)(major) << 48) | ((ULONGLONG)(minor) << 32) | ((ULONGLONG)(build) << 16) | (ULONGLONG)(qfe))

Definition at line 113 of file shlwapi.h.

◆ OFFSETOFCLASS

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

Definition at line 148 of file shlwapi.h.

◆ OS_ADVSERVER

#define OS_ADVSERVER   22

Definition at line 248 of file shlwapi.h.

◆ OS_ANYSERVER

#define OS_ANYSERVER   29

Definition at line 255 of file shlwapi.h.

◆ OS_APPLIANCE

#define OS_APPLIANCE   36

Definition at line 262 of file shlwapi.h.

◆ OS_DATACENTER

#define OS_DATACENTER   21

Definition at line 247 of file shlwapi.h.

◆ OS_DOMAINMEMBER

#define OS_DOMAINMEMBER   28

Definition at line 254 of file shlwapi.h.

◆ OS_EMBEDDED

#define OS_EMBEDDED   13

Definition at line 239 of file shlwapi.h.

◆ OS_FASTUSERSWITCHING

#define OS_FASTUSERSWITCHING   26

Definition at line 252 of file shlwapi.h.

◆ OS_HOME

#define OS_HOME   19

Definition at line 245 of file shlwapi.h.

◆ OS_MEDIACENTER

#define OS_MEDIACENTER   35

Definition at line 261 of file shlwapi.h.

◆ OS_MEORGREATER

#define OS_MEORGREATER   17

Definition at line 243 of file shlwapi.h.

◆ OS_NT

#define OS_NT   1

Definition at line 227 of file shlwapi.h.

◆ OS_NT4ORGREATER

#define OS_NT4ORGREATER   3

Definition at line 229 of file shlwapi.h.

◆ OS_PERSONALTERMINALSERVER

#define OS_PERSONALTERMINALSERVER   25

Definition at line 251 of file shlwapi.h.

◆ OS_PROFESSIONAL

#define OS_PROFESSIONAL   20

Definition at line 246 of file shlwapi.h.

◆ OS_SERVER

#define OS_SERVER   23

Definition at line 249 of file shlwapi.h.

◆ OS_SERVERADMINUI

#define OS_SERVERADMINUI   34

Definition at line 260 of file shlwapi.h.

◆ OS_SMALLBUSINESSSERVER

#define OS_SMALLBUSINESSSERVER   32

Definition at line 258 of file shlwapi.h.

◆ OS_TABLETPC

#define OS_TABLETPC   33

Definition at line 259 of file shlwapi.h.

◆ OS_TERMINALCLIENT

#define OS_TERMINALCLIENT   14

Definition at line 240 of file shlwapi.h.

◆ OS_TERMINALREMOTEADMIN

#define OS_TERMINALREMOTEADMIN   15

Definition at line 241 of file shlwapi.h.

◆ OS_TERMINALSERVER

#define OS_TERMINALSERVER   24

Definition at line 250 of file shlwapi.h.

◆ OS_WEBSERVER

#define OS_WEBSERVER   31

Definition at line 257 of file shlwapi.h.

◆ OS_WELCOMELOGONUI

#define OS_WELCOMELOGONUI   27

Definition at line 253 of file shlwapi.h.

◆ OS_WIN2000ADVSERVER

#define OS_WIN2000ADVSERVER   10

Definition at line 236 of file shlwapi.h.

◆ OS_WIN2000DATACENTER

#define OS_WIN2000DATACENTER   11

Definition at line 237 of file shlwapi.h.

◆ OS_WIN2000ORGREATER

#define OS_WIN2000ORGREATER   7

Definition at line 233 of file shlwapi.h.

◆ OS_WIN2000PRO

#define OS_WIN2000PRO   8

Definition at line 234 of file shlwapi.h.

◆ OS_WIN2000SERVER

#define OS_WIN2000SERVER   9

Definition at line 235 of file shlwapi.h.

◆ OS_WIN2000TERMINAL

#define OS_WIN2000TERMINAL   12

Definition at line 238 of file shlwapi.h.

◆ OS_WIN95_GOLD

#define OS_WIN95_GOLD   16

Definition at line 242 of file shlwapi.h.

◆ OS_WIN95ORGREATER

#define OS_WIN95ORGREATER   2

Definition at line 228 of file shlwapi.h.

◆ OS_WIN98_GOLD

#define OS_WIN98_GOLD   6

Definition at line 232 of file shlwapi.h.

◆ OS_WIN98ORGREATER

#define OS_WIN98ORGREATER   5

Definition at line 231 of file shlwapi.h.

◆ OS_WINDOWS

#define OS_WINDOWS   0

Definition at line 226 of file shlwapi.h.

◆ OS_WOW6432

#define OS_WOW6432   30

Definition at line 256 of file shlwapi.h.

◆ OS_XPORGREATER

#define OS_XPORGREATER   18

Definition at line 244 of file shlwapi.h.

◆ ParseURL

#define ParseURL   ParseURLA

Definition at line 686 of file shlwapi.h.

◆ PathAddBackslash

#define PathAddBackslash   PathAddBackslashA

Definition at line 457 of file shlwapi.h.

◆ PathAddExtension

#define PathAddExtension   PathAddExtensionA

Definition at line 458 of file shlwapi.h.

◆ PathAppend

#define PathAppend   PathAppendA

Definition at line 459 of file shlwapi.h.

◆ PathBuildRoot

#define PathBuildRoot   PathBuildRootA

Definition at line 460 of file shlwapi.h.

◆ PathCanonicalize

#define PathCanonicalize   PathCanonicalizeA

Definition at line 461 of file shlwapi.h.

◆ PathCombine

#define PathCombine   PathCombineA

Definition at line 462 of file shlwapi.h.

◆ PathCommonPrefix

#define PathCommonPrefix   PathCommonPrefixA

Definition at line 465 of file shlwapi.h.

◆ PathCompactPath

#define PathCompactPath   PathCompactPathA

Definition at line 463 of file shlwapi.h.

◆ PathCompactPathEx

#define PathCompactPathEx   PathCompactPathExA

Definition at line 464 of file shlwapi.h.

◆ PathCreateFromUrl

#define PathCreateFromUrl   PathCreateFromUrlA

Definition at line 466 of file shlwapi.h.

◆ PathFileExists

#define PathFileExists   PathFileExistsA

Definition at line 467 of file shlwapi.h.

◆ PathFindExtension

#define PathFindExtension   PathFindExtensionA

Definition at line 468 of file shlwapi.h.

◆ PathFindFileName

#define PathFindFileName   PathFindFileNameA

Definition at line 469 of file shlwapi.h.

◆ PathFindNextComponent

#define PathFindNextComponent   PathFindNextComponentA

Definition at line 470 of file shlwapi.h.

◆ PathFindOnPath

#define PathFindOnPath   PathFindOnPathA

Definition at line 471 of file shlwapi.h.

◆ PathFindSuffixArray

#define PathFindSuffixArray   PathFindSuffixArrayA

Definition at line 472 of file shlwapi.h.

◆ PathGetArgs

#define PathGetArgs   PathGetArgsA

Definition at line 473 of file shlwapi.h.

◆ PathGetCharType

#define PathGetCharType   PathGetCharTypeA

Definition at line 474 of file shlwapi.h.

◆ PathGetDriveNumber

#define PathGetDriveNumber   PathGetDriveNumberA

Definition at line 475 of file shlwapi.h.

◆ PathIsContentType

#define PathIsContentType   PathIsContentTypeA

Definition at line 476 of file shlwapi.h.

◆ PathIsDirectory

#define PathIsDirectory   PathIsDirectoryA

Definition at line 477 of file shlwapi.h.

◆ PathIsDirectoryEmpty

#define PathIsDirectoryEmpty   PathIsDirectoryEmptyA

Definition at line 478 of file shlwapi.h.

◆ PathIsFileSpec

#define PathIsFileSpec   PathIsFileSpecA

Definition at line 479 of file shlwapi.h.

◆ PathIsLFNFileSpec

#define PathIsLFNFileSpec   PathIsLFNFileSpecA

Definition at line 480 of file shlwapi.h.

◆ PathIsNetworkPath

#define PathIsNetworkPath   PathIsNetworkPathA

Definition at line 481 of file shlwapi.h.

◆ PathIsPrefix

#define PathIsPrefix   PathIsPrefixA

Definition at line 482 of file shlwapi.h.

◆ PathIsRelative

#define PathIsRelative   PathIsRelativeA

Definition at line 483 of file shlwapi.h.

◆ PathIsRoot

#define PathIsRoot   PathIsRootA

Definition at line 484 of file shlwapi.h.

◆ PathIsSameRoot

#define PathIsSameRoot   PathIsSameRootA

Definition at line 485 of file shlwapi.h.

◆ PathIsSystemFolder

#define PathIsSystemFolder   PathIsSystemFolderA

Definition at line 486 of file shlwapi.h.

◆ PathIsUNC

#define PathIsUNC   PathIsUNCA

Definition at line 487 of file shlwapi.h.

◆ PathIsUNCServer

#define PathIsUNCServer   PathIsUNCServerA

Definition at line 488 of file shlwapi.h.

◆ PathIsUNCServerShare

#define PathIsUNCServerShare   PathIsUNCServerShareA

Definition at line 489 of file shlwapi.h.

◆ PathIsURL

#define PathIsURL   PathIsURLA

Definition at line 490 of file shlwapi.h.

◆ PathMakePretty

#define PathMakePretty   PathMakePrettyA

Definition at line 491 of file shlwapi.h.

◆ PathMakeSystemFolder

#define PathMakeSystemFolder   PathMakeSystemFolderA

Definition at line 492 of file shlwapi.h.

◆ PathMatchSpec

#define PathMatchSpec   PathMatchSpecA

Definition at line 493 of file shlwapi.h.

◆ PathMatchSpecEx

#define PathMatchSpecEx   PathMatchSpecExA

Definition at line 495 of file shlwapi.h.

◆ PathParseIconLocation

#define PathParseIconLocation   PathParseIconLocationA

Definition at line 497 of file shlwapi.h.

◆ PathQuoteSpaces

#define PathQuoteSpaces   PathQuoteSpacesA

Definition at line 498 of file shlwapi.h.

◆ PathRelativePathTo

#define PathRelativePathTo   PathRelativePathToA

Definition at line 499 of file shlwapi.h.

◆ PathRemoveArgs

#define PathRemoveArgs   PathRemoveArgsA

Definition at line 500 of file shlwapi.h.

◆ PathRemoveBackslash

#define PathRemoveBackslash   PathRemoveBackslashA

Definition at line 501 of file shlwapi.h.

◆ PathRemoveBlanks

#define PathRemoveBlanks   PathRemoveBlanksA

Definition at line 502 of file shlwapi.h.

◆ PathRemoveExtension

#define PathRemoveExtension   PathRemoveExtensionA

Definition at line 503 of file shlwapi.h.

◆ PathRemoveFileSpec

#define PathRemoveFileSpec   PathRemoveFileSpecA

Definition at line 504 of file shlwapi.h.

◆ PathRenameExtension

#define PathRenameExtension   PathRenameExtensionA

Definition at line 505 of file shlwapi.h.

◆ PathSearchAndQualify

#define PathSearchAndQualify   PathSearchAndQualifyA

Definition at line 506 of file shlwapi.h.

◆ PathSetDlgItemPath

#define PathSetDlgItemPath   PathSetDlgItemPathA

Definition at line 507 of file shlwapi.h.

◆ PathSkipRoot

#define PathSkipRoot   PathSkipRootA

Definition at line 508 of file shlwapi.h.

◆ PathStripPath

#define PathStripPath   PathStripPathA

Definition at line 509 of file shlwapi.h.

◆ PathStripToRoot

#define PathStripToRoot   PathStripToRootA

Definition at line 510 of file shlwapi.h.

◆ PathUndecorate

#define PathUndecorate   PathUndecorateA

Definition at line 511 of file shlwapi.h.

◆ PathUnExpandEnvStrings

#define PathUnExpandEnvStrings   PathUnExpandEnvStringsA

Definition at line 512 of file shlwapi.h.

◆ PathUnmakeSystemFolder

#define PathUnmakeSystemFolder   PathUnmakeSystemFolderA

Definition at line 513 of file shlwapi.h.

◆ PathUnquoteSpaces

#define PathUnquoteSpaces   PathUnquoteSpacesA

Definition at line 514 of file shlwapi.h.

◆ PERCEIVEDFLAG_GDIPLUS

#define PERCEIVEDFLAG_GDIPLUS   0x0010

Definition at line 189 of file shtypes.idl.

◆ PERCEIVEDFLAG_HARDCODED

#define PERCEIVEDFLAG_HARDCODED   0x0002

Definition at line 187 of file shtypes.idl.

◆ PERCEIVEDFLAG_NATIVESUPPORT

#define PERCEIVEDFLAG_NATIVESUPPORT   0x0004

Definition at line 188 of file shtypes.idl.

◆ PERCEIVEDFLAG_SOFTCODED

#define PERCEIVEDFLAG_SOFTCODED   0x0001

Definition at line 186 of file shtypes.idl.

◆ PERCEIVEDFLAG_UNDEFINED

#define PERCEIVEDFLAG_UNDEFINED   0x0000

Definition at line 185 of file shtypes.idl.

◆ PERCEIVEDFLAG_WMSDK

#define PERCEIVEDFLAG_WMSDK   0x0020

Definition at line 190 of file shtypes.idl.

◆ PERCEIVEDFLAG_ZIPFOLDER

#define PERCEIVEDFLAG_ZIPFOLDER   0x0040

Definition at line 191 of file shtypes.idl.

◆ QITABENT

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

Definition at line 152 of file shlwapi.h.

◆ QITABENTMULTI

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

Definition at line 151 of file shlwapi.h.

◆ SHACF_AUTOAPPEND_FORCE_OFF

#define SHACF_AUTOAPPEND_FORCE_OFF   0x80000000

Definition at line 61 of file shlwapi.h.

◆ SHACF_AUTOAPPEND_FORCE_ON

#define SHACF_AUTOAPPEND_FORCE_ON   0x40000000

Definition at line 60 of file shlwapi.h.

◆ SHACF_AUTOSUGGEST_FORCE_OFF

#define SHACF_AUTOSUGGEST_FORCE_OFF   0x20000000

Definition at line 59 of file shlwapi.h.

◆ SHACF_AUTOSUGGEST_FORCE_ON

#define SHACF_AUTOSUGGEST_FORCE_ON   0x10000000

Definition at line 58 of file shlwapi.h.

◆ SHACF_DEFAULT

#define SHACF_DEFAULT   0x00000000

Definition at line 45 of file shlwapi.h.

◆ SHACF_FILESYS_DIRS

#define SHACF_FILESYS_DIRS   0x00000020

Definition at line 53 of file shlwapi.h.

◆ SHACF_FILESYS_ONLY

#define SHACF_FILESYS_ONLY   0x00000010

Definition at line 51 of file shlwapi.h.

◆ SHACF_FILESYSTEM

#define SHACF_FILESYSTEM   0x00000001

Definition at line 46 of file shlwapi.h.

◆ SHACF_URLALL

#define SHACF_URLALL   (SHACF_URLHISTORY|SHACF_URLMRU)

Definition at line 49 of file shlwapi.h.

◆ SHACF_URLHISTORY

#define SHACF_URLHISTORY   0x00000002

Definition at line 47 of file shlwapi.h.

◆ SHACF_URLMRU

#define SHACF_URLMRU   0x00000004

Definition at line 48 of file shlwapi.h.

◆ SHACF_USETAB

#define SHACF_USETAB   0x00000008

Definition at line 50 of file shlwapi.h.

◆ SHACF_VIRTUAL_NAMESPACE

#define SHACF_VIRTUAL_NAMESPACE   0x00000040

Definition at line 56 of file shlwapi.h.

◆ SHCopyKey

#define SHCopyKey   SHCopyKeyA

Definition at line 829 of file shlwapi.h.

◆ SHCreateStreamOnFile

#define SHCreateStreamOnFile   SHCreateStreamOnFileA

Definition at line 1050 of file shlwapi.h.

◆ SHDeleteEmptyKey

#define SHDeleteEmptyKey   SHDeleteEmptyKeyA

Definition at line 830 of file shlwapi.h.

◆ SHDeleteKey

#define SHDeleteKey   SHDeleteKeyA

Definition at line 831 of file shlwapi.h.

◆ SHDeleteOrphanKey

#define SHDeleteOrphanKey   SHDeleteOrphanKeyA

Definition at line 832 of file shlwapi.h.

◆ SHDeleteValue

#define SHDeleteValue   SHDeleteValueA

Definition at line 833 of file shlwapi.h.

◆ SHEnumKeyEx

#define SHEnumKeyEx   SHEnumKeyExA

Definition at line 834 of file shlwapi.h.

◆ SHEnumValue

#define SHEnumValue   SHEnumValueA

Definition at line 835 of file shlwapi.h.

◆ SHGetValue

#define SHGetValue   SHGetValueA

Definition at line 836 of file shlwapi.h.

◆ SHGVSPB_ALLFOLDERS

#define SHGVSPB_ALLFOLDERS   0x00000008

Definition at line 170 of file shlwapi.h.

◆ SHGVSPB_ALLUSERS

#define SHGVSPB_ALLUSERS   0x00000002

Definition at line 168 of file shlwapi.h.

◆ SHGVSPB_FOLDER

#define SHGVSPB_FOLDER   (SHGVSPB_PERUSER | SHGVSPB_PERFOLDER)

Definition at line 174 of file shlwapi.h.

◆ SHGVSPB_FOLDERNODEFAULTS

#define SHGVSPB_FOLDERNODEFAULTS   (SHGVSPB_PERUSER | SHGVSPB_PERFOLDER | SHGVSPB_NOAUTODEFAULTS)

Definition at line 175 of file shlwapi.h.

◆ SHGVSPB_GLOBALDEFAULTS

#define SHGVSPB_GLOBALDEFAULTS   (SHGVSPB_ALLUSERS | SHGVSPB_ALLFOLDERS)

Definition at line 177 of file shlwapi.h.

◆ SHGVSPB_INHERIT

#define SHGVSPB_INHERIT   0x00000010

Definition at line 171 of file shlwapi.h.

◆ SHGVSPB_NOAUTODEFAULTS

#define SHGVSPB_NOAUTODEFAULTS   0x80000000

Definition at line 173 of file shlwapi.h.

◆ SHGVSPB_PERFOLDER

#define SHGVSPB_PERFOLDER   0x00000004

Definition at line 169 of file shlwapi.h.

◆ SHGVSPB_PERUSER

#define SHGVSPB_PERUSER   0x00000001

Definition at line 167 of file shlwapi.h.

◆ SHGVSPB_ROAM

#define SHGVSPB_ROAM   0x00000020

Definition at line 172 of file shlwapi.h.

◆ SHGVSPB_USERDEFAULTS

#define SHGVSPB_USERDEFAULTS   (SHGVSPB_PERUSER | SHGVSPB_ALLFOLDERS)

Definition at line 176 of file shlwapi.h.

◆ SHOpenRegStream

#define SHOpenRegStream   SHOpenRegStream2A

Definition at line 1051 of file shlwapi.h.

◆ SHOpenRegStream2

#define SHOpenRegStream2   SHOpenRegStream2A

Definition at line 1052 of file shlwapi.h.

◆ SHQueryInfoKey

#define SHQueryInfoKey   SHQueryInfoKeyA

Definition at line 839 of file shlwapi.h.

◆ SHQueryValueEx

#define SHQueryValueEx   SHQueryValueExA

Definition at line 838 of file shlwapi.h.

◆ SHRegCreateUSKey

#define SHRegCreateUSKey   SHRegCreateUSKeyA

Definition at line 840 of file shlwapi.h.

◆ SHRegDeleteEmptyUSKey

#define SHRegDeleteEmptyUSKey   SHRegDeleteEmptyUSKeyA

Definition at line 841 of file shlwapi.h.

◆ SHRegDeleteUSValue

#define SHRegDeleteUSValue   SHRegDeleteUSValueA

Definition at line 842 of file shlwapi.h.

◆ SHRegEnumUSKey

#define SHRegEnumUSKey   SHRegEnumUSKeyA

Definition at line 843 of file shlwapi.h.

◆ SHRegEnumUSValue

#define SHRegEnumUSValue   SHRegEnumUSValueA

Definition at line 844 of file shlwapi.h.

◆ SHRegGetBoolUSValue

#define SHRegGetBoolUSValue   SHRegGetBoolUSValueA

Definition at line 845 of file shlwapi.h.

◆ SHRegGetPath

#define SHRegGetPath   SHRegGetPathA

Definition at line 846 of file shlwapi.h.

◆ SHRegGetUSValue

#define SHRegGetUSValue   SHRegGetUSValueA

Definition at line 847 of file shlwapi.h.

◆ SHRegGetValue

#define SHRegGetValue   SHRegGetValueA

Definition at line 848 of file shlwapi.h.

◆ SHRegOpenUSKey

#define SHRegOpenUSKey   SHRegOpenUSKeyA

Definition at line 849 of file shlwapi.h.

◆ SHRegQueryInfoUSKey

#define SHRegQueryInfoUSKey   SHRegQueryInfoUSKeyA

Definition at line 850 of file shlwapi.h.

◆ SHRegQueryUSValue

#define SHRegQueryUSValue   SHRegQueryUSValueA

Definition at line 851 of file shlwapi.h.

◆ SHREGSET_DEFAULT

#define SHREGSET_DEFAULT   (SHREGSET_FORCE_HKCU | SHREGSET_HKLM)

Definition at line 723 of file shlwapi.h.

◆ SHREGSET_FORCE_HKCU

#define SHREGSET_FORCE_HKCU   0x2

Definition at line 720 of file shlwapi.h.

◆ SHREGSET_FORCE_HKLM

#define SHREGSET_FORCE_HKLM   0x8

Definition at line 722 of file shlwapi.h.

◆ SHREGSET_HKCU

#define SHREGSET_HKCU   0x1

Definition at line 719 of file shlwapi.h.

◆ SHREGSET_HKLM

#define SHREGSET_HKLM   0x4

Definition at line 721 of file shlwapi.h.

◆ SHRegSetPath

#define SHRegSetPath   SHRegSetPathA

Definition at line 852 of file shlwapi.h.

◆ SHRegSetUSValue

#define SHRegSetUSValue   SHRegSetUSValueA

Definition at line 853 of file shlwapi.h.

◆ SHRegWriteUSValue

#define SHRegWriteUSValue   SHRegWriteUSValueA

Definition at line 854 of file shlwapi.h.

◆ SHSetValue

#define SHSetValue   SHSetValueA

Definition at line 837 of file shlwapi.h.

◆ SHStrDup

#define SHStrDup   SHStrDupA

Definition at line 1225 of file shlwapi.h.

◆ SRRF_NOEXPAND

#define SRRF_NOEXPAND   0x10000000

Definition at line 713 of file shlwapi.h.

◆ SRRF_NOVIRT

#define SRRF_NOVIRT   0x40000000

Definition at line 715 of file shlwapi.h.

◆ SRRF_RM_ANY

#define SRRF_RM_ANY   0x00000

Definition at line 708 of file shlwapi.h.

◆ SRRF_RM_NORMAL

#define SRRF_RM_NORMAL   0x10000

Definition at line 709 of file shlwapi.h.

◆ SRRF_RM_SAFE

#define SRRF_RM_SAFE   0x20000

Definition at line 710 of file shlwapi.h.

◆ SRRF_RM_SAFENETWORK

#define SRRF_RM_SAFENETWORK   0x40000

Definition at line 711 of file shlwapi.h.

◆ SRRF_RT_ANY

#define SRRF_RT_ANY   0xFFFF

Definition at line 704 of file shlwapi.h.

◆ SRRF_RT_DWORD

#define SRRF_RT_DWORD   (SRRF_RT_REG_BINARY | SRRF_RT_REG_DWORD)

Definition at line 705 of file shlwapi.h.

◆ SRRF_RT_QWORD

#define SRRF_RT_QWORD   (SRRF_RT_REG_BINARY | SRRF_RT_REG_QWORD)

Definition at line 706 of file shlwapi.h.

◆ SRRF_RT_REG_BINARY

#define SRRF_RT_REG_BINARY   0x0008

Definition at line 700 of file shlwapi.h.

◆ SRRF_RT_REG_DWORD

#define SRRF_RT_REG_DWORD   0x0010

Definition at line 701 of file shlwapi.h.

◆ SRRF_RT_REG_EXPAND_SZ

#define SRRF_RT_REG_EXPAND_SZ   0x0004

Definition at line 699 of file shlwapi.h.

◆ SRRF_RT_REG_MULTI_SZ

#define SRRF_RT_REG_MULTI_SZ   0x0020

Definition at line 702 of file shlwapi.h.

◆ SRRF_RT_REG_NONE

#define SRRF_RT_REG_NONE   0x0001

Definition at line 697 of file shlwapi.h.

◆ SRRF_RT_REG_QWORD

#define SRRF_RT_REG_QWORD   0x0040

Definition at line 703 of file shlwapi.h.

◆ SRRF_RT_REG_SZ

#define SRRF_RT_REG_SZ   0x0002

Definition at line 698 of file shlwapi.h.

◆ SRRF_ZEROONFAILURE

#define SRRF_ZEROONFAILURE   0x20000000

Definition at line 714 of file shlwapi.h.

◆ STIF_DEFAULT

#define STIF_DEFAULT   0x0L

Definition at line 1068 of file shlwapi.h.

◆ STIF_SUPPORT_HEX

#define STIF_SUPPORT_HEX   0x1L

Definition at line 1069 of file shlwapi.h.

◆ StrCat

#define StrCat   StrCatA

Definition at line 1226 of file shlwapi.h.

◆ StrCatA

#define StrCatA   lstrcatA

Definition at line 1096 of file shlwapi.h.

◆ StrCatBuff

#define StrCatBuff   StrCatBuffA

Definition at line 1227 of file shlwapi.h.

◆ StrChr

#define StrChr   StrChrA

Definition at line 1228 of file shlwapi.h.

◆ StrChrI

#define StrChrI   StrChrIA

Definition at line 1229 of file shlwapi.h.

◆ StrCmp

#define StrCmp   StrCmpA

Definition at line 1230 of file shlwapi.h.

◆ StrCmpA

#define StrCmpA   lstrcmpA

Definition at line 1104 of file shlwapi.h.

◆ StrCmpI

#define StrCmpI   StrCmpIA

Definition at line 1231 of file shlwapi.h.

◆ StrCmpIA

#define StrCmpIA   lstrcmpiA

Definition at line 1106 of file shlwapi.h.

◆ StrCmpN

#define StrCmpN   StrCmpNA

Definition at line 1232 of file shlwapi.h.

◆ StrCmpNI

#define StrCmpNI   StrCmpNIA

Definition at line 1233 of file shlwapi.h.

◆ StrCpy

#define StrCpy   StrCpyA

Definition at line 1234 of file shlwapi.h.

◆ StrCpyA

#define StrCpyA   lstrcpyA

Definition at line 1112 of file shlwapi.h.

◆ StrCpyN

#define StrCpyN   StrCpyNA

Definition at line 1235 of file shlwapi.h.

◆ StrCpyNA

#define StrCpyNA   lstrcpynA

Definition at line 1114 of file shlwapi.h.

◆ StrCSpn

#define StrCSpn   StrCSpnA

Definition at line 1236 of file shlwapi.h.

◆ StrCSpnI

#define StrCSpnI   StrCSpnIA

Definition at line 1237 of file shlwapi.h.

◆ StrDup

#define StrDup   StrDupA

Definition at line 1238 of file shlwapi.h.

◆ StrFormatByteSize

#define StrFormatByteSize   StrFormatByteSizeA

Definition at line 1239 of file shlwapi.h.

◆ StrFormatByteSize64

#define StrFormatByteSize64   StrFormatByteSize64A

Definition at line 1240 of file shlwapi.h.

◆ StrFormatKBSize

#define StrFormatKBSize   StrFormatKBSizeA

Definition at line 1241 of file shlwapi.h.

◆ StrFromTimeInterval

#define StrFromTimeInterval   StrFromTimeIntervalA

Definition at line 1242 of file shlwapi.h.

◆ StrIntlEqN

#define StrIntlEqN   StrIntlEqNA

Definition at line 1243 of file shlwapi.h.

◆ StrIntlEqNA

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

Definition at line 1129 of file shlwapi.h.

◆ StrIntlEqNI

#define StrIntlEqNI   StrIntlEqNIA

Definition at line 1244 of file shlwapi.h.

◆ StrIntlEqNIA

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

Definition at line 1131 of file shlwapi.h.

◆ StrIntlEqNIW

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

Definition at line 1132 of file shlwapi.h.

◆ StrIntlEqNW

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

Definition at line 1130 of file shlwapi.h.

◆ StrIsIntlEqual

#define StrIsIntlEqual   StrIsIntlEqualA

Definition at line 1245 of file shlwapi.h.

◆ StrNCat

#define StrNCat   StrNCatA

Definition at line 1246 of file shlwapi.h.

◆ StrPBrk

#define StrPBrk   StrPBrkA

Definition at line 1247 of file shlwapi.h.

◆ StrRChr

#define StrRChr   StrRChrA

Definition at line 1248 of file shlwapi.h.

◆ StrRChrI

#define StrRChrI   StrRChrIA

Definition at line 1249 of file shlwapi.h.

◆ StrRetToBuf

#define StrRetToBuf   StrRetToBufA

Definition at line 1251 of file shlwapi.h.

◆ StrRetToStr

#define StrRetToStr   StrRetToStrA

Definition at line 1252 of file shlwapi.h.

◆ StrRStrI

#define StrRStrI   StrRStrIA

Definition at line 1250 of file shlwapi.h.

◆ StrSpn

#define StrSpn   StrSpnA

Definition at line 1253 of file shlwapi.h.

◆ StrStr

#define StrStr   StrStrA

Definition at line 1254 of file shlwapi.h.

◆ StrStrI

#define StrStrI   StrStrIA

Definition at line 1255 of file shlwapi.h.

◆ StrToInt

#define StrToInt   StrToIntA

Definition at line 1256 of file shlwapi.h.

◆ StrToInt64Ex

#define StrToInt64Ex   StrToInt64ExA

Definition at line 1262 of file shlwapi.h.

◆ StrToIntEx

#define StrToIntEx   StrToIntExA

Definition at line 1257 of file shlwapi.h.

◆ StrTrim

#define StrTrim   StrTrimA

Definition at line 1258 of file shlwapi.h.

◆ URL_APPLY_DEFAULT

#define URL_APPLY_DEFAULT   0x00000001

Definition at line 517 of file shlwapi.h.

◆ URL_APPLY_FORCEAPPLY

#define URL_APPLY_FORCEAPPLY   0x00000008

Definition at line 520 of file shlwapi.h.

◆ URL_APPLY_GUESSFILE

#define URL_APPLY_GUESSFILE   0x00000004

Definition at line 519 of file shlwapi.h.

◆ URL_APPLY_GUESSSCHEME

#define URL_APPLY_GUESSSCHEME   0x00000002

Definition at line 518 of file shlwapi.h.

◆ URL_BROWSER_MODE

#define URL_BROWSER_MODE   URL_DONT_ESCAPE_EXTRA_INFO

Definition at line 540 of file shlwapi.h.

◆ URL_CONVERT_IF_DOSPATH

#define URL_CONVERT_IF_DOSPATH   0x00200000

Definition at line 526 of file shlwapi.h.

◆ URL_DONT_ESCAPE_EXTRA_INFO

#define URL_DONT_ESCAPE_EXTRA_INFO   0x02000000

Definition at line 529 of file shlwapi.h.

◆ URL_DONT_SIMPLIFY

#define URL_DONT_SIMPLIFY   0x08000000

Definition at line 531 of file shlwapi.h.

◆ URL_DONT_UNESCAPE_EXTRA_INFO

#define URL_DONT_UNESCAPE_EXTRA_INFO   URL_DONT_ESCAPE_EXTRA_INFO

Definition at line 539 of file shlwapi.h.

◆ URL_ESCAPE_AS_UTF8

#define URL_ESCAPE_AS_UTF8   0x00040000

Definition at line 524 of file shlwapi.h.

◆ URL_ESCAPE_PERCENT

#define URL_ESCAPE_PERCENT   0x00001000

Definition at line 521 of file shlwapi.h.

◆ URL_ESCAPE_SEGMENT_ONLY

#define URL_ESCAPE_SEGMENT_ONLY   0x00002000

Definition at line 522 of file shlwapi.h.

◆ URL_ESCAPE_SPACES_ONLY

#define URL_ESCAPE_SPACES_ONLY   0x04000000

Definition at line 530 of file shlwapi.h.

◆ URL_ESCAPE_UNSAFE

#define URL_ESCAPE_UNSAFE   0x20000000

Definition at line 533 of file shlwapi.h.

◆ URL_FILE_USE_PATHURL

#define URL_FILE_USE_PATHURL   0x00010000

Definition at line 523 of file shlwapi.h.

◆ URL_INTERNAL_PATH

#define URL_INTERNAL_PATH   0x00800000

Definition at line 528 of file shlwapi.h.

◆ URL_NO_META

#define URL_NO_META   URL_DONT_SIMPLIFY

Definition at line 538 of file shlwapi.h.

◆ URL_PARTFLAG_KEEPSCHEME

#define URL_PARTFLAG_KEEPSCHEME   0x00000001

Definition at line 594 of file shlwapi.h.

◆ URL_PLUGGABLE_PROTOCOL

#define URL_PLUGGABLE_PROTOCOL   0x40000000

Definition at line 534 of file shlwapi.h.

◆ URL_UNESCAPE

#define URL_UNESCAPE   0x10000000

Definition at line 532 of file shlwapi.h.

◆ URL_UNESCAPE_AS_UTF8

#define URL_UNESCAPE_AS_UTF8   URL_ESCAPE_AS_UTF8

Definition at line 536 of file shlwapi.h.

◆ URL_UNESCAPE_HIGH_ANSI_ONLY

#define URL_UNESCAPE_HIGH_ANSI_ONLY   0x00400000

Definition at line 527 of file shlwapi.h.

◆ URL_UNESCAPE_INPLACE

#define URL_UNESCAPE_INPLACE   0x00100000

Definition at line 525 of file shlwapi.h.

◆ URL_UNESCAPE_URI_COMPONENT

#define URL_UNESCAPE_URI_COMPONENT   URL_UNESCAPE_AS_UTF8

Definition at line 537 of file shlwapi.h.

◆ URL_WININET_COMPATIBILITY

#define URL_WININET_COMPATIBILITY   0x80000000

Definition at line 535 of file shlwapi.h.

◆ UrlApplyScheme

#define UrlApplyScheme   UrlApplySchemeA

Definition at line 672 of file shlwapi.h.

◆ UrlCanonicalize

#define UrlCanonicalize   UrlCanonicalizeA

Definition at line 673 of file shlwapi.h.

◆ UrlCombine

#define UrlCombine   UrlCombineA

Definition at line 674 of file shlwapi.h.

◆ UrlCompare

#define UrlCompare   UrlCompareA

Definition at line 675 of file shlwapi.h.

◆ UrlCreateFromPath

#define UrlCreateFromPath   UrlCreateFromPathA

Definition at line 685 of file shlwapi.h.

◆ UrlEscape

#define UrlEscape   UrlEscapeA

Definition at line 676 of file shlwapi.h.

◆ UrlEscapeSpaces

#define UrlEscapeSpaces (   x,
  y,
  z 
)    UrlCanonicalize(x, y, z, URL_ESCAPE_SPACES_ONLY | URL_DONT_ESCAPE_EXTRA_INFO)

Definition at line 689 of file shlwapi.h.

◆ UrlGetLocation

#define UrlGetLocation   UrlGetLocationA

Definition at line 677 of file shlwapi.h.

◆ UrlGetPart

#define UrlGetPart   UrlGetPartA

Definition at line 678 of file shlwapi.h.

◆ UrlHash

#define UrlHash   UrlHashA

Definition at line 679 of file shlwapi.h.

◆ UrlIs

#define UrlIs   UrlIsA

Definition at line 680 of file shlwapi.h.

◆ UrlIsFileUrl

#define UrlIsFileUrl   UrlIsFileUrlA

Definition at line 681 of file shlwapi.h.

◆ UrlIsFileUrlA

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

Definition at line 642 of file shlwapi.h.

◆ UrlIsFileUrlW

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

Definition at line 643 of file shlwapi.h.

◆ UrlIsNoHistory

#define UrlIsNoHistory   UrlIsNoHistoryA

Definition at line 682 of file shlwapi.h.

◆ UrlIsOpaque

#define UrlIsOpaque   UrlIsOpaqueA

Definition at line 683 of file shlwapi.h.

◆ UrlUnescape

#define UrlUnescape   UrlUnescapeA

Definition at line 684 of file shlwapi.h.

◆ UrlUnescapeInPlace

#define UrlUnescapeInPlace (   x,
  y 
)    UrlUnescape(x, NULL, NULL, y | URL_UNESCAPE_INPLACE)

Definition at line 690 of file shlwapi.h.

◆ wnsprintf

#define wnsprintf   wnsprintfA

Definition at line 1259 of file shlwapi.h.

◆ wvnsprintf

#define wvnsprintf   wvnsprintfA

Definition at line 1260 of file shlwapi.h.

Typedef Documentation

◆ ASSOCF

typedef DWORD ASSOCF

Definition at line 967 of file shlwapi.h.

◆ DLLGETVERSIONPROC

typedef HRESULT(CALLBACK * DLLGETVERSIONPROC) (DLLVERSIONINFO *)

Definition at line 127 of file shlwapi.h.

◆ DLLVERSIONINFO

◆ DLLVERSIONINFO2

◆ HUSKEY

Definition at line 739 of file shlwapi.h.

◆ LPQITAB

typedef struct QITAB * LPQITAB

◆ LPQUERYASSOCIATIONS

typedef struct IQueryAssociations* LPQUERYASSOCIATIONS

Definition at line 995 of file shlwapi.h.

◆ PARSEDURLA

◆ PARSEDURLW

◆ PERCEIVEDFLAG

typedef INT PERCEIVEDFLAG

Definition at line 1002 of file shlwapi.h.

◆ PHUSKEY

Definition at line 740 of file shlwapi.h.

◆ PPARSEDURLA

◆ PPARSEDURLW

◆ SFBS_FLAGS

typedef int SFBS_FLAGS

Definition at line 1270 of file shlwapi.h.

◆ SRRF

typedef INT SRRF

Definition at line 717 of file shlwapi.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
CTF_INSIST 
CTF_THREAD_REF 
CTF_PROCESS_REF 
CTF_COINIT_STA 
CTF_COINIT 
CTF_FREELIBANDEXIT 
CTF_REF_COUNTED 
CTF_WAIT_ALLOWCOM 
CTF_UNUSED 
CTF_INHERITWOW64 
CTF_WAIT_NO_REENTRANCY 
CTF_KEYBOARD_LOCALE 
CTF_OLEINITIALIZE 
CTF_COINIT_MTA 
CTF_NOADDREFLIB 

Definition at line 70 of file shlwapi.h.

70 {
71 CTF_INSIST = 0x0001,
72 CTF_THREAD_REF = 0x0002,
73 CTF_PROCESS_REF = 0x0004,
74 CTF_COINIT_STA = 0x0008,
75 CTF_COINIT = 0x0008,
76#if (_WIN32_IE >= _WIN32_IE_IE60)
77 CTF_FREELIBANDEXIT = 0x0010,
78 CTF_REF_COUNTED = 0x0020,
79 CTF_WAIT_ALLOWCOM = 0x0040,
80#endif // _WIN32_IE_IE60
81#if (_WIN32_IE >= _WIN32_IE_IE70)
82 CTF_UNUSED = 0x0080,
83 CTF_INHERITWOW64 = 0x0100,
84#endif // _WIN32_IE_IE70
85#if (NTDDI_VERSION >= NTDDI_VISTA)
87#endif // NTDDI_VERSION >= NTDDI_VISTA
88#if (NTDDI_VERSION >= NTDDI_WIN7)
89 CTF_KEYBOARD_LOCALE = 0x0400,
90 CTF_OLEINITIALIZE = 0x0800,
91 CTF_COINIT_MTA = 0x1000,
92 CTF_NOADDREFLIB = 0x2000,
93#endif // NTDDI_VERSION >= NTDDI_WIN7
94};
@ CTF_PROCESS_REF
Definition: shlwapi.h:73
@ CTF_NOADDREFLIB
Definition: shlwapi.h:92
@ CTF_INSIST
Definition: shlwapi.h:71
@ CTF_UNUSED
Definition: shlwapi.h:82
@ CTF_KEYBOARD_LOCALE
Definition: shlwapi.h:89
@ CTF_WAIT_ALLOWCOM
Definition: shlwapi.h:79
@ CTF_COINIT_STA
Definition: shlwapi.h:74
@ CTF_INHERITWOW64
Definition: shlwapi.h:83
@ CTF_OLEINITIALIZE
Definition: shlwapi.h:90
@ CTF_REF_COUNTED
Definition: shlwapi.h:78
@ CTF_COINIT_MTA
Definition: shlwapi.h:91
@ CTF_COINIT
Definition: shlwapi.h:75
@ CTF_THREAD_REF
Definition: shlwapi.h:72
@ CTF_WAIT_NO_REENTRANCY
Definition: shlwapi.h:86
@ CTF_FREELIBANDEXIT
Definition: shlwapi.h:77

◆ 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 
ASSOCF_IS_FULL_URI 
ASSOCF_PER_MACHINE_ONLY 
ASSOCF_APP_TO_APP 

Definition at line 857 of file shlwapi.h.

857 {
858 ASSOCF_NONE = 0x00000000,
859 ASSOCF_INIT_NOREMAPCLSID = 0x00000001,
860 ASSOCF_INIT_BYEXENAME = 0x00000002,
861 ASSOCF_OPEN_BYEXENAME = 0x00000002,
862 ASSOCF_INIT_DEFAULTTOSTAR = 0x00000004,
863 ASSOCF_INIT_DEFAULTTOFOLDER = 0x00000008,
864 ASSOCF_NOUSERSETTINGS = 0x00000010,
865 ASSOCF_NOTRUNCATE = 0x00000020,
866 ASSOCF_VERIFY = 0x00000040,
867 ASSOCF_REMAPRUNDLL = 0x00000080,
868 ASSOCF_NOFIXUPS = 0x00000100,
869 ASSOCF_IGNOREBASECLASS = 0x00000200,
870 ASSOCF_INIT_IGNOREUNKNOWN = 0x00000400,
871#if (NTDDI_VERSION >= NTDDI_WIN8)
872 ASSOCF_INIT_FIXED_PROGID = 0x00000800,
873 ASSOCF_IS_PROTOCOL = 0x00001000,
874 ASSOCF_INIT_FOR_FILE = 0x00002000,
875#endif // NTDDI_WIN8
876#if (NTDDI_VERSION >= NTDDI_WIN10_RS1)
877 ASSOCF_IS_FULL_URI = 0x00004000,
878 ASSOCF_PER_MACHINE_ONLY = 0x00008000,
879#endif // NTDDI_WIN10_RS1
880#if (NTDDI_VERSION >= NTDDI_WIN10_RS4)
881ASSOCF_APP_TO_APP = 0x00010000,
882#endif // NTDDI_WIN10_RS4
883};
@ ASSOCF_REMAPRUNDLL
Definition: shlwapi.h:867
@ ASSOCF_IS_PROTOCOL
Definition: shlwapi.h:873
@ ASSOCF_INIT_FIXED_PROGID
Definition: shlwapi.h:872
@ ASSOCF_NOFIXUPS
Definition: shlwapi.h:868
@ ASSOCF_INIT_DEFAULTTOSTAR
Definition: shlwapi.h:862
@ ASSOCF_PER_MACHINE_ONLY
Definition: shlwapi.h:878
@ ASSOCF_IS_FULL_URI
Definition: shlwapi.h:877
@ ASSOCF_INIT_DEFAULTTOFOLDER
Definition: shlwapi.h:863
@ ASSOCF_IGNOREBASECLASS
Definition: shlwapi.h:869
@ ASSOCF_INIT_NOREMAPCLSID
Definition: shlwapi.h:859
@ ASSOCF_VERIFY
Definition: shlwapi.h:866
@ ASSOCF_INIT_IGNOREUNKNOWN
Definition: shlwapi.h:870
@ ASSOCF_NOUSERSETTINGS
Definition: shlwapi.h:864
@ ASSOCF_OPEN_BYEXENAME
Definition: shlwapi.h:861
@ ASSOCF_NONE
Definition: shlwapi.h:858
@ ASSOCF_APP_TO_APP
Definition: shlwapi.h:881
@ ASSOCF_INIT_FOR_FILE
Definition: shlwapi.h:874
@ ASSOCF_NOTRUNCATE
Definition: shlwapi.h:865
@ ASSOCF_INIT_BYEXENAME
Definition: shlwapi.h:860

◆ ASSOCDATA

Enumerator
ASSOCDATA_MSIDESCRIPTOR 
ASSOCDATA_NOACTIVATEHANDLER 
ASSOCDATA_QUERYCLASSSTORE 
ASSOCDATA_HASPERUSERASSOC 
ASSOCDATA_EDITFLAGS 
ASSOCDATA_VALUE 
ASSOCDATA_MAX 
ASSOCDATA_MSIDESCRIPTOR 
ASSOCDATA_NOACTIVATEHANDLER 
ASSOCDATA_QUERYCLASSSTORE 
ASSOCDATA_HASPERUSERASSOC 
ASSOCDATA_EDITFLAGS 
ASSOCDATA_VALUE 
ASSOCDATA_MAX 

Definition at line 926 of file shlwapi.h.

926 {
931#if (_WIN32_IE >= _WIN32_IE_IE60)
934#endif // _WIN32_IE_IE60
936} ASSOCDATA;
ASSOCDATA
Definition: shlwapi.h:926
@ ASSOCDATA_HASPERUSERASSOC
Definition: shlwapi.h:930
@ ASSOCDATA_EDITFLAGS
Definition: shlwapi.h:932
@ ASSOCDATA_MSIDESCRIPTOR
Definition: shlwapi.h:927
@ ASSOCDATA_VALUE
Definition: shlwapi.h:933
@ ASSOCDATA_NOACTIVATEHANDLER
Definition: shlwapi.h:928
@ ASSOCDATA_MAX
Definition: shlwapi.h:935
@ ASSOCDATA_QUERYCLASSSTORE
Definition: shlwapi.h:929

◆ ASSOCENUM

Enumerator
ASSOCENUM_NONE 
ASSOCENUM_NONE 

Definition at line 938 of file shlwapi.h.

938 {
940} ASSOCENUM;
ASSOCENUM
Definition: shlwapi.h:938
@ ASSOCENUM_NONE
Definition: shlwapi.h:939

◆ ASSOCKEY

Enumerator
ASSOCKEY_SHELLEXECCLASS 
ASSOCKEY_APP 
ASSOCKEY_CLASS 
ASSOCKEY_BASECLASS 
ASSOCKEY_MAX 
ASSOCKEY_SHELLEXECCLASS 
ASSOCKEY_APP 
ASSOCKEY_CLASS 
ASSOCKEY_BASECLASS 
ASSOCKEY_MAX 

Definition at line 918 of file shlwapi.h.

918 {
924} ASSOCKEY;
ASSOCKEY
Definition: shlwapi.h:918
@ ASSOCKEY_CLASS
Definition: shlwapi.h:921
@ ASSOCKEY_SHELLEXECCLASS
Definition: shlwapi.h:919
@ ASSOCKEY_MAX
Definition: shlwapi.h:923
@ ASSOCKEY_BASECLASS
Definition: shlwapi.h:922
@ ASSOCKEY_APP
Definition: shlwapi.h:920

◆ 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_DROPTARGET 
ASSOCSTR_DELEGATEEXECUTE 
ASSOCSTR_SUPPORTED_URI_PROTOCOLS 
ASSOCSTR_PROGID 
ASSOCSTR_APPID 
ASSOCSTR_APPPUBLISHER 
ASSOCSTR_APPICONREFERENCE 
ASSOCSTR_MAX 
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 885 of file shlwapi.h.

885 {
897#if (_WIN32_IE >= _WIN32_IE_IE60)
903#endif // _WIN32_IE_IE60
904#if (_WIN32_IE >= _WIN32_IE_IE80)
907#endif // _WIN32_IE_IE80
909#if (NTDDI_VERSION >= NTDDI_WIN10)
914#endif // NTDDI_WIN10
916} ASSOCSTR;
ASSOCSTR
Definition: shlwapi.h:885
@ ASSOCSTR_CONTENTTYPE
Definition: shlwapi.h:900
@ ASSOCSTR_SUPPORTED_URI_PROTOCOLS
Definition: shlwapi.h:908
@ ASSOCSTR_DELEGATEEXECUTE
Definition: shlwapi.h:906
@ ASSOCSTR_SHELLEXTENSION
Definition: shlwapi.h:902
@ ASSOCSTR_APPID
Definition: shlwapi.h:911
@ ASSOCSTR_TILEINFO
Definition: shlwapi.h:899
@ ASSOCSTR_SHELLNEWVALUE
Definition: shlwapi.h:891
@ ASSOCSTR_COMMAND
Definition: shlwapi.h:886
@ ASSOCSTR_DDEAPPLICATION
Definition: shlwapi.h:894
@ ASSOCSTR_DDECOMMAND
Definition: shlwapi.h:892
@ ASSOCSTR_DROPTARGET
Definition: shlwapi.h:905
@ ASSOCSTR_FRIENDLYDOCNAME
Definition: shlwapi.h:888
@ ASSOCSTR_MAX
Definition: shlwapi.h:915
@ ASSOCSTR_NOOPEN
Definition: shlwapi.h:890
@ ASSOCSTR_DDETOPIC
Definition: shlwapi.h:895
@ ASSOCSTR_APPICONREFERENCE
Definition: shlwapi.h:913
@ ASSOCSTR_DDEIFEXEC
Definition: shlwapi.h:893
@ ASSOCSTR_INFOTIP
Definition: shlwapi.h:896
@ ASSOCSTR_FRIENDLYAPPNAME
Definition: shlwapi.h:889
@ ASSOCSTR_EXECUTABLE
Definition: shlwapi.h:887
@ ASSOCSTR_PROGID
Definition: shlwapi.h:910
@ ASSOCSTR_DEFAULTICON
Definition: shlwapi.h:901
@ ASSOCSTR_QUICKTIP
Definition: shlwapi.h:898
@ ASSOCSTR_APPPUBLISHER
Definition: shlwapi.h:912

◆ FILETYPEATTRIBUTEFLAGS

Enumerator
FTA_None 
FTA_Exclude 
FTA_Show 
FTA_HasExtension 
FTA_NoEdit 
FTA_NoRemove 
FTA_NoNewVerb 
FTA_NoEditVerb 
FTA_NoRemoveVerb 
FTA_NoEditDesc 
FTA_NoEditIcon 
FTA_NoEditDflt 
FTA_NoEditVerbCmd 
FTA_NoEditVerbExe 
FTA_NoDDE 
FTA_NoEditMIME 
FTA_OpenIsSafe 
FTA_AlwaysUnsafe 
FTA_NoRecentDocs 
FTA_SafeForElevation 
FTA_AlwaysUseDirectInvoke 

Definition at line 942 of file shlwapi.h.

942 {
943 FTA_None = 0x00000000,
944 FTA_Exclude = 0x00000001,
945 FTA_Show = 0x00000002,
946 FTA_HasExtension = 0x00000004,
947 FTA_NoEdit = 0x00000008,
948 FTA_NoRemove = 0x00000010,
949 FTA_NoNewVerb = 0x00000020,
950 FTA_NoEditVerb = 0x00000040,
951 FTA_NoRemoveVerb = 0x00000080,
952 FTA_NoEditDesc = 0x00000100,
953 FTA_NoEditIcon = 0x00000200,
954 FTA_NoEditDflt = 0x00000400,
955 FTA_NoEditVerbCmd = 0x00000800,
956 FTA_NoEditVerbExe = 0x00001000,
957 FTA_NoDDE = 0x00002000,
958 FTA_NoEditMIME = 0x00008000,
959 FTA_OpenIsSafe = 0x00010000,
960 FTA_AlwaysUnsafe = 0x00020000,
961 FTA_NoRecentDocs = 0x00100000,
962 FTA_SafeForElevation = 0x00200000,
963 FTA_AlwaysUseDirectInvoke = 0x00400000
FILETYPEATTRIBUTEFLAGS
Definition: shlwapi.h:942
@ FTA_NoEditDflt
Definition: shlwapi.h:954
@ FTA_NoEditDesc
Definition: shlwapi.h:952
@ FTA_NoRemove
Definition: shlwapi.h:948
@ FTA_NoDDE
Definition: shlwapi.h:957
@ FTA_NoEditVerb
Definition: shlwapi.h:950
@ FTA_None
Definition: shlwapi.h:943
@ FTA_NoEditVerbCmd
Definition: shlwapi.h:955
@ FTA_NoEdit
Definition: shlwapi.h:947
@ FTA_Show
Definition: shlwapi.h:945
@ FTA_NoRemoveVerb
Definition: shlwapi.h:951
@ FTA_OpenIsSafe
Definition: shlwapi.h:959
@ FTA_NoNewVerb
Definition: shlwapi.h:949
@ FTA_HasExtension
Definition: shlwapi.h:946
@ FTA_NoEditIcon
Definition: shlwapi.h:953
@ FTA_NoEditMIME
Definition: shlwapi.h:958
@ FTA_SafeForElevation
Definition: shlwapi.h:962
@ FTA_Exclude
Definition: shlwapi.h:944
@ FTA_AlwaysUseDirectInvoke
Definition: shlwapi.h:963
@ FTA_NoRecentDocs
Definition: shlwapi.h:961
@ FTA_NoEditVerbExe
Definition: shlwapi.h:956
@ FTA_AlwaysUnsafe
Definition: shlwapi.h:960

◆ SHREGDEL_FLAGS

Enumerator
SHREGDEL_DEFAULT 
SHREGDEL_HKCU 
SHREGDEL_HKLM 
SHREGDEL_BOTH 
SHREGDEL_DEFAULT 
SHREGDEL_HKCU 
SHREGDEL_HKLM 
SHREGDEL_BOTH 

Definition at line 725 of file shlwapi.h.

725 {
727 SHREGDEL_HKCU = 0x1,
728 SHREGDEL_HKLM = 0x10,
SHREGDEL_FLAGS
Definition: shlwapi.h:725
@ SHREGDEL_HKLM
Definition: shlwapi.h:728
@ SHREGDEL_BOTH
Definition: shlwapi.h:729
@ SHREGDEL_HKCU
Definition: shlwapi.h:727
@ SHREGDEL_DEFAULT
Definition: shlwapi.h:726

◆ SHREGENUM_FLAGS

Enumerator
SHREGENUM_DEFAULT 
SHREGENUM_HKCU 
SHREGENUM_HKLM 
SHREGENUM_BOTH 
SHREGENUM_DEFAULT 
SHREGENUM_HKCU 
SHREGENUM_HKLM 
SHREGENUM_BOTH 

Definition at line 732 of file shlwapi.h.

732 {
734 SHREGENUM_HKCU = 0x1,
735 SHREGENUM_HKLM = 0x10,
SHREGENUM_FLAGS
Definition: shlwapi.h:732
@ SHREGENUM_HKCU
Definition: shlwapi.h:734
@ SHREGENUM_BOTH
Definition: shlwapi.h:736
@ SHREGENUM_DEFAULT
Definition: shlwapi.h:733
@ SHREGENUM_HKLM
Definition: shlwapi.h:735

◆ tagSFBS_FLAGS

Enumerator
SFBS_FLAGS_ROUND_TO_NEAREST_DISPLAYED_DIGIT 
SFBS_FLAGS_TRUNCATE_UNDISPLAYED_DECIMAL_DIGITS 

Definition at line 1272 of file shlwapi.h.

1273{
1276};
@ SFBS_FLAGS_TRUNCATE_UNDISPLAYED_DECIMAL_DIGITS
Definition: shlwapi.h:1275
@ SFBS_FLAGS_ROUND_TO_NEAREST_DISPLAYED_DIGIT
Definition: shlwapi.h:1274

◆ URL_PART

Enumerator
URL_PART_NONE 
URL_PART_SCHEME 
URL_PART_HOSTNAME 
URL_PART_USERNAME 
URL_PART_PASSWORD 
URL_PART_PORT 
URL_PART_QUERY 
URL_PART_NONE 
URL_PART_SCHEME 
URL_PART_HOSTNAME 
URL_PART_USERNAME 
URL_PART_PASSWORD 
URL_PART_PORT 
URL_PART_QUERY 

Definition at line 584 of file shlwapi.h.

584 {
585 URL_PART_NONE = 0,
586 URL_PART_SCHEME = 1,
592} URL_PART;
URL_PART
Definition: shlwapi.h:584
@ URL_PART_SCHEME
Definition: shlwapi.h:586
@ URL_PART_QUERY
Definition: shlwapi.h:591
@ URL_PART_HOSTNAME
Definition: shlwapi.h:587
@ URL_PART_NONE
Definition: shlwapi.h:585
@ URL_PART_USERNAME
Definition: shlwapi.h:588
@ URL_PART_PORT
Definition: shlwapi.h:590
@ URL_PART_PASSWORD
Definition: shlwapi.h:589

◆ 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 
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 542 of file shlwapi.h.

542 {
563#if (_WIN32_IE >= _WIN32_IE_IE60)
567#endif // _WIN32_IE_IE60
568#if (_WIN32_IE >= _WIN32_IE_IE70)
571#endif // _WIN32_IE_IE70
572#if (NTDDI_VERSION >= NTDDI_VISTA)
574#endif // NTDDI_VISTA
575#if (NTDDI_VERSION >= NTDDI_VISTASP1)
577#endif // NTDDI_VISTASP1
578#if (NTDDI_VERSION >= NTDDI_WIN7)
580#endif // NTDDI_WIN7
582} URL_SCHEME;
URL_SCHEME
Definition: shlwapi.h:542
@ URL_SCHEME_SNEWS
Definition: shlwapi.h:557
@ URL_SCHEME_MAILTO
Definition: shlwapi.h:548
@ URL_SCHEME_KNOWNFOLDER
Definition: shlwapi.h:579
@ URL_SCHEME_LOCAL
Definition: shlwapi.h:558
@ URL_SCHEME_MK
Definition: shlwapi.h:554
@ URL_SCHEME_TELNET
Definition: shlwapi.h:551
@ URL_SCHEME_UNKNOWN
Definition: shlwapi.h:544
@ URL_SCHEME_MSSHELLROOTED
Definition: shlwapi.h:564
@ URL_SCHEME_WAIS
Definition: shlwapi.h:552
@ URL_SCHEME_HTTPS
Definition: shlwapi.h:555
@ URL_SCHEME_SEARCH
Definition: shlwapi.h:576
@ URL_SCHEME_FTP
Definition: shlwapi.h:545
@ URL_SCHEME_RES
Definition: shlwapi.h:562
@ URL_SCHEME_NEWS
Definition: shlwapi.h:549
@ URL_SCHEME_MSSHELLIDLIST
Definition: shlwapi.h:565
@ URL_SCHEME_HTTP
Definition: shlwapi.h:546
@ URL_SCHEME_FILE
Definition: shlwapi.h:553
@ URL_SCHEME_WILDCARD
Definition: shlwapi.h:570
@ URL_SCHEME_ABOUT
Definition: shlwapi.h:561
@ URL_SCHEME_NNTP
Definition: shlwapi.h:550
@ URL_SCHEME_INVALID
Definition: shlwapi.h:543
@ URL_SCHEME_SHELL
Definition: shlwapi.h:556
@ URL_SCHEME_MSSHELLDEVICE
Definition: shlwapi.h:569
@ URL_SCHEME_VBSCRIPT
Definition: shlwapi.h:560
@ URL_SCHEME_MSHELP
Definition: shlwapi.h:566
@ URL_SCHEME_SEARCH_MS
Definition: shlwapi.h:573
@ URL_SCHEME_GOPHER
Definition: shlwapi.h:547
@ URL_SCHEME_JAVASCRIPT
Definition: shlwapi.h:559
@ URL_SCHEME_MAXVALUE
Definition: shlwapi.h:581

◆ URLIS

Enumerator
URLIS_URL 
URLIS_OPAQUE 
URLIS_NOHISTORY 
URLIS_FILEURL 
URLIS_APPLIABLE 
URLIS_DIRECTORY 
URLIS_HASQUERY 
URLIS_URL 
URLIS_OPAQUE 
URLIS_NOHISTORY 
URLIS_FILEURL 
URLIS_APPLIABLE 
URLIS_DIRECTORY 
URLIS_HASQUERY 

Definition at line 596 of file shlwapi.h.

596 {
597 URLIS_URL,
604} URLIS;
URLIS
Definition: shlwapi.h:596
@ URLIS_NOHISTORY
Definition: shlwapi.h:599
@ URLIS_OPAQUE
Definition: shlwapi.h:598
@ URLIS_APPLIABLE
Definition: shlwapi.h:601
@ URLIS_DIRECTORY
Definition: shlwapi.h:602
@ URLIS_FILEURL
Definition: shlwapi.h:600
@ URLIS_URL
Definition: shlwapi.h:597
@ URLIS_HASQUERY
Definition: shlwapi.h:603

Function Documentation

◆ _In_reads_() [1/2]

◆ _In_reads_() [2/2]

_In_reads_ ( nChar  )

◆ _In_reads_bytes_()

_In_ _In_ _In_reads_bytes_ ( cbData  )

◆ _In_reads_bytes_opt_() [1/2]

_In_opt_ _In_opt_ _In_ _In_reads_bytes_opt_ ( cbData  )

◆ _In_reads_bytes_opt_() [2/2]

◆ _Inout_updates_()

_Inout_updates_ ( MAX_PATH  )

◆ _Out_writes_() [1/2]

_Out_writes_ ( cchBuf  )

◆ _Out_writes_() [2/2]

_In_opt_ _In_opt_ _Out_writes_ ( MAX_PATH  )

◆ _Out_writes_opt_()

_In_ _Out_writes_opt_ ( MAX_PATH  )

◆ AssocCreate()

LWSTDAPI AssocCreate ( _In_  CLSID,
_In_  REFIID,
_Outptr_ LPVOID *   
)

◆ AssocGetPerceivedType()

LWSTDAPI AssocGetPerceivedType ( LPCWSTR  lpszExt,
PERCEIVED *  lpType,
INT *  lpFlag,
LPWSTR *  lppszType 
)

Definition at line 433 of file assoc.c.

435{
436 static const WCHAR PerceivedTypeKey[] = {'P','e','r','c','e','i','v','e','d','T','y','p','e',0};
437 static const WCHAR SystemFileAssociationsKey[] = {'S','y','s','t','e','m','F','i','l','e',
438 'A','s','s','o','c','i','a','t','i','o','n','s','\\','%','s',0};
439 const struct AssocPerceivedInfo *Info;
440
441 TRACE("(%s,%p,%p,%p)\n", debugstr_w(lpszExt), lpType, lpFlag, lppszType);
442
444 if (Info)
445 {
446 *lpType = Info->Perceived;
447 *lpFlag = Info->FlagHardcoded;
448 }
449 else
450 {
451 WCHAR Buffer[100] = { 0 };
452 DWORD Size = sizeof(Buffer);
453 if (RegGetValueW(HKEY_CLASSES_ROOT, lpszExt, PerceivedTypeKey,
455 {
457 }
458 if (!Info)
459 {
460 WCHAR KeyName[MAX_PATH] = { 0 };
461 snprintfW(KeyName, MAX_PATH, SystemFileAssociationsKey, lpszExt);
462 Size = sizeof(Buffer);
463 if (RegGetValueW(HKEY_CLASSES_ROOT, KeyName, PerceivedTypeKey,
465 {
467 }
468 }
469 if (Info)
470 {
471 *lpType = Info->Perceived;
472 *lpFlag = Info->FlagSoftcoded;
473 }
474 }
475
476 if (Info)
477 {
478 if (lppszType && Info->Type)
479 {
480 return SHStrDupW(Info->Type, lppszType);
481 }
482 return Info->Type ? S_OK : E_FAIL;
483 }
484 else
485 {
487 *lpFlag = 0;
488 }
490}
Definition: bufpool.h:45
#define E_FAIL
Definition: ddrawi.h:102
#define ERROR_SUCCESS
Definition: deptool.c:10
#define NULL
Definition: types.h:112
LSTATUS WINAPI RegGetValueW(HKEY hKey, LPCWSTR pszSubKey, LPCWSTR pszValue, DWORD dwFlags, LPDWORD pdwType, PVOID pvData, LPDWORD pcbData)
Definition: reg.c:1931
#define MAX_PATH
Definition: compat.h:34
HRESULT WINAPI SHStrDupW(const WCHAR *src, WCHAR **dest)
Definition: main.c:1692
static const struct AssocPerceivedInfo * AssocFindByType(LPCWSTR pszType)
Definition: assoc.c:396
static const struct AssocPerceivedInfo * AssocFindByBuiltinExtension(LPCWSTR pszExt)
Definition: assoc.c:380
unsigned long DWORD
Definition: ntddk_ex.h:95
#define S_OK
Definition: intsafe.h:52
#define debugstr_w
Definition: kernel32.h:32
#define ERROR_FILE_NOT_FOUND
Definition: disk.h:79
short WCHAR
Definition: pedump.c:58
@ PERCEIVED_TYPE_UNSPECIFIED
Definition: shtypes.idl:170
#define TRACE(s)
Definition: solgame.cpp:4
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
Definition: wdfchildlist.h:690
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
Definition: wdfdevice.h:4539
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING KeyName
Definition: wdfdevice.h:2705
#define snprintfW
Definition: unicode.h:60
static HRESULT HRESULT_FROM_WIN32(unsigned int x)
Definition: winerror.h:210
#define RRF_RT_REG_SZ
Definition: winreg.h:58
#define HKEY_CLASSES_ROOT
Definition: winreg.h:10

Referenced by CAssocPerceivedElement::_InitSource().

◆ AssocQueryKeyA()

LWSTDAPI AssocQueryKeyA ( _In_  ASSOCF,
_In_  ASSOCKEY,
_In_  LPCSTR,
_In_opt_  LPCSTR,
_Out_  PHKEY 
)

◆ AssocQueryKeyW()

LWSTDAPI AssocQueryKeyW ( _In_  ASSOCF,
_In_  ASSOCKEY,
_In_  LPCWSTR,
_In_opt_  LPCWSTR,
_Out_  PHKEY 
)

◆ AssocQueryStringA()

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

◆ AssocQueryStringByKeyA()

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

◆ AssocQueryStringByKeyW()

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

◆ AssocQueryStringW()

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

◆ DECLARE_INTERFACE_()

DECLARE_INTERFACE_ ( IQueryAssociations  ,
IUnknown   
)

Definition at line 970 of file shlwapi.h.

971{
975
980 STDMETHOD(GetEnum)(THIS_ _In_ ASSOCF flags, _In_ ASSOCENUM assocenum, _In_opt_ LPCWSTR pszExtra, _In_ REFIID riid, _Outptr_ LPVOID *ppvOut) PURE;
981};
static HRESULT GetString(ASSOCSTR Str, UINT Flags, LPCWSTR pszAssoc, LPCWSTR pszExtra, PWSTR Out, HKEY hProgId=NULL)
#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
_Check_return_ _In_ PQUERY_INTERFACE QueryInterface
Definition: dispmprt.h:1318
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
REFIID riid
Definition: atlbase.h:39
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:83
#define _Inout_
Definition: no_sal2.h:162
#define _Out_writes_opt_(s)
Definition: no_sal2.h:226
#define _Outptr_
Definition: no_sal2.h:262
#define _Out_writes_bytes_opt_(s)
Definition: no_sal2.h:228
#define _Inout_opt_
Definition: no_sal2.h:216
#define _Out_
Definition: no_sal2.h:160
#define _In_
Definition: no_sal2.h:158
#define _In_opt_
Definition: no_sal2.h:212
#define REFIID
Definition: guiddef.h:118
DWORD ASSOCF
Definition: shlwapi.h:967
_In_opt_ void _In_ DWORD flags
Definition: shlwapi.h:66
const WCHAR * str
STDMETHOD() GetKey(THIS_ HKEY *phKey) PURE
Definition: copy.c:22
const uint16_t * LPCWSTR
Definition: typedefs.h:57
uint16_t * LPWSTR
Definition: typedefs.h:56
uint32_t ULONG
Definition: typedefs.h:59
_In_ LONG _In_ HWND hwnd
Definition: winddi.h:4023

◆ DllInstall()

STDAPI DllInstall ( BOOL  ,
_In_opt_  LPCWSTR 
)

◆ HashData()

LWSTDAPI HashData ( _In_reads_bytes_(cbData) const unsigned char *  ,
DWORD  cbData,
_Out_writes_bytes_(cbHash) unsigned char *  lpDest,
DWORD  cbHash 
)

◆ IStream_Reset()

LWSTDAPI IStream_Reset ( _In_ struct IStream *  )

◆ IStream_Size()

LWSTDAPI IStream_Size ( _In_ IStream *  pstm,
_Out_ ULARGE_INTEGER *  pui 
)

◆ IUnknown_GetSite()

LWSTDAPI IUnknown_GetSite ( _In_ IUnknown *  punk,
_In_ REFIID  riid,
_Outptr_ void **  ppv 
)

◆ IUnknown_GetWindow()

LWSTDAPI IUnknown_GetWindow ( _In_ IUnknown *  punk,
_Out_ HWND *  phwnd 
)

◆ IUnknown_QueryService()

LWSTDAPI IUnknown_QueryService ( _In_opt_ IUnknown *  punk,
_In_ REFGUID  guidService,
_In_ REFIID  riid,
_Outptr_ void **  ppvOut 
)

◆ IUnknown_SetSite()

LWSTDAPI IUnknown_SetSite ( _In_ IUnknown *  punk,
_In_opt_ IUnknown *  punkSite 
)

◆ LWSTDAPI_() [1/12]

LWSTDAPI_ ( BOOL  )

◆ LWSTDAPI_() [2/12]

LWSTDAPI_ ( COLORREF  )

◆ LWSTDAPI_() [3/12]

LWSTDAPI_ ( HPALETTE  )

◆ LWSTDAPI_() [4/12]

LWSTDAPI_ ( int  )

◆ LWSTDAPI_() [5/12]

LWSTDAPI_ ( IStream *  ) const

◆ LWSTDAPI_() [6/12]

LWSTDAPI_ ( LONG  )

◆ LWSTDAPI_() [7/12]

LWSTDAPI_ ( LPCSTR  )

◆ LWSTDAPI_() [8/12]

LWSTDAPI_ ( LPCWSTR  )

◆ LWSTDAPI_() [9/12]

LWSTDAPI_ ( LPSTR  )

◆ LWSTDAPI_() [10/12]

LWSTDAPI_ ( LPWSTR  )

◆ LWSTDAPI_() [11/12]

LWSTDAPI_ ( LSTATUS  )

◆ LWSTDAPI_() [12/12]

LWSTDAPI_ ( void  )

◆ LWSTDAPIV_()

◆ ParseURLA()

LWSTDAPI ParseURLA ( _In_ LPCSTR  pszUrl,
_Inout_ PARSEDURLA *  ppu 
)

◆ ParseURLW()

LWSTDAPI ParseURLW ( _In_ LPCWSTR  pszUrl,
_Inout_ PARSEDURLW *  ppu 
)

◆ PathCreateFromUrlA()

LWSTDAPI PathCreateFromUrlA ( _In_  LPCSTR,
_Out_writes_to_ *, *pcchPath  LPSTR,
_Inout_ LPDWORD  pcchPath,
DWORD   
)

◆ PathCreateFromUrlAlloc()

LWSTDAPI PathCreateFromUrlAlloc ( _In_ LPCWSTR  pszUrl,
_Outptr_ LPWSTR *  pszPath,
DWORD  dwReserved 
)

◆ PathCreateFromUrlW()

LWSTDAPI PathCreateFromUrlW ( _In_ LPCWSTR  pszUrl,
_Out_writes_to_ *, *pcchPath LPWSTR  pszPath,
_Inout_ LPDWORD  pcchPath,
DWORD  dwFlags 
)

◆ PathMatchSpecExA()

LWSTDAPI PathMatchSpecExA ( _In_  LPCSTR,
_In_  LPCSTR,
_In_  DWORD 
)

◆ PathMatchSpecExW()

LWSTDAPI PathMatchSpecExW ( _In_  LPCWSTR,
_In_  LPCWSTR,
_In_  DWORD 
)

◆ QISearch()

STDAPI QISearch ( _Inout_ void *  base,
_In_ const QITAB *  pqit,
_In_ REFIID  riid,
_Outptr_ void **  ppv 
)

◆ SHAutoComplete()

LWSTDAPI SHAutoComplete ( _In_  HWND,
DWORD   
)

◆ SHCreateStreamOnFileA()

LWSTDAPI SHCreateStreamOnFileA ( _In_  LPCSTR,
_In_  DWORD,
_Outptr_ struct IStream **   
)

◆ SHCreateStreamOnFileEx()

LWSTDAPI SHCreateStreamOnFileEx ( _In_  LPCWSTR,
_In_  DWORD,
_In_  DWORD,
_In_  BOOL,
_In_opt_ struct IStream *  ,
_Outptr_ struct IStream **   
)

◆ SHCreateStreamOnFileW()

LWSTDAPI SHCreateStreamOnFileW ( _In_  LPCWSTR,
_In_  DWORD,
_Outptr_ struct IStream **   
)

◆ SHCreateStreamWrapper()

LWSTDAPI SHCreateStreamWrapper ( LPBYTE  lpbData,
DWORD  dwDataLen,
DWORD  dwReserved,
struct IStream **  lppStream 
)

Definition at line 418 of file regstream.c.

420{
421 ISHRegStream *strm;
422
423 if (lppStream)
424 *lppStream = NULL;
425
426 if(dwReserved || !lppStream)
427 return E_INVALIDARG;
428
429 strm = IStream_Create(NULL, lpbData, dwDataLen);
430
431 if(!strm)
432 return E_OUTOFMEMORY;
433
434 IStream_QueryInterface(&strm->IStream_iface, &IID_IStream, (void**)lppStream);
435 IStream_Release(&strm->IStream_iface);
436 return S_OK;
437}
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
#define E_INVALIDARG
Definition: ddrawi.h:101
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
Definition: mswsock.h:95
static ISHRegStream * IStream_Create(HKEY hKey, LPBYTE pbBuffer, DWORD dwLength)
Definition: regstream.c:377
IStream IStream_iface
Definition: regstream.c:40

◆ SHCreateThreadRef()

LWSTDAPI SHCreateThreadRef ( _Inout_ LONG *  ,
_Outptr_ IUnknown **   
)

◆ SHGetThreadRef()

LWSTDAPI SHGetThreadRef ( _Outptr_ IUnknown **  )

◆ SHGetViewStatePropertyBag()

LWSTDAPI SHGetViewStatePropertyBag ( _In_opt_ PCIDLIST_ABSOLUTE  pidl,
_In_opt_ LPCWSTR  bag_name,
_In_ DWORD  flags,
_In_ REFIID  riid,
_Outptr_ void **  ppv 
)

Definition at line 1896 of file propbag.cpp.

1902{
1903 HRESULT hr;
1904
1905 TRACE("%p %s 0x%X %p %p\n", pidl, debugstr_w(bag_name), flags, &riid, ppv);
1906
1907 *ppv = NULL;
1908
1910
1911 if (g_pCachedBag && g_pCachedBag->IsSameBag(pidl, bag_name, flags))
1912 {
1913 hr = g_pCachedBag->QueryInterface(riid, ppv);
1915 return hr;
1916 }
1917
1918 if (SHIsRemovableDrive(pidl))
1919 {
1920 TRACE("pidl %p is removable\n", pidl);
1922 return E_FAIL;
1923 }
1924
1925 CComPtr<CViewStatePropertyBag> pBag(new(std::nothrow) CViewStatePropertyBag());
1926 if (!pBag)
1927 {
1929 return E_OUTOFMEMORY;
1930 }
1931
1932 hr = pBag->Init(pidl, bag_name, flags);
1933 if (FAILED(hr))
1934 {
1935 ERR("0x%08X\n", hr);
1937 return hr;
1938 }
1939 g_pCachedBag = pBag;
1941 return pBag->QueryInterface(riid, ppv);
1942}
#define ERR(fmt,...)
Definition: precomp.h:57
HRESULT hr
Definition: delayimp.cpp:582
GLbitfield flags
Definition: glext.h:7161
REFIID LPVOID * ppv
Definition: atlbase.h:39
#define FAILED(hr)
Definition: intsafe.h:51
static BOOL SHIsRemovableDrive(LPCITEMIDLIST pidl)
Definition: propbag.cpp:1852
CRITICAL_SECTION g_csBagCacheLock
Definition: propbag.cpp:1325
CComPtr< CViewStatePropertyBag > g_pCachedBag
Definition: propbag.cpp:1322
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)

Referenced by CDesktopBrowser::GetPropertyBag(), and CShellBrowser::GetPropertyBag().

◆ SHLoadIndirectString()

LWSTDAPI SHLoadIndirectString ( _In_  LPCWSTR,
_Out_writes_(cchOutBuf)  LPWSTR,
_In_ UINT  cchOutBuf,
_Reserved_ PVOID *   
)

◆ SHReleaseThreadRef()

LWSTDAPI SHReleaseThreadRef ( void  )

Definition at line 1537 of file main.c.

1538{
1539 FIXME("() - stub!\n");
1540 return S_OK;
1541}
#define FIXME(fmt,...)
Definition: precomp.h:53

◆ SHSetThreadRef()

LWSTDAPI SHSetThreadRef ( _In_opt_ IUnknown *  )

◆ SHStrDupA()

LWSTDAPI SHStrDupA ( _In_ LPCSTR  psz,
_Outptr_ WCHAR **  ppwsz 
)

◆ SHStrDupW()

LWSTDAPI SHStrDupW ( _In_ LPCWSTR  psz,
_Outptr_ WCHAR **  ppwsz 
)

◆ StrFormatByteSizeEx()

LWSTDAPI StrFormatByteSizeEx ( ULONGLONG  ull,
SFBS_FLAGS  flags,
_Out_writes_(cchBuf) PWSTR  pszBuf,
_In_range_(>, 0) UINT  cchBuf 
)

◆ StrRetToBSTR()

LWSTDAPI StrRetToBSTR ( _Inout_ STRRET *  ,
_In_opt_  PCUITEMID_CHILD,
_Outptr_ BSTR *   
)

◆ StrRetToBufA()

LWSTDAPI StrRetToBufA ( _Inout_ STRRET *  ,
_In_opt_  PCUITEMID_CHILD,
_Out_writes_(cchBuf)  LPSTR,
UINT  cchBuf 
)

◆ StrRetToBufW()

LWSTDAPI StrRetToBufW ( _Inout_ STRRET *  ,
_In_opt_  PCUITEMID_CHILD,
_Out_writes_(cchBuf)  LPWSTR,
UINT  cchBuf 
)

◆ StrRetToStrA()

LWSTDAPI StrRetToStrA ( _Inout_ STRRET *  ,
_In_opt_  PCUITEMID_CHILD,
_Outptr_ LPSTR *   
)

◆ StrRetToStrW()

LWSTDAPI StrRetToStrW ( _Inout_ STRRET *  ,
_In_opt_  PCUITEMID_CHILD,
_Outptr_ LPWSTR *   
)

◆ UrlApplySchemeA()

LWSTDAPI UrlApplySchemeA ( _In_  LPCSTR,
_Out_writes_ *pcchOut  LPSTR,
_Inout_ LPDWORD  pcchOut,
DWORD   
)

◆ UrlApplySchemeW()

LWSTDAPI UrlApplySchemeW ( _In_  LPCWSTR,
_Out_writes_ *pcchOut  LPWSTR,
_Inout_ LPDWORD  pcchOut,
DWORD   
)

◆ UrlCanonicalizeA()

LWSTDAPI UrlCanonicalizeA ( _In_  LPCSTR,
_Out_writes_to_ *, *pcchCanonicalized  LPSTR,
_Inout_ LPDWORD  pcchCanonicalized,
DWORD   
)

◆ UrlCanonicalizeW()

LWSTDAPI UrlCanonicalizeW ( _In_  LPCWSTR,
_Out_writes_to_ *, *pcchCanonicalized  LPWSTR,
_Inout_ LPDWORD  pcchCanonicalized,
DWORD   
)

◆ UrlCombineA()

LWSTDAPI UrlCombineA ( _In_  LPCSTR,
_In_  LPCSTR,
_Out_writes_to_opt_ *, *pcchCombined  LPSTR,
_Inout_ LPDWORD  pcchCombined,
DWORD   
)

◆ UrlCombineW()

LWSTDAPI UrlCombineW ( _In_  LPCWSTR,
_In_  LPCWSTR,
_Out_writes_to_opt_ *, *pcchCombined  LPWSTR,
_Inout_ LPDWORD  pcchCombined,
DWORD   
)

◆ UrlCreateFromPathA()

LWSTDAPI UrlCreateFromPathA ( _In_  LPCSTR,
_Out_writes_to_ *, *pcchUrl  LPSTR,
_Inout_ LPDWORD  pcchUrl,
DWORD   
)

◆ UrlCreateFromPathW()

LWSTDAPI UrlCreateFromPathW ( _In_  LPCWSTR,
_Out_writes_to_ *, *pcchUrl  LPWSTR,
_Inout_ LPDWORD  pcchUrl,
DWORD   
)

◆ UrlEscapeA()

LWSTDAPI UrlEscapeA ( _In_  LPCSTR,
_Out_writes_to_ *, *pcchEscaped  LPSTR,
_Inout_ LPDWORD  pcchEscaped,
DWORD   
)

◆ UrlEscapeW()

LWSTDAPI UrlEscapeW ( _In_  LPCWSTR,
_Out_writes_to_ *, *pcchEscaped  LPWSTR,
_Inout_ LPDWORD  pcchEscaped,
DWORD   
)

◆ UrlGetPartA()

LWSTDAPI UrlGetPartA ( _In_  LPCSTR,
_Out_writes_ *pcchOut  LPSTR,
_Inout_ LPDWORD  pcchOut,
DWORD  ,
DWORD   
)

◆ UrlGetPartW()

LWSTDAPI UrlGetPartW ( _In_  LPCWSTR,
_Out_writes_ *pcchOut  LPWSTR,
_Inout_ LPDWORD  pcchOut,
DWORD  ,
DWORD   
)

◆ UrlHashA()

LWSTDAPI UrlHashA ( _In_  LPCSTR,
_Out_writes_bytes_(cbHash) unsigned char *  ,
DWORD  cbHash 
)

◆ UrlHashW()

LWSTDAPI UrlHashW ( _In_  LPCWSTR,
_Out_writes_bytes_(cbHash) unsigned char *  ,
DWORD  cbHash 
)

◆ UrlUnescapeA()

LWSTDAPI UrlUnescapeA ( _Inout_  LPSTR,
_Out_writes_to_opt_ *, *pcchUnescaped  LPSTR,
_Inout_opt_ LPDWORD  pcchUnescaped,
DWORD   
)

◆ UrlUnescapeW()

LWSTDAPI UrlUnescapeW ( _Inout_  LPWSTR,
_Out_writes_to_opt_ *, *pcchUnescaped  LPWSTR,
_Inout_opt_ LPDWORD  pcchUnescaped,
DWORD   
)

Variable Documentation

◆ BOOL

◆ cbData

_In_ _In_ _In_ DWORD cbData

Definition at line 761 of file shlwapi.h.

Referenced by CMruBase::_AddItem(), _AllocValueString(), CDesktopUpgradePropertyBag::_AlreadyUpgraded(), CAssocApplicationElement::_GetAppDisplayName(), _GetAppPath(), _ILCreate(), _ILCreateCPanelApplet(), _ILCreateZipItem(), _InitializeLocalSpooler(), CMruShortList::_InitSlots(), CMruLongList::_InitSlots(), CAssocClientElement::_InitSourceFromKey(), CMruBase::_IsEqual(), CMruBase::_LoadItem(), _LocalSetPrinterHandleData(), _LocalSetPrintServerHandleData(), _OpenProgidKey(), CRegPropertyBag::_ReadDword(), _RegQueryString(), _RpcSetPrinterData(), _RpcSetPrinterDataEx(), CMruShortList::_SaveSlots(), _test_hkey_main_Value_A(), _test_hkey_main_Value_W(), CRegPropertyBag::_WriteStream(), CMruBase::AddData(), AddMRUData(), allocate_resource_data(), apply_restrictions(), CDataEncodeMsg_Update(), CDecodeMsg_CopyData(), CDecodeMsg_Update(), CEnvelopedEncodeMsg_Update(), CHashEncodeMsg_Update(), CheckAnchorStores(), ChooseFavorite(), ContextPropertyList_SetProperty(), CopyKey(), CreateItem(), CreateNewValue(), CRYPT_CopyEncodedBlob(), CRYPT_DownloadObject(), CryptMsgUpdate(), CSignedEncodeMsg_Update(), CSignedMsgData_Update(), CSignedMsgData_UpdateHash(), DdeClientTransaction(), DECLARE_INTERFACE_(), DesktopOnInitDialog(), DirectDrawEnumerateExA(), DirectPlayCreate(), DisplayClassInstaller(), DoInstallFontFile(), DoSanitizeClipboard(), DoTestComputerName(), DoWriteInstallationType(), DoWriteSoundEvents(), EnumOLEVERB_Next(), EnumPrinterDataA(), EnumPrinterDataExA(), EnumPrinterDataW(), CMruBase::FindData(), FindMRUData(), FontLink_LoadDefaultCharset(), FontLink_LoadDefaultFonts(), FontLink_LoadSettings(), FontLink_PopulateEntries(), GetBooleanRegValue(), getClipboardData(), GetClipboardData(), CMruBase::GetData(), GetDisplayNameFileAndID(), GetFindFlags(), GetFontData(), CMruNode::GetNodeSlot(), GetOutlineTextMetricsA(), GetOutlineTextMetricsW(), GetPolicyValues(), GetServiceMainFunctions(), HandleLogon(), RunOnceExSection::HandleValue(), ICDraw(), ILCreateFromNetworkPlaceW(), Imm32GetImeLayoutList(), Imm32IsCUASEnabledInRegistry(), Imm32IsTIMDisabledInRegistry(), Imm32LoadImeLangAndDesc(), Imm32WriteImeLayout(), ImmLoadLayout(), InitDesktopSettings(), InitializePrinterList(), InitPropertiesDlg(), IntGetImeLayoutText(), LoadDWORDFromRegistry(), CNewMenu::LoadItem(), LoadSettings(), LoadXYCoordWnd(), LocalSetPrinterData(), LocalSetPrinterDataEx(), MainWnd_OnUpdateRegistry(), MetaDataDispenser_OpenScopeOnMemory(), MRUList_Check(), NtUserConvertMemHandle(), NtUserCreateLocalMemHandle(), OLEUTL_ReadRegistryDWORDValue(), OnColorButton(), OnInitSysSettingsDialog(), PixelFormatInfo_GetChannelMask(), pointer_default(), PStore_fnReadItem(), PStore_fnWriteItem(), PvkPrivateKeyAcquireContextFromMemory(), QueryDWORD(), CicRegKey::QueryDword(), QueryGeneric(), QueryStringValue(), CRegistrySource::QueryValueDirect(), CRegistrySource::QueryValueString(), ReadRegDwordValue(), ReadRegSzKey(), ReadRegSzValue(), RegGetValueA(), RegGetValueW(), RegistryPropertyBag_IPropertyBag_Read(), RegLoadMUIStringA(), RegLoadMUIStringW(), RegpApplyRestrictions(), RegQueryCStringW(), RegQueryDword(), RegSetKeyValueA(), RegSetKeyValueW(), RegSetValueA(), RegSetValueExA(), RegSetValueExW(), RegSetValueW(), RenameValue(), ReportErrorWorker(), CQueryAssociations::ReturnRegData(), CRegFolder::SetNameOf(), SetPrinterDataA(), SetPrinterDataExA(), SetPrinterDataExW(), SetPrinterDataW(), SetupIsActive(), CRegistrySource::SetValueDirect(), SHAllocBlob(), ShellShutdownDialog(), SHLWAPI_GetRegistryCompatFlags(), SHRegSetUSValueA(), SHRegSetUSValueW(), SHRegWriteUSValueA(), SHRegWriteUSValueW(), SHWindowsPolicyEx(), START_TEST(), stillimagew_GetDeviceValue(), stillimagew_SetDeviceValue(), test_HeapCreate(), test_null(), test_pack_COPYDATASTRUCT(), test_pack_EMRCREATECOLORSPACEW(), test_pack_EMRFORMAT(), test_pack_EMRGDICOMMENT(), test_pack_EMRGLSBOUNDEDRECORD(), test_pack_EMRGLSRECORD(), test_pack_PROCESS_HEAP_ENTRY(), test_pack_RemHBITMAP(), test_pack_RemHENHMETAFILE(), test_pack_RemHGLOBAL(), test_pack_RemHMETAFILEPICT(), test_pack_RemHPALETTE(), UnloadServiceDll(), UpdateRegistryForFontSubstitutes(), UpdateResourceA(), UpdateResourceW(), W32TmServiceMain(), WDML_BuildExecuteCommand(), WDML_ClientQueueExecute(), WDML_ClientQueuePoke(), write_data_blocks(), and WriteRegRun().

◆ cbInit

_In_ UINT cbInit

Definition at line 1035 of file shlwapi.h.

Referenced by CRegPropertyBag::_ReadStream().

◆ cchBuf

◆ cchDest

_In_ INT cchDest

Definition at line 1161 of file shlwapi.h.

Referenced by CViewStatePropertyBag::_GetRegKey(), _MakeApplicationsKey(), _MakeAppPathKey(), _SHExpandEnvironmentStrings(), GetLocalisedText(), GetSystemVersionString(), Imm32ReconvertAnsiFromWide(), Imm32ReconvertWideFromAnsi(), NextPathA(), NextPathW(), PathProcessCommandW(), RtlpArrayVPrintfWorkerW(), RtlpStringVPrintfExWorkerW(), RtlpStringVPrintfWorkerW(), RtlStringCatExWorkerA(), RtlStringCatExWorkerW(), RtlStringCatNExWorkerA(), RtlStringCatNExWorkerW(), RtlStringCatNWorkerA(), RtlStringCatNWorkerW(), RtlStringCatWorkerA(), RtlStringCatWorkerW(), RtlStringCbCatExW(), RtlStringCbCatNExW(), RtlStringCbCatNW(), RtlStringCbCatW(), RtlStringCbCopyA(), RtlStringCbCopyExA(), RtlStringCbCopyExW(), RtlStringCbCopyNA(), RtlStringCbCopyNExW(), RtlStringCbCopyNW(), RtlStringCbCopyW(), RtlStringCbPrintfExA(), RtlStringCbPrintfExW(), RtlStringCbPrintfW(), RtlStringCbVPrintfExA(), RtlStringCbVPrintfExW(), RtlStringCbVPrintfW(), RtlStringCchCatA(), RtlStringCchCatExA(), RtlStringCchCatExW(), RtlStringCchCatNA(), RtlStringCchCatNExA(), RtlStringCchCatNExW(), RtlStringCchCatNW(), RtlStringCchCatW(), RtlStringCchCopyA(), RtlStringCchCopyExA(), RtlStringCchCopyExW(), RtlStringCchCopyNA(), RtlStringCchCopyNExA(), RtlStringCchCopyNExW(), RtlStringCchCopyNW(), RtlStringCchCopyW(), RtlStringCchPrintfA(), RtlStringCchPrintfExA(), RtlStringCchPrintfExW(), RtlStringCchPrintfW(), RtlStringCchVPrintfA(), RtlStringCchVPrintfExA(), RtlStringCchVPrintfExW(), RtlStringCchVPrintfW(), RtlStringCopyExWorkerA(), RtlStringCopyExWorkerW(), RtlStringCopyNExWorkerA(), RtlStringCopyNExWorkerW(), RtlStringCopyNWorkerA(), RtlStringCopyNWorkerW(), RtlStringCopyWorkerA(), RtlStringCopyWorkerW(), RtlStringVPrintfExWorkerA(), RtlStringVPrintfExWorkerW(), RtlStringVPrintfWorkerA(), RtlStringVPrintfWorkerW(), StringCatExWorkerA(), StringCatExWorkerW(), StringCatNExWorkerA(), StringCatNExWorkerW(), StringCatNWorkerA(), StringCatNWorkerW(), StringCatWorkerA(), StringCatWorkerW(), StringCbCatExW(), StringCbCatNExW(), StringCbCatNW(), StringCbCatW(), StringCbCopyExW(), StringCbCopyNExW(), StringCbCopyNW(), StringCbCopyW(), StringCbGetsA(), StringCbGetsExA(), StringCbGetsExW(), StringCbGetsW(), StringCbPrintfExA(), StringCbPrintfExW(), StringCbPrintfW(), StringCbVPrintfExA(), StringCbVPrintfExW(), StringCbVPrintfW(), StringCchCatA(), StringCchCatExA(), StringCchCatExW(), StringCchCatNA(), StringCchCatNExA(), StringCchCatNExW(), StringCchCatNW(), StringCchCatW(), StringCchCopyA(), StringCchCopyExA(), StringCchCopyExW(), StringCchCopyNA(), StringCchCopyNExA(), StringCchCopyNExW(), StringCchCopyNW(), StringCchCopyW(), StringCchGetsA(), StringCchGetsExA(), StringCchGetsExW(), StringCchGetsW(), StringCchPrintfA(), StringCchPrintfExA(), StringCchPrintfExW(), StringCchPrintfW(), StringCchVPrintfA(), StringCchVPrintfExA(), StringCchVPrintfExW(), StringCchVPrintfW(), StringCopyExWorkerA(), StringCopyExWorkerW(), StringCopyNExWorkerA(), StringCopyNExWorkerW(), StringCopyNWorkerA(), StringCopyNWorkerW(), StringCopyWorkerA(), StringCopyWorkerW(), StringGetsExWorkerA(), StringGetsExWorkerW(), StringVPrintfExWorkerA(), StringVPrintfExWorkerW(), StringVPrintfWorkerA(), StringVPrintfWorkerW(), UnExpandEnvironmentStringForUserA(), UnExpandEnvironmentStringForUserW(), UXTHEME_FormatLocalMsg(), and UXTHEME_FormatParseMessage().

◆ cchDestBuffSize

_In_ int cchDestBuffSize

Definition at line 1098 of file shlwapi.h.

◆ cchDst

DWORD cchDst

Definition at line 1076 of file shlwapi.h.

◆ cchMax

int cchMax

Definition at line 296 of file shlwapi.h.

◆ dwDefaultDataSize

◆ dwDestinationProcessId

_In_ DWORD _In_ DWORD dwDestinationProcessId

Definition at line 192 of file shlwapi.h.

◆ DWORD

Definition at line 296 of file shlwapi.h.

◆ dwProcessId

◆ dwSize

_In_ DWORD dwSize

Definition at line 192 of file shlwapi.h.

◆ flags

Definition at line 66 of file shlwapi.h.

Referenced by DECLARE_INTERFACE_().

◆ HKEY

Definition at line 745 of file shlwapi.h.

◆ iArraySize

int iArraySize

Definition at line 312 of file shlwapi.h.

◆ int

_In_ _In_ int

Definition at line 216 of file shlwapi.h.

◆ INT

Definition at line 1108 of file shlwapi.h.

◆ LPCSTR

◆ LPCWSTR

Definition at line 285 of file shlwapi.h.

◆ LPDWORD

Definition at line 757 of file shlwapi.h.

◆ LPSTR

Definition at line 755 of file shlwapi.h.

◆ LPVOID

◆ LPWORD

Definition at line 218 of file shlwapi.h.

◆ LPWSTR

Definition at line 756 of file shlwapi.h.

◆ nChar

◆ pcbData

◆ pcchName

_In_ _Out_writes_to_ pcchName _Inout_ LPDWORD pcchName

Definition at line 755 of file shlwapi.h.

◆ pcchValueName

_In_ _Out_writes_to_ pcchValueName _Inout_ LPDWORD pcchValueName

Definition at line 757 of file shlwapi.h.

◆ pData

Definition at line 66 of file shlwapi.h.

◆ pdwType

◆ pfnCallback

◆ pszSet

◆ pszSpec

◆ pszSrch

_In_ LPCWSTR pszSrch

Definition at line 1151 of file shlwapi.h.

◆ pszSubKey

◆ pszValue

◆ punk

Definition at line 158 of file shlwapi.h.

Referenced by _com_issue_errorex(), CMenuDeskBar::_OnActivate(), CTrayBandSite::AddBand(), CBaseBarSite::AddBand(), CBandSiteBase::AddBand(), CMenuSite::AddBand(), CTravelLog::AddEntry(), CContext::AdviseSingleSink(), CThreadMgr::AdviseSingleSink(), CCompartment::AdviseSink(), CContext::AdviseSink(), CInputProcessorProfiles::AdviseSink(), CThreadMgr::AdviseSink(), CLBarItemBase::AdviseSink(), CDocumentMgr::AdviseSink(), CLBarItemButtonBase::AdviseSink(), AMCF_CreateInstance(), CACLMulti::Append(), AsyncBindCtx_GetObjectParam(), AsyncBindCtx_RegisterObjectBound(), AsyncBindCtx_RegisterObjectParam(), AsyncBindCtx_RevokeObjectBound(), BindCtx_ContainsObject(), BindCtx_GetUIWindow(), BindCtx_RegisterObjectParam(), BindCtxImpl_GetObjectIndex(), BindCtxImpl_GetObjectParam(), BindCtxImpl_RegisterObjectBound(), BindCtxImpl_RegisterObjectParam(), BindCtxImpl_RevokeObjectBound(), BindStatusCallback_OnObjectAvailable(), BITS_IClassFactory_CreateInstance(), cf_CreateInstance(), ClassFactory_CreateInstance(), Context_Constructor(), CDocumentMgr::CreateContext(), CContext::CreateInstance(), DECLARE_INTERFACE_(), anonymous_namespace{mstscax.cpp}::DllGetClassObject(), DOMClassFactory_CreateInstance(), domdoc_ObjectWithSite_SetSite(), DoTestCaseA(), DoTestCaseB(), DownloadBSC_OnObjectAvailable(), downloadcb_OnObjectAvailable(), DSCF_CreateInstance(), CTravelLog::FindTravelEntry(), CTravelLog::GetToolTipText(), CTravelLog::GetTravelEntry(), hls_QueryService(), hnetcfg_cf_CreateInstance(), httprequest_ObjectWithSite_SetSite(), IDirectInput8AImpl_CreateDevice(), IDirectInput8WImpl_CreateDevice(), IDirectInputAImpl_CreateDevice(), IDirectInputWImpl_CreateDevice(), ImageListImpl_SetDragCursorImage(), CTravelLog::InsertMenuEntries(), interface_user_marshal(), interface_user_size(), CTravelEntry::Invoke(), IServiceProvider_fnQueryService(), CTrayBandSite::IsTaskBand(), IsValidInterface(), IUnknown_AddOptions(), IUnknown_CloseDW(), IUnknown_QueryServicePropertyBag(), IUnknown_RelayWinEvent(), IUnknown_ShowBrowserBar(), IUnknown_ShowDW(), MLANGCF_CreateInstance(), mscorecf_CreateInstance(), MSTASK_IClassFactory_CreateInstance(), ProxyBindStatusCallback_OnObjectAvailable(), RegisterActiveObject(), CACLMulti::Remove(), RuntimeHost_GetIUnknownForDomain(), CShellLink::SetSite(), SHELL_GetIDListFromObject(), SHGetIDListFromObject(), SHGetItemFromObject(), SHIsBadInterfacePtr(), SHIsFileSysBindCtx(), statusclb_OnObjectAvailable(), sti_cf_CreateInstance(), test_CoInternetCreateZoneManager(), test_default_handler(), test_GetCurrentView(), test_instantiation(), test_Interfaces(), test_manualresetevent(), test_QueryInterface(), test_SB_misc(), test_SHCreateThreadRef(), test_ShellItemBindToHandler(), test_SHGetItemFromObject(), test_SHGetThreadRef(), test_SHSetThreadRef(), test_VariantClear(), TextStoreACP_AdviseSink(), thread_context_callback_ContextCallback(), thread_object_context_GetProperty(), thread_object_context_SetProperty(), CTravelLog::Travel(), TravelLog_CountEntries(), CTravelEntry::Update(), CTravelLog::UpdateEntry(), wbemprox_cf_CreateInstance(), WdtpInterfacePointer_UserFree(), WdtpInterfacePointer_UserMarshal(), WdtpInterfacePointer_UserSize(), wmiutils_cf_CreateInstance(), wucf_CreateInstance(), XFCF_CreateInstance(), xmldomunk_getelembytag(), and XMLView_BindStatusCallback_OnObjectAvailable().

◆ pvData

◆ REGSAM

Definition at line 767 of file shlwapi.h.

◆ SHREGDEL_FLAGS

Definition at line 769 of file shlwapi.h.

◆ SHREGENUM_FLAGS

◆ srrfFlags

Definition at line 783 of file shlwapi.h.

◆ uID

_In_ UINT uID

Definition at line 156 of file shlwapi.h.

Referenced by CBandSiteMenu::_CreateBuiltInISFBand(), CBandSiteMenu::_GetBandIdForBuiltinISFBand(), _SHAllocLoadString(), AddToolbarButton(), AllocAndLoadString(), AllocAndLoadStringsCat(), AppendMenuItems(), CheckMenuItem(), ConResMsgPrintf(), ConResMsgPrintfEx(), ConResMsgPrintfExV(), ConResMsgPrintfV(), ConResPaging(), ConResPagingEx(), ConResPrintf(), ConResPrintfEx(), ConResPrintfExV(), ConResPrintfV(), ConResPuts(), ConResPutsEx(), CreatePartitionPage(), DestroyVdmMenu(), DisplayImageList(), DrawTextFromResource(), FileMenu_AddFilesForPidl(), FileMenu_AppendItemAW(), FileMenu_AppendItemW(), FileMenu_DeleteItemByCmd(), FileMenu_DeleteItemByFirstID(), FileMenu_EnableItemByCmd(), FileMenu_InsertUsingPidl(), FileMenu_ReplaceUsingPidl(), CNotifyToolbar::FindItem(), FM_InitMenuPopup(), FM_SetMenuParameter(), FormatOutput(), GetLocalisedText(), GetWindowSubclass(), InitInstance(), CBandSiteMenu::InvokeCommand(), K32LoadStringExW(), K32LoadStringW(), LengthOfStrResource(), LISTVIEW_RefreshOwnerDraw(), LoadAllocStringW(), LoadAndFormatString(), LoadAndFormatStringsCat(), LoadResourceStringEx(), ATL::CComBSTR::LoadString(), LoadStringWrapW(), LocalizedError(), MoreOptDlgProc(), PrintFileDacl(), PrintPaddedResourceString(), PrintResourceString(), PrintResString(), RControlService(), ReadString(), RemoveWindowSubclass(), RSetServiceStatus(), RtlLoadUnicodeString(), SelectFileSystemPage(), SelectPartitionPage(), SetProcSpeed(), SetRegTextData(), SetWindowResourceText(), SetWindowResPrintfVW(), SetWindowResPrintfW(), SetWindowResTextW(), SHCheckMenuItem(), SHGetMenuFromID(), SHMenuIndexFromID(), ShowNetworkIconContextMenu(), StatusBarLoadAndFormatString(), CCharMapWindow::StatusBarLoadString(), CDeviceManager::StatusBarLoadString(), StatusBarLoadString(), test_pack_NOTIFYICONDATAA(), test_pack_NOTIFYICONDATAW(), UnderlinedResPrintf(), UXTHEME_FormatLocalMsg(), and VarListLoadAndFormatString().

◆ UINT

Definition at line 294 of file shlwapi.h.

◆ URLIS

Definition at line 640 of file shlwapi.h.

◆ va_list

◆ WCHAR

Definition at line 1089 of file shlwapi.h.

◆ WORD

Definition at line 217 of file shlwapi.h.