ReactOS 0.4.16-dev-1946-g52006dd
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 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(CALLBACKDLLGETVERSIONPROC) (DLLVERSIONINFO *)
 
typedef struct _DLLVERSIONINFO2 DLLVERSIONINFO2
 
typedef struct QITABLPQITAB
 
typedef struct tagPARSEDURLA PARSEDURLA
 
typedef struct tagPARSEDURLAPPARSEDURLA
 
typedef struct tagPARSEDURLW PARSEDURLW
 
typedef struct tagPARSEDURLWPPARSEDURLW
 
typedef INT SRRF
 
typedef HANDLE HUSKEY
 
typedef HUSKEYPHUSKEY
 
typedef DWORD ASSOCF
 
typedef struct IQueryAssociations * LPQUERYASSOCIATIONS
 
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_ LPCWSTRLWSTDAPI_ (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 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_ voidpData
 
_In_opt_ void _In_ DWORD flags
 
_In_opt_ void _In_ DWORD _In_opt_ LPTHREAD_START_ROUTINE pfnCallback
 
_In_ UINT uID
 
_In_opt_ IUnknownpunk
 
_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 1016 of file shlwapi.h.

◆ AssocQueryString

#define AssocQueryString   AssocQueryStringA

Definition at line 1014 of file shlwapi.h.

◆ AssocQueryStringByKey

#define AssocQueryStringByKey   AssocQueryStringByKeyA

Definition at line 1015 of file shlwapi.h.

◆ ChrCmpI

#define ChrCmpI   ChrCmpIA

Definition at line 1212 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 1213 of file shlwapi.h.

◆ IntlStrEqNA

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

Definition at line 1080 of file shlwapi.h.

◆ IntlStrEqNI

#define IntlStrEqNI   IntlStrEqNIA

Definition at line 1214 of file shlwapi.h.

◆ IntlStrEqNIA

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

Definition at line 1082 of file shlwapi.h.

◆ IntlStrEqNIW

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

Definition at line 1083 of file shlwapi.h.

◆ IntlStrEqNW

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

Definition at line 1081 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 1255 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.

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

◆ SHOpenRegStream2

#define SHOpenRegStream2   SHOpenRegStream2A

Definition at line 1042 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 1215 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 1058 of file shlwapi.h.

◆ STIF_SUPPORT_HEX

#define STIF_SUPPORT_HEX   0x1L

Definition at line 1059 of file shlwapi.h.

◆ StrCat

#define StrCat   StrCatA

Definition at line 1216 of file shlwapi.h.

◆ StrCatA

#define StrCatA   lstrcatA

Definition at line 1086 of file shlwapi.h.

◆ StrCatBuff

#define StrCatBuff   StrCatBuffA

Definition at line 1217 of file shlwapi.h.

◆ StrChr

#define StrChr   StrChrA

Definition at line 1218 of file shlwapi.h.

◆ StrChrI

#define StrChrI   StrChrIA

Definition at line 1219 of file shlwapi.h.

◆ StrCmp

#define StrCmp   StrCmpA

Definition at line 1220 of file shlwapi.h.

◆ StrCmpA

#define StrCmpA   lstrcmpA

Definition at line 1094 of file shlwapi.h.

◆ StrCmpI

#define StrCmpI   StrCmpIA

Definition at line 1221 of file shlwapi.h.

◆ StrCmpIA

#define StrCmpIA   lstrcmpiA

Definition at line 1096 of file shlwapi.h.

◆ StrCmpN

#define StrCmpN   StrCmpNA

Definition at line 1222 of file shlwapi.h.

◆ StrCmpNI

#define StrCmpNI   StrCmpNIA

Definition at line 1223 of file shlwapi.h.

◆ StrCpy

#define StrCpy   StrCpyA

Definition at line 1224 of file shlwapi.h.

◆ StrCpyA

#define StrCpyA   lstrcpyA

Definition at line 1102 of file shlwapi.h.

◆ StrCpyN

#define StrCpyN   StrCpyNA

Definition at line 1225 of file shlwapi.h.

◆ StrCpyNA

#define StrCpyNA   lstrcpynA

Definition at line 1104 of file shlwapi.h.

◆ StrCSpn

#define StrCSpn   StrCSpnA

Definition at line 1226 of file shlwapi.h.

◆ StrCSpnI

#define StrCSpnI   StrCSpnIA

Definition at line 1227 of file shlwapi.h.

◆ StrDup

#define StrDup   StrDupA

Definition at line 1228 of file shlwapi.h.

◆ StrFormatByteSize

#define StrFormatByteSize   StrFormatByteSizeA

Definition at line 1229 of file shlwapi.h.

◆ StrFormatByteSize64

#define StrFormatByteSize64   StrFormatByteSize64A

Definition at line 1230 of file shlwapi.h.

◆ StrFormatKBSize

#define StrFormatKBSize   StrFormatKBSizeA

Definition at line 1231 of file shlwapi.h.

◆ StrFromTimeInterval

#define StrFromTimeInterval   StrFromTimeIntervalA

Definition at line 1232 of file shlwapi.h.

◆ StrIntlEqN

#define StrIntlEqN   StrIntlEqNA

Definition at line 1233 of file shlwapi.h.

◆ StrIntlEqNA

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

Definition at line 1119 of file shlwapi.h.

◆ StrIntlEqNI

#define StrIntlEqNI   StrIntlEqNIA

Definition at line 1234 of file shlwapi.h.

◆ StrIntlEqNIA

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

Definition at line 1121 of file shlwapi.h.

◆ StrIntlEqNIW

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

Definition at line 1122 of file shlwapi.h.

◆ StrIntlEqNW

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

Definition at line 1120 of file shlwapi.h.

◆ StrIsIntlEqual

#define StrIsIntlEqual   StrIsIntlEqualA

Definition at line 1235 of file shlwapi.h.

◆ StrNCat

#define StrNCat   StrNCatA

Definition at line 1236 of file shlwapi.h.

◆ StrPBrk

#define StrPBrk   StrPBrkA

Definition at line 1237 of file shlwapi.h.

◆ StrRChr

#define StrRChr   StrRChrA

Definition at line 1238 of file shlwapi.h.

◆ StrRChrI

#define StrRChrI   StrRChrIA

Definition at line 1239 of file shlwapi.h.

◆ StrRetToBuf

#define StrRetToBuf   StrRetToBufA

Definition at line 1241 of file shlwapi.h.

◆ StrRetToStr

#define StrRetToStr   StrRetToStrA

Definition at line 1242 of file shlwapi.h.

◆ StrRStrI

#define StrRStrI   StrRStrIA

Definition at line 1240 of file shlwapi.h.

◆ StrSpn

#define StrSpn   StrSpnA

Definition at line 1243 of file shlwapi.h.

◆ StrStr

#define StrStr   StrStrA

Definition at line 1244 of file shlwapi.h.

◆ StrStrI

#define StrStrI   StrStrIA

Definition at line 1245 of file shlwapi.h.

◆ StrToInt

#define StrToInt   StrToIntA

Definition at line 1246 of file shlwapi.h.

◆ StrToInt64Ex

#define StrToInt64Ex   StrToInt64ExA

Definition at line 1252 of file shlwapi.h.

◆ StrToIntEx

#define StrToIntEx   StrToIntExA

Definition at line 1247 of file shlwapi.h.

◆ StrTrim

#define StrTrim   StrTrimA

Definition at line 1248 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 1249 of file shlwapi.h.

◆ wvnsprintf

#define wvnsprintf   wvnsprintfA

Definition at line 1250 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

◆ PHUSKEY

Definition at line 740 of file shlwapi.h.

◆ PPARSEDURLA

◆ PPARSEDURLW

◆ SFBS_FLAGS

typedef int SFBS_FLAGS

Definition at line 1260 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 1262 of file shlwapi.h.

1263{
1266};
@ SFBS_FLAGS_TRUNCATE_UNDISPLAYED_DECIMAL_DIGITS
Definition: shlwapi.h:1265
@ SFBS_FLAGS_ROUND_TO_NEAREST_DISPLAYED_DIGIT
Definition: shlwapi.h:1264

◆ 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  
)

