source: trunk/include/win/wine/obj_queryassociations.h

Last change on this file was 3645, checked in by sandervl, 25 years ago

header updates

File size: 3.0 KB
Line 
1/************************************************************
2 * IQueryAssociations
3 */
4
5#ifndef __WINE_WINE_OBJ_QUERYASSOCIATIONS_H
6#define __WINE_WINE_OBJ_QUERYASSOCIATIONS_H
7
8#include "winbase.h"
9#include "wine/obj_base.h"
10
11#ifdef __cplusplus
12extern "C" {
13#endif /* defined(__cplusplus) */
14
15DEFINE_GUID(IID_IQueryAssociations, 0xc46ca590, 0x3c3f, 0x11d2, 0xbe, 0xe6, 0x00, 0x00, 0xf8, 0x05, 0xca, 0x57);
16
17typedef struct IQueryAssociations IQueryAssociations,*LPQUERYASSOCIATIONS;
18
19#define ASSOCF_INIT_BYEXENAME 0x00000002
20#define ASSOCF_OPEN_BYEXENAME 0x00000002
21#define ASSOCF_INIT_DEFAULTTOSTAR 0x00000004
22#define ASSOCF_INIT_DEFAULTTOFOLDER 0x00000008
23#define ASSOCF_NOUSERSETTINGS 0x00000010
24#define ASSOCF_NOTRUNCATE 0x00000020
25#define ASSOCF_VERIFY 0x00000040
26#define ASSOCF_REMAPRUNDLL 0x00000080
27#define ASSOCF_NOFIXUPS 0x00000100
28#define ASSOCF_IGNOREBASECLASS 0x00000200
29
30typedef DWORD ASSOCF;
31
32typedef enum
33{
34 ASSOCSTR_COMMAND = 1,
35 ASSOCSTR_EXECUTABLE,
36 ASSOCSTR_FRIENDLYDOCNAME,
37 ASSOCSTR_FRIENDLYAPPNAME,
38 ASSOCSTR_NOOPEN,
39 ASSOCSTR_SHELLNEWVALUE,
40 ASSOCSTR_DDECOMMAND,
41 ASSOCSTR_DDEIFEXEC,
42 ASSOCSTR_DDEAPPLICATION,
43 ASSOCSTR_DDETOPIC,
44 ASSOCSTR_MAX
45} ASSOCSTR;
46
47typedef enum
48{
49 ASSOCKEY_SHELLEXECCLASS = 1,
50 ASSOCKEY_APP,
51 ASSOCKEY_CLASS,
52 ASSOCKEY_BASECLASS,
53 ASSOCKEY_MAX
54} ASSOCKEY;
55
56typedef enum
57{
58 ASSOCDATA_MSIDESCRIPTOR = 1,
59 ASSOCDATA_NOACTIVATEHANDLER,
60 ASSOCDATA_QUERYCLASSSTORE,
61 ASSOCDATA_HASPERUSERASSOC,
62 ASSOCDATA_MAX
63} ASSOCDATA;
64
65typedef enum
66{
67 ASSOCENUM_NONE
68} ASSOCENUM;
69
70#define ICOM_INTERFACE IQueryAssociations
71#define IQueryAssociations_METHODS \
72 ICOM_METHOD4 (HRESULT, Init, ASSOCF, flags, LPCWSTR, pszAssoc, HKEY, hkProgid, HWND, hwnd) \
73 ICOM_METHOD5 (HRESULT, GetString, ASSOCF, flags, ASSOCSTR, str, LPCWSTR, pszExtra, LPWSTR, pszOut, DWORD*, pcchOut) \
74 ICOM_METHOD4 (HRESULT, GetKey, ASSOCF, flags, ASSOCKEY, key, LPCWSTR, pszExtra, HKEY*, phkeyOut) \
75 ICOM_METHOD5 (HRESULT, GetData, ASSOCF, flags, ASSOCDATA, data, LPCWSTR, pszExtra, LPVOID, pvOut, DWORD*, pcbOut) \
76 ICOM_METHOD5 (HRESULT, GetEnum, ASSOCF, flags, ASSOCENUM, assocenum, LPCWSTR, pszExtra, REFIID, riid, LPVOID*, ppvOut)
77#define IQueryAssociations_IMETHODS \
78 IUnknown_IMETHODS \
79 IQueryAssociations_METHODS
80ICOM_DEFINE(IQueryAssociations,IUnknown)
81#undef ICOM_INTERFACE
82
83#define IQueryAssociations_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
84#define IQueryAssociations_AddRef(p) ICOM_CALL(AddRef,p)
85#define IQueryAssociations_Release(p) ICOM_CALL(Release,p)
86#define IQueryAssociations_Init(p,a,b,c,d) ICOM_CALL4(Init,p,a,b,c,d)
87#define IQueryAssociations_GetString(p,a,b,c,d,e) ICOM_CALL5(GetString,p,a,b,c,d,e)
88#define IQueryAssociations_GetKey(p,a,b,c,d) ICOM_CALL4(GetKey,p,a,b,c,d)
89#define IQueryAssociations_GetData(p,a,b,c,d,e) ICOM_CALL5(GetData,p,a,b,c,d,e)
90#define IQueryAssociations_GetEnum(p,a,b,c,d,e) ICOM_CALL5(GetEnum,p,a,b,c,d,e)
91
92#ifdef __cplusplus
93} /* extern "C" */
94#endif /* defined(__cplusplus) */
95
96#endif /* __WINE_WINE_OBJ_QUERYASSOCIATIONS_H */
97
Note: See TracBrowser for help on using the repository browser.