summaryrefslogtreecommitdiffstats
path: root/winsup/w32api/include/shlobj.h
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/w32api/include/shlobj.h')
-rw-r--r--winsup/w32api/include/shlobj.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/winsup/w32api/include/shlobj.h b/winsup/w32api/include/shlobj.h
index 7fb7c610a..e313c2b8a 100644
--- a/winsup/w32api/include/shlobj.h
+++ b/winsup/w32api/include/shlobj.h
@@ -1349,6 +1349,33 @@ DECLARE_INTERFACE_(IShellIconOverlayIdentifier,IUnknown)
};
#undef INTERFACE
+#if (_WIN32_WINNT >= 0x0501) /* WXP */
+typedef _COM_interface IFolderView *LPFOLDERVIEW;
+
+#define INTERFACE IFolderView
+DECLARE_INTERFACE_(IFolderView,IUnknown)
+{
+ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
+ STDMETHOD_(ULONG,AddRef)(THIS) PURE;
+ STDMETHOD_(ULONG,Release)(THIS) PURE;
+ STDMETHOD(GetAutoArrange)(THIS) PURE;
+ STDMETHOD(GetCurrentViewMode)(THIS_ UINT) PURE;
+ STDMETHOD(GetDefaultSpacing)(THIS_ POINT*) PURE;
+ STDMETHOD(GetFocusedItem)(THIS_ int*) PURE;
+ STDMETHOD(GetFolder)(THIS_ REFIID,PVOID*) PURE;
+ STDMETHOD(GetItemPosition)(THIS_ LPCITEMIDLIST,POINT*) PURE;
+ STDMETHOD(GetSelectionMarkedItem)(THIS_ int*) PURE;
+ STDMETHOD(GetSpacing)(THIS_ POINT*) PURE;
+ STDMETHOD(Item)(THIS_ int,LPITEMIDLIST*) PURE;
+ STDMETHOD(ItemCount)(THIS_ UINT,int*) PURE;
+ STDMETHOD(Items)(THIS_ UINT,REFIID,PVOID*) PURE;
+ STDMETHOD(SelectAndPositionItems)(THIS_ UINT,LPCITEMIDLIST*,POINT*,DWORD) PURE;
+ STDMETHOD(SelectItem)(THIS_ int,DWORD) PURE;
+ STDMETHOD(SetCurrentViewMode)(THIS_ UINT) PURE;
+};
+#undef INTERFACE
+#endif /* _WIN32_WINNT >= 0x0501 */
+
#define ISIOI_ICONFILE 0x00000001
#define ISIOI_ICONINDEX 0x00000002