Nikolay Sivov : include: Added SHAssocEnumHandlers() and related interfaces definition.

Alexandre Julliard julliard at wine.codeweavers.com
Thu Nov 20 09:54:14 CST 2014


Module: wine
Branch: master
Commit: 5ff44e5aefc3987a4a700e17036db4208ee08433
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=5ff44e5aefc3987a4a700e17036db4208ee08433

Author: Nikolay Sivov <nsivov at codeweavers.com>
Date:   Wed Nov 19 21:38:36 2014 +0300

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
  */




More information about the wine-cvs mailing list