◆ 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
977 STDMETHOD(GetString)(THIS_ _In_ ASSOCF flags, _In_ ASSOCSTR str, _In_opt_ LPCWSTR pszExtra, _Out_writes_opt_(*pcchOut) LPWSTR pszOut, _Inout_ DWORD *pcchOut) PURE;
978 STDMETHOD(GetKey)(THIS_ _In_ ASSOCF flags, _In_ ASSOCKEY key, _In_opt_ LPCWSTR pszExtra, _Out_ HKEY *phkeyOut) PURE;
980 STDMETHOD(GetEnum)(THIS_ _In_ ASSOCF flags, _In_ ASSOCENUM assocenum, _In_opt_ LPCWSTR pszExtra, _In_ REFIID riid, _Outptr_ LPVOID *ppvOut) PURE;
981};
#define PURE
Definition: basetyps.h:64
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define STDMETHOD(m)
Definition: basetyps.h:62
_In_ BOOLEAN Release
Definition: cdrom.h:920
unsigned long DWORD
Definition: ntddk_ex.h:95
static BYTE * GetData(BYTE *pData, ULONG *pLength)
Definition: assembly.c:114
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
REFIID riid
Definition: atlbase.h:39
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
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
Definition: copy.c:22
uint32_t ULONG
Definition: typedefs.h:59
_In_ LONG _In_ HWND hwnd
Definition: winddi.h:4023
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
WCHAR * LPWSTR
Definition: xmlstorage.h:184

