Jacek Caban : shobjidl.idl: Added IApplicationAssociationRegistration declaration.

Alexandre Julliard julliard at winehq.org
Mon Jun 13 11:49:18 CDT 2011


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

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Mon Jun 13 14:39:54 2011 +0200

shobjidl.idl: Added IApplicationAssociationRegistration declaration.

---

 include/shobjidl.idl |   49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 49 insertions(+), 0 deletions(-)

diff --git a/include/shobjidl.idl b/include/shobjidl.idl
index 86f5ecb..40bca76 100644
--- a/include/shobjidl.idl
+++ b/include/shobjidl.idl
@@ -3071,6 +3071,55 @@ cpp_quote("    CoTaskMemFree(pKFD->pszIcon);")
 cpp_quote("    CoTaskMemFree(pKFD->pszSecurity);")
 cpp_quote("}")
 
+typedef [v1_enum] enum ASSOCIATIONLEVEL {
+    AL_MACHINE,
+    AL_EFFECTIVE,
+    AL_USER
+} ASSOCIATIONLEVEL;
+
+typedef [v1_enum] enum ASSOCIATIONTYPE {
+    AT_FILEEXTENSION,
+    AT_URLPROTOCOL,
+    AT_STARTMENUCLIENT,
+    AT_MIMETYPE
+} ASSOCIATIONTYPE;
+
+[
+    object,
+    uuid(4e530b0a-e611-4c77-a3ac-9031d022281b),
+    pointer_default(unique)
+]
+interface IApplicationAssociationRegistration : IUnknown
+{
+    HRESULT QueryCurrentDefault(
+        [in, string] LPCWSTR pszQuery,
+        [in] ASSOCIATIONTYPE atQueryType,
+        [in] ASSOCIATIONLEVEL alQueryLevel,
+        [out, string] LPWSTR *ppszAssociation);
+
+    HRESULT QueryAppIsDefault(
+        [in, string] LPCWSTR pszQuery,
+        [in] ASSOCIATIONTYPE atQueryType,
+        [in] ASSOCIATIONLEVEL alQueryLevel,
+        [in, string] LPCWSTR pszAppRegistryName,
+        [out] BOOL *pfDefault);
+
+    HRESULT QueryAppIsDefaultAll(
+        [in] ASSOCIATIONLEVEL alQueryLevel,
+        [in, string] LPCWSTR pszAppRegistryName,
+        [out] BOOL* pfDefault);
+
+    HRESULT SetAppAsDefault(
+        [in, string] LPCWSTR pszAppRegistryName,
+        [in, string] LPCWSTR pszSet,
+        [in] ASSOCIATIONTYPE atSetType);
+
+    HRESULT SetAppAsDefaultAll(
+        [in, string] LPCWSTR pszAppRegistryName);
+
+    HRESULT ClearUserAssociations();
+}
+
 /*****************************************************************************
  * ShellObjects typelibrary
  */




More information about the wine-cvs mailing list