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