◆ 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 698 of file regstream.c.

700{
701 ISHRegStream *strm;
702
703 if (lppStream)
704 *lppStream = NULL;
705
706 if(dwReserved || !lppStream)
707 return E_INVALIDARG;
708
709 strm = IStream_Create(NULL, lpbData, dwDataLen);
710
711 if(!strm)
712 return E_OUTOFMEMORY;
713
714 IStream_QueryInterface(&strm->IStream_iface, &IID_IStream, (void**)lppStream);
715 IStream_Release(&strm->IStream_iface);
716 return S_OK;
717}
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
#define E_INVALIDARG
Definition: ddrawi.h:101
#define NULL
Definition: types.h:112
#define S_OK
Definition: intsafe.h:52
_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:441
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 1882 of file propbag.cpp.

1888{
1889 HRESULT hr;
1890
1891 TRACE("%p %s 0x%X %p %p\n", pidl, debugstr_w(bag_name), flags, &riid, ppv);
1892
1893 *ppv = NULL;
1894
1896
1897 if (g_pCachedBag && g_pCachedBag->IsSameBag(pidl, bag_name, flags))
1898 {
1899 hr = g_pCachedBag->QueryInterface(riid, ppv);
1901 return hr;
1902 }
1903
1904 if (SHIsRemovableDrive(pidl))
1905 {
1906 TRACE("pidl %p is removable\n", pidl);
1908 return E_FAIL;
1909 }
1910
1912
1913 hr = pBag->Init(pidl, bag_name, flags);
1914 if (FAILED(hr))
1915 {
1916 ERR("0x%08X\n", hr);
1918 return hr;
1919 }
1920 g_pCachedBag = pBag;
1922 return pBag->QueryInterface(riid, ppv);
1923}
#define ERR(fmt,...)
Definition: precomp.h:57
#define E_FAIL
Definition: ddrawi.h:102
GLbitfield flags
Definition: glext.h:7161
REFIID LPVOID * ppv
Definition: atlbase.h:39
#define FAILED(hr)
Definition: intsafe.h:51
#define debugstr_w
Definition: kernel32.h:32
static BOOL SHIsRemovableDrive(LPCITEMIDLIST pidl)
Definition: propbag.cpp:1838
CRITICAL_SECTION g_csBagCacheLock
Definition: propbag.cpp:1311
CComPtr< CViewStatePropertyBag > g_pCachedBag
Definition: propbag.cpp:1308
HRESULT hr
Definition: shlfolder.c:183
#define TRACE(s)
Definition: solgame.cpp:4
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)

◆ SHLoadIndirectString()

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

◆ SHReleaseThreadRef()

LWSTDAPI SHReleaseThreadRef ( void  )

Definition at line 279 of file thread.c.

