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