/************************************************************ * IQueryAssociations */ #ifndef __WINE_WINE_OBJ_QUERYASSOCIATIONS_H #define __WINE_WINE_OBJ_QUERYASSOCIATIONS_H #ifdef __cplusplus extern "C" { #endif /* defined(__cplusplus) */ DEFINE_GUID(IID_IQueryAssociations, 0xc46ca590, 0x3c3f, 0x11d2, 0xbe, 0xe6, 0x00, 0x00, 0xf8, 0x05, 0xca, 0x57); typedef struct IQueryAssociations IQueryAssociations,*LPQUERYASSOCIATIONS; #define ASSOCF_INIT_BYEXENAME 0x00000002 #define ASSOCF_OPEN_BYEXENAME 0x00000002 #define ASSOCF_INIT_DEFAULTTOSTAR 0x00000004 #define ASSOCF_INIT_DEFAULTTOFOLDER 0x00000008 #define ASSOCF_NOUSERSETTINGS 0x00000010 #define ASSOCF_NOTRUNCATE 0x00000020 #define ASSOCF_VERIFY 0x00000040 #define ASSOCF_REMAPRUNDLL 0x00000080 #define ASSOCF_NOFIXUPS 0x00000100 #define ASSOCF_IGNOREBASECLASS 0x00000200 typedef DWORD ASSOCF; typedef enum { ASSOCSTR_COMMAND = 1, ASSOCSTR_EXECUTABLE, ASSOCSTR_FRIENDLYDOCNAME, ASSOCSTR_FRIENDLYAPPNAME, ASSOCSTR_NOOPEN, ASSOCSTR_SHELLNEWVALUE, ASSOCSTR_DDECOMMAND, ASSOCSTR_DDEIFEXEC, ASSOCSTR_DDEAPPLICATION, ASSOCSTR_DDETOPIC, ASSOCSTR_MAX } ASSOCSTR; typedef enum { ASSOCKEY_SHELLEXECCLASS = 1, ASSOCKEY_APP, ASSOCKEY_CLASS, ASSOCKEY_BASECLASS, ASSOCKEY_MAX } ASSOCKEY; typedef enum { ASSOCDATA_MSIDESCRIPTOR = 1, ASSOCDATA_NOACTIVATEHANDLER, ASSOCDATA_QUERYCLASSSTORE, ASSOCDATA_HASPERUSERASSOC, ASSOCDATA_MAX } ASSOCDATA; typedef enum { ASSOCENUM_NONE } ASSOCENUM; #define ICOM_INTERFACE IQueryAssociations #define IQueryAssociations_METHODS \ ICOM_METHOD4 (HRESULT, Init, ASSOCF, flags, LPCWSTR, pszAssoc, HKEY, hkProgid, HWND, hwnd) \ ICOM_METHOD5 (HRESULT, GetString, ASSOCF, flags, ASSOCSTR, str, LPCWSTR, pszExtra, LPWSTR, pszOut, DWORD*, pcchOut) \ ICOM_METHOD4 (HRESULT, GetKey, ASSOCF, flags, ASSOCKEY, key, LPCWSTR, pszExtra, HKEY*, phkeyOut) \ ICOM_METHOD5 (HRESULT, GetData, ASSOCF, flags, ASSOCDATA, data, LPCWSTR, pszExtra, LPVOID, pvOut, DWORD*, pcbOut) \ ICOM_METHOD5 (HRESULT, GetEnum, ASSOCF, flags, ASSOCENUM, assocenum, LPCWSTR, pszExtra, REFIID, riid, LPVOID*, ppvOut) #define IQueryAssociations_IMETHODS \ IUnknown_IMETHODS \ IQueryAssociations_METHODS ICOM_DEFINE(IQueryAssociations,IUnknown) #undef ICOM_INTERFACE #define IQueryAssociations_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b) #define IQueryAssociations_AddRef(p) ICOM_CALL(AddRef,p) #define IQueryAssociations_Release(p) ICOM_CALL(Release,p) #define IQueryAssociations_Init(p,a,b,c,d) ICOM_CALL4(Init,p,a,b,c,d) #define IQueryAssociations_GetString(p,a,b,c,d,e) ICOM_CALL5(GetString,p,a,b,c,d,e) #define IQueryAssociations_GetKey(p,a,b,c,d) ICOM_CALL4(GetKey,p,a,b,c,d) #define IQueryAssociations_GetData(p,a,b,c,d,e) ICOM_CALL5(GetData,p,a,b,c,d,e) #define IQueryAssociations_GetEnum(p,a,b,c,d,e) ICOM_CALL5(GetEnum,p,a,b,c,d,e) #ifdef __cplusplus } /* extern "C" */ #endif /* defined(__cplusplus) */ #endif /* __WINE_WINE_OBJ_QUERYASSOCIATIONS_H */