280{
281 FIXME("() - stub!\n");
282 return S_OK;
283}
#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(), CDesktopUpgradePropertyBag::_AlreadyUpgraded(), _ILCreate(), _ILCreateCPanelApplet(), _InitializeLocalSpooler(), CMruShortList::_InitSlots(), CMruLongList::_InitSlots(), CMruBase::_IsEqual(), CMruBase::_LoadItem(), _LocalSetPrinterHandleData(), _LocalSetPrintServerHandleData(), CRegPropertyBag::_ReadDword(), _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(), CompositeMonikerROTDataImpl_GetComparisonData(), ContextPropertyList_SetProperty(), CopyKey(), CreateItem(), CreateNewValue(), CRYPT_CopyEncodedBlob(), CRYPT_DownloadObject(), CryptMsgUpdate(), CSignedEncodeMsg_Update(), CSignedMsgData_Update(), CSignedMsgData_UpdateHash(), DdeClientTransaction(), DECLARE_INTERFACE_(), DesktopOnInitDialog(), DEVENUM_IPropertyBag_Write(), DirectDrawEnumerateExA(), DirectPlayCreate(), DisplayClassInstaller(), DoInstallFontFile(), DoSanitizeClipboard(), DoTestComputerName(), DoWriteProductOption(), DoWriteSoundEvents(), EnumOLEVERB_Next(), EnumPrinterDataA(), EnumPrinterDataExA(), EnumPrinterDataW(), FilterMapper3_RegisterFilter(), CMruBase::FindData(), FindMRUData(), FontLink_Chain_LoadReg(), FontLink_LoadDefaultCharset(), FontLink_LoadDefaultFonts(), FontLink_LoadSettings(), GetBooleanRegValue(), GetClipboardData(), CMruBase::GetData(), GetDisplayNameFileAndID(), GetFindFlags(), GetFontData(), CMruNode::GetNodeSlot(), GetOutlineTextMetricsA(), GetOutlineTextMetricsW(), GetPolicyValues(), GetServiceMainFunctions(), HandleLogon(), RunOnceExSection::HandleValue(), ICDraw(), ILCreateFromNetworkPlaceW(), Imm32GetImeLayoutList(), Imm32IsCUASEnabledInRegistry(), Imm32IsTIMDisabledInRegistry(), Imm32LoadImeLangAndDesc(), Imm32SerializeImeMenuBitmap(), Imm32WriteImeLayout(), ImmLoadLayout(), InitDesktopSettings(), InitializePrinterList(), InitPropertiesDlg(), 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(), ReadRegDwordValue(), ReadRegSzKey(), ReadRegSzValue(), RegGetValueA(), RegGetValueW(), RegistryPropertyBag_IPropertyBag_Read(), RegLoadMUIStringA(), RegLoadMUIStringW(), RegpApplyRestrictions(), RegQueryCStringW(), RegQueryDword(), RegSetKeyValueA(), RegSetKeyValueW(), RegSetValueA(), RegSetValueExA(), RegSetValueExW(), RegSetValueW(), RenameValue(), ReportErrorWorker(), CRegFolder::SetNameOf(), SetPrinterDataA(), SetPrinterDataExA(), SetPrinterDataExW(), SetPrinterDataW(), SetupIsActive(), ShellShutdownDialog(), SHLWAPI_GetRegistryCompatFlags(), SHRegSetUSValueA(), SHRegSetUSValueW(), SHRegWriteUSValueA(), SHRegWriteUSValueW(), SHSetValueA(), SHSetValueW(), START_TEST(), stillimagew_GetDeviceValue(), stillimagew_SetDeviceValue(), 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(), test_RegQueryValueExPerformanceData(), UnloadServiceDll(), UpdateRegistryForFontSubstitutes(), UpdateResourceA(), UpdateResourceW(), W32TmServiceMain(), WDML_BuildExecuteCommand(), WDML_ClientQueueExecute(), WDML_ClientQueuePoke(), write_data_blocks(), and WriteRegRun().

◆ cbInit

_In_ UINT cbInit

Definition at line 1025 of file shlwapi.h.

Referenced by CRegPropertyBag::_ReadStream().

◆ cchBuf

◆ cchDest

_In_ INT cchDest

Definition at line 1151 of file shlwapi.h.

Referenced by CViewStatePropertyBag::_GetRegKey(), _SHExpandEnvironmentStrings(), GetLocalisedText(), GetSystemVersionString(), Imm32ReconvertAnsiFromWide(), Imm32ReconvertWideFromAnsi(), 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(), UXTHEME_FormatLocalMsg(), and UXTHEME_FormatParseMessage().

◆ cchDestBuffSize

_In_ int cchDestBuffSize

Definition at line 1088 of file shlwapi.h.

◆ cchDst

DWORD cchDst

Definition at line 1066 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 1098 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

Definition at line 757 of file shlwapi.h.

