From: Nikolay Sivov Subject: [PATCH] include: Added SHAssocEnumHandlers() and related interfaces definition Message-Id: <546CE44E.9060607@codeweavers.com> Date: Wed, 19 Nov 2014 21:41:18 +0300 --- From 7bd2e2d046a4cd0635e5b6bc57b84759cbfdec03 Mon Sep 17 00:00:00 2001 From: Nikolay Sivov Date: Wed, 19 Nov 2014 21:38:36 +0300 Subject: [PATCH] include: Added SHAssocEnumHandlers() and related interfaces definition --- include/shobjidl.idl | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/include/shobjidl.idl b/include/shobjidl.idl index 627a6df..7dfc4c4 100644 --- a/include/shobjidl.idl +++ b/include/shobjidl.idl @@ -3440,6 +3440,54 @@ interface ITransferDestination : IUnknown [out, iid_is(riid)] void **presources); } +[ + uuid(92218cab-ecaa-4335-8133-807fd234c2ee), + object, + pointer_default(unique) +] +interface IAssocHandlerInvoker : IUnknown +{ + HRESULT SupportsSelection(); + HRESULT Invoke(); +} + +[ + uuid(f04061ac-1659-4a3f-a954-775aa57fc083), + object, + pointer_default(unique) +] +interface IAssocHandler : IUnknown +{ + HRESULT GetName([out, string] LPWSTR *name); + HRESULT GetUIName([out, string] LPWSTR *uiname); + HRESULT GetIconLocation([out, string] LPWSTR *path, + [out] int *index); + HRESULT IsRecommended(); + HRESULT MakeDefault([in, string] LPCWSTR description); + HRESULT Invoke([in] IDataObject *object); + HRESULT CreateInvoker([in] IDataObject *object, + [out] IAssocHandlerInvoker **invoker); +} + +[ + uuid(973810ae-9599-4b88-9e4d-6ee98c9552da), + object, + pointer_default(unique) +] +interface IEnumAssocHandlers : IUnknown +{ + HRESULT Next([in] ULONG count, + [out, size_is(count), length_is(*fetched)] IAssocHandler **handlers, + [out] ULONG *fetched); +} + +typedef enum ASSOC_FILTER +{ + ASSOC_FILTER_NONE = 0, + ASSOC_FILTER_RECOMMENDED +} ASSOC_FILTER; +cpp_quote("HRESULT WINAPI SHAssocEnumHandlers(PCWSTR extra, ASSOC_FILTER filter, IEnumAssocHandlers **handlersenum);") + /***************************************************************************** * ShellObjects typelibrary */ -- 2.1.3