26 public CComCoClass<CShellItem, &CLSID_ShellItem>,
27 public CComObjectRootEx<CComMultiThreadModelNoCS>,
STDMETHOD() BindToHandler(IBindCtx *pbc, REFGUID rbhid, REFIID riid, void **ppvOut) override
STDMETHOD() GetPropertyDescriptionList(_In_ REFPROPERTYKEY keyType, _In_ REFIID riid, _Out_ void **ppv) override
STDMETHOD() Compare(IShellItem *oth, SICHINTF hint, int *piOrder) override
STDMETHOD() GetAttributes(SFGAOF sfgaoMask, SFGAOF *psfgaoAttribs) override
STDMETHOD() GetUInt32(_In_ REFPROPERTYKEY key, _Out_ ULONG *pui) override
STDMETHOD() GetInt32(_In_ REFPROPERTYKEY key, _Out_ int *pi) override
STDMETHOD() GetString(_In_ REFPROPERTYKEY key, _Out_ LPWSTR *ppsz) override
STDMETHOD() GetPropertyStoreForKeys(const PROPERTYKEY *rgKeys, _In_ UINT cKeys, _In_ GETPROPERTYSTOREFLAGS flags, _In_ REFIID riid, _Out_ void **ppv) override
STDMETHOD() GetBool(_In_ REFPROPERTYKEY key, _Out_ BOOL *pf) override
STDMETHOD() GetProperty(_In_ REFPROPERTYKEY key, _Out_ PROPVARIANT *ppropvar) override
STDMETHOD() GetClassID(CLSID *pClassID) override
STDMETHOD() GetDisplayName(SIGDN sigdnName, LPWSTR *ppszName) override
HRESULT get_parent_shellfolder(IShellFolder **ppsf)
STDMETHOD() GetPropertyStore(_In_ GETPROPERTYSTOREFLAGS flags, _In_ REFIID riid, _Out_ void **ppv)
HRESULT get_property_from_folder(REFPROPERTYKEY key, VARIANT *pvar)
HRESULT get_shellfolder(IBindCtx *pbc, REFIID riid, void **ppvOut)
HRESULT get_converted_property(REFPROPERTYKEY key, PROPVARIANT *ppropvar, VARTYPE vt)
STDMETHOD() GetCLSID(_In_ REFPROPERTYKEY key, _Out_ CLSID *pclsid) override
STDMETHOD() SetIDList(PCIDLIST_ABSOLUTE pidl) override
STDMETHOD() GetFileTime(_In_ REFPROPERTYKEY key, _Out_ FILETIME *pft) override
STDMETHOD() GetIDList(PIDLIST_ABSOLUTE *ppidl) override
STDMETHOD() GetParent(IShellItem **ppsi) override
STDMETHOD() GetPropertyStoreWithCreateObject(_In_ GETPROPERTYSTOREFLAGS flags, _In_ IUnknown *punkCreateObject, _In_ REFIID riid, _Out_ void **ppv) override
STDMETHOD() GetUInt64(_In_ REFPROPERTYKEY key, _Out_ ULONGLONG *pull) override
HRESULT get_parent_pidl(LPITEMIDLIST *parent_pidl)
static REFPROPVARIANT PROPVAR_CHANGE_FLAGS VARTYPE vt
static IShellFolder IShellItem **static IBindCtx LPITEMIDLIST SFGAOF
#define COM_INTERFACE_ENTRY_IID(iid, x)
#define DECLARE_PROTECT_FINAL_CONSTRUCT()
#define DECLARE_NOT_AGGREGATABLE(x)
#define DECLARE_NO_REGISTRY()
static PROCESS_INFORMATION pi
PROPERTYKEY * REFPROPERTYKEY
SYMCRYPT_XMSSKEY_TYPE keyType
ITEMIDLIST UNALIGNED * LPITEMIDLIST