Referenced by AntiMonikerROTDataImpl_GetComparisonData(), CDataEncodeMsg_GetParam(), CDecodeEnvelopedMsg_GetParam(), CDecodeHashMsg_GetParam(), CDecodeMsg_GetParam(), CDecodeSignedMsg_GetParam(), CEnvelopedEncodeMsg_GetParam(), CertContext_CopyParam(), CertContext_GetHashProp(), CertContext_GetProperty(), CertGetCertificateContextProperty(), CertGetCRLContextProperty(), CertGetCTLContextProperty(), CertGetStoreProperty(), CHashEncodeMsg_GetParam(), ClassMonikerROTData_GetComparisonData(), CompositeMonikerROTDataImpl_GetComparisonData(), CRLContext_GetHashProp(), CRLContext_GetProperty(), CRYPT_AsnEncodeCMSSignedInfo(), CRYPT_AsnEncodePKCSDigestedData(), CRYPT_AsnEncodePKCSEnvelopedData(), CRYPT_CopyCMSSignerInfo(), CRYPT_CopyParam(), CRYPT_CopyRecipientInfo(), CRYPT_CopySignerCertInfo(), CRYPT_CopySignerInfo(), CRYPT_EncodePKCSDigestedData(), CryptMsgGetParam(), CSignedEncodeMsg_GetParam(), CTLContext_GetHashProp(), CTLContext_GetProperty(), EnumPrinterDataA(), EnumPrinterDataW(), FileMonikerROTDataImpl_GetComparisonData(), FM2_WriteFilterData(), GetPolicyValue(), ItemMonikerROTDataImpl_GetComparisonData(), NtUserCreateLocalMemHandle(), pointer_default(), CMruBase::QueryInfo(), RegGetValueA(), RegGetValueW(), RegLoadMUIStringA(), RegLoadMUIStringW(), ROTData_GetComparisonData(), SHEnumValueA(), SHEnumValueW(), SHGetValueA(), SHGetValueW(), SHQueryValueExA(), SHQueryValueExW(), SHRegEnumUSValueA(), SHRegEnumUSValueW(), SHRegGetUSValueA(), SHRegGetUSValueW(), SHRegQueryUSValueA(), SHRegQueryUSValueW(), and SHRegQueryValueExW().

◆ 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 1141 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_CC_ContextCallback(), Context_Constructor(), Context_OC_GetProperty(), Context_OC_SetProperty(), CDocumentMgr::CreateContext(), CContext::CreateInstance(), CreatePointerMoniker(), DECLARE_INTERFACE_(), anonymous_namespace{mstscax.cpp}::DllGetClassObject(), DOMClassFactory_CreateInstance(), DoTestCaseA(), DoTestCaseB(), DownloadBSC_OnObjectAvailable(), downloadcb_OnObjectAvailable(), DSCF_CreateInstance(), CTravelLog::FindTravelEntry(), CTravelLog::GetToolTipText(), CTravelLog::GetTravelEntry(), hls_QueryService(), hnetcfg_cf_CreateInstance(), IDirectInput8AImpl_CreateDevice(), IDirectInput8WImpl_CreateDevice(), IDirectInputAImpl_CreateDevice(), IDirectInputWImpl_CreateDevice(), ImageListImpl_SetDragCursorImage(), CTravelLog::InsertMenuEntries(), interface_variant_marshal(), interface_variant_size(), CTravelEntry::Invoke(), IServiceProvider_fnQueryService(), CTrayBandSite::IsTaskBand(), IsValidInterface(), IUnknown_AddOptions(), IUnknown_CloseDW(), IUnknown_QueryServicePropertyBag(), IUnknown_RelayWinEvent(), IUnknown_ShowDW(), MLANGCF_CreateInstance(), mscorecf_CreateInstance(), MSTASK_IClassFactory_CreateInstance(), PointerMonikerImpl_Construct(), ProxyBindStatusCallback_OnObjectAvailable(), RegisterActiveObject(), CACLMulti::Remove(), RuntimeHost_GetIUnknownForDomain(), CShellLink::SetSite(), SHELL_GetIDListFromObject(), SHGetIDListFromObject(), SHIsBadInterfacePtr(), SHIsFileSysBindCtx(), statusclb_OnObjectAvailable(), sti_cf_CreateInstance(), test_aggregate_filter_graph(), test_aggregate_filter_mapper(), 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(), CTravelLog::Travel(), TravelLog_CountEntries(), CTravelEntry::Update(), CTravelLog::UpdateEntry(), wbemprox_cf_CreateInstance(), WdtpInterfacePointer_UserFree(), WdtpInterfacePointer_UserMarshal(), WdtpInterfacePointer_UserSize(), wmiutils_cf_CreateInstance(), wucf_CreateInstance(), and XFCF_CreateInstance().

◆ 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(), 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(), OutputText(), 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 1079 of file shlwapi.h.

◆ WORD

Definition at line 217 of file shlwapi.h.