From f88f6ac8f2f6202e7030750a837ba8dc6e141822 Mon Sep 17 00:00:00 2001 From: Johannes Anderwald Date: Sat, 9 May 2009 20:03:53 +0000 Subject: [PATCH] - Add IShellIconOverlayIdentifier interface svn path=/trunk/; revision=40875 --- reactos/include/psdk/shlobj.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/reactos/include/psdk/shlobj.h b/reactos/include/psdk/shlobj.h index d216a925110..418d7a246d4 100644 --- a/reactos/include/psdk/shlobj.h +++ b/reactos/include/psdk/shlobj.h @@ -1599,6 +1599,25 @@ DECLARE_INTERFACE_(IInitializeObject, IUnknown)//, "4622AD16-FF23-11d0-8D34-00A0 #endif +#define INTERFACE IShellIconOverlayIdentifier + +DEFINE_GUID(IID_IShellIconOverlayIdentifier, 0x0c6c4200L, 0xc589, 0x11d0, 0x99, 0x9a, 0x00, 0xc0, 0x4f, 0xd6, 0x55, 0xe1); +DECLARE_INTERFACE_(IShellIconOverlayIdentifier, IUnknown) +{ + STDMETHOD(QueryInterface) (THIS_ REFIID riid, void **ppv) PURE; + STDMETHOD_(ULONG,AddRef) (THIS) PURE; + STDMETHOD_(ULONG,Release) (THIS) PURE; + + STDMETHOD (IsMemberOf)(THIS_ LPCWSTR pwszPath, DWORD dwAttrib) PURE; + STDMETHOD (GetOverlayInfo)(THIS_ LPWSTR pwszIconFile, int cchMax, int * pIndex, DWORD * pdwFlags) PURE; + STDMETHOD (GetPriority)(THIS_ int * pIPriority) PURE; +}; + +#define ISIOI_ICONFILE 0x00000001 +#define ISIOI_ICONINDEX 0x00000002 + +#undef INTERFACE + /***************************************************************************** * IBanneredBar interface */