30interface IAugmentedShellFolder2 :
public IAugmentedShellFolder
41interface IAugmentedShellFolder3 :
public IAugmentedShellFolder2
49 public CComCoClass<CMergedFolder, &CLSID_MergedFolder>,
50 public CComObjectRootEx<CComMultiThreadModelNoCS>,
53 public IItemNameLimits,
54 public IAugmentedShellFolder3
213 *ppwszValidChars =
NULL;
215 if (ppwszInvalidChars)
STDMETHOD() CreateViewObject(HWND hwndOwner, REFIID riid, void **ppvOut) override
STDMETHOD() GetAttributesOf(UINT cidl, PCUITEMID_CHILD_ARRAY apidl, SFGAOF *rgfInOut) override
STDMETHOD() CompareIDs(LPARAM lParam, LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2) override
CComPtr< IShellFolder > m_UserLocal
STDMETHOD() AddNameSpace(LPGUID lpGuid, IShellFolder *psf, LPCITEMIDLIST pcidl, ULONG dwUnknown) override
STDMETHODIMP GetValidCharacters(LPWSTR *ppwszValidChars, LPWSTR *ppwszInvalidChars) override
STDMETHOD() GetDefaultColumnState(UINT iColumn, SHCOLSTATEF *pcsFlags) override
STDMETHOD() GetDefaultColumn(DWORD dwReserved, ULONG *pSort, ULONG *pDisplay) override
STDMETHOD() GetDisplayNameOf(LPCITEMIDLIST pidl, SHGDNF uFlags, STRRET *lpName) override
STDMETHOD() GetNameSpaceID(LPCITEMIDLIST pcidl, LPGUID lpGuid) override
STDMETHOD() GetDefaultSearchGUID(GUID *lpguid) override
STDMETHOD() QueryNameSpace(ULONG dwUnknown, LPGUID lpGuid, IShellFolder **ppsf) override
STDMETHOD() GetDetailsEx(LPCITEMIDLIST pidl, const SHCOLUMNID *pscid, VARIANT *pv) override
STDMETHOD() GetDetailsOf(LPCITEMIDLIST pidl, UINT iColumn, SHELLDETAILS *psd) override
STDMETHOD() MapColumnToSCID(UINT iColumn, SHCOLUMNID *pscid) override
STDMETHOD() EnumSearches(IEnumExtraSearch **ppenum) override
STDMETHOD() EnumObjects(HWND hwndOwner, SHCONTF grfFlags, IEnumIDList **ppenumIDList) override
CComPtr< IShellFolder > m_AllUsers
LPITEMIDLIST m_AllUsersPidl
HRESULT _SetSources(IShellFolder *userLocal, IShellFolder *allUSers)
STDMETHOD() QueryNameSpace2(ULONG, QUERYNAMESPACEINFO *) override
STDMETHOD() SetNameOf(HWND hwnd, LPCITEMIDLIST pidl, LPCOLESTR lpszName, SHGDNF uFlags, LPITEMIDLIST *ppidlOut) override
STDMETHOD() GetUIObjectOf(HWND hwndOwner, UINT cidl, PCUITEMID_CHILD_ARRAY apidl, REFIID riid, UINT *prgfInOut, void **ppvOut) override
STDMETHODIMP GetMaxLength(LPCWSTR pszName, int *piMaxNameLen) override
STDMETHOD() BindToObject(LPCITEMIDLIST pidl, LPBC pbcReserved, REFIID riid, void **ppvOut) override
STDMETHOD() UnWrapIDList(LPCITEMIDLIST pcidl, LONG lUnknown, IShellFolder **ppsf, LPITEMIDLIST *ppidl1, LPITEMIDLIST *ppidl2, LONG *lpUnknown) override
CComPtr< CEnumMergedFolder > m_EnumSource
LPITEMIDLIST m_UserLocalPidl
STDMETHOD() BindToStorage(LPCITEMIDLIST pidl, LPBC pbcReserved, REFIID riid, void **ppvObj) override
STDMETHOD() GetClassID(CLSID *lpClassId) override
STDMETHOD() EnumNameSpace(ULONG dwUnknown, PULONG lpUnknown) override
STDMETHOD() GetCurFolder(PIDLIST_ABSOLUTE *pidl) override
HRESULT WINAPI SHStrDupW(LPCWSTR src, LPWSTR *dest)
#define COM_INTERFACE_ENTRY2_IID(iid, x, x2)
#define COM_INTERFACE_ENTRY_IID(iid, x)
#define DECLARE_PROTECT_FINAL_CONSTRUCT()
#define DECLARE_NOT_AGGREGATABLE(x)
#define DECLARE_REGISTRY_RESOURCEID(x)
static IParseDisplayName ParseDisplayName
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
interface IBindCtx * LPBC
ITEMIDLIST UNALIGNED * LPITEMIDLIST
const PCUITEMID_CHILD * PCUITEMID_CHILD_ARRAY
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
#define INVALID_FILETITLE_CHARACTERSW