David Hedberg : include: Add IShellItem2 interface declaration.
Alexandre Julliard
julliard at winehq.org
Mon Dec 20 17:49:49 CST 2010
Module: wine
Branch: master
Commit: 7b67d4f5c66b5a435dd996bc67adf46c6bceffbb
URL: http://source.winehq.org/git/wine.git/?a=commit;h=7b67d4f5c66b5a435dd996bc67adf46c6bceffbb
Author: David Hedberg <david.hedberg at gmail.com>
Date: Sun Dec 19 23:15:11 2010 +0100
include: Add IShellItem2 interface declaration.
---
include/shobjidl.idl | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 69 insertions(+), 0 deletions(-)
diff --git a/include/shobjidl.idl b/include/shobjidl.idl
index fece0dd..176b63f 100644
--- a/include/shobjidl.idl
+++ b/include/shobjidl.idl
@@ -389,6 +389,75 @@ interface IShellItem : IUnknown
[out] int *piOrder);
}
+/*****************************************************************************
+ * IShellItem2 interface
+ */
+[
+ object,
+ uuid(7E9FB0D3-919F-4307-AB2E-9B1860310C93),
+ pointer_default(unique)
+]
+interface IShellItem2 : IShellItem
+{
+ HRESULT GetPropertyStore(
+ [in] GETPROPERTYSTOREFLAGS flags,
+ [in] REFIID riid,
+ [out, iid_is(riid)] void **ppv);
+
+ HRESULT GetPropertyStoreWithCreateObject(
+ [in] GETPROPERTYSTOREFLAGS flags,
+ [in] IUnknown *punkCreateObject,
+ [in] REFIID riid,
+ [out, iid_is(riid)] void **ppv);
+
+ HRESULT GetPropertyStoreForKeys(
+ [in, size_is(cKeys)] const PROPERTYKEY *rgKeys,
+ [in] UINT cKeys,
+ [in] GETPROPERTYSTOREFLAGS flags,
+ [in] REFIID riid,
+ [out, iid_is(riid)] void **ppv);
+
+ HRESULT GetPropertyDescriptionList(
+ [in] REFPROPERTYKEY keyType,
+ [in] REFIID riid,
+ [out, iid_is(riid)] void **ppv);
+
+ HRESULT Update(
+ [in, unique] IBindCtx *pbc);
+
+ HRESULT GetProperty(
+ [in] REFPROPERTYKEY key,
+ [out] PROPVARIANT *ppropvar);
+
+ HRESULT GetCLSID(
+ [in] REFPROPERTYKEY key,
+ [out] CLSID *pclsid);
+
+ HRESULT GetFileTime (
+ [in] REFPROPERTYKEY key,
+ [out] FILETIME *pft);
+
+ HRESULT GetInt32(
+ [in] REFPROPERTYKEY key,
+ [out] int *pi);
+
+ HRESULT GetString(
+ [in] REFPROPERTYKEY key,
+ [out, string] LPWSTR *ppsz);
+
+ HRESULT GetUInt32(
+ [in] REFPROPERTYKEY key,
+ [out] ULONG *pui);
+
+ HRESULT GetUInt64(
+ [in] REFPROPERTYKEY key,
+ [out] ULONGLONG *pull);
+
+ HRESULT GetBool(
+ [in] REFPROPERTYKEY key,
+ [out] BOOL *pf);
+}
+
typedef enum tagNWMF {
NWMF_UNLOADING = 0x0001,
NWMF_USERINITED = 0x0002,
More information about the wine-cvs
mailing list