Registry entries for shell folders
[reactos.git] / reactos / include / wine / shobjidl.h
1 /* $Id$
2 *
3 * Compatibility header
4 *
5 * This header is wrapper to allow compilation of Wine DLLs under ReactOS
6 * build system. It contains definitions commonly refered to as Wineisms
7 * and definitions that are missing in w32api.
8 */
9
10
11 #ifndef __WINE_SHOBJIDL_H
12 #define __WINE_SHOBJIDL_H
13
14 #define CMIC_MASK_ASYNCOK SEE_MASK_ASYNCOK
15
16 /*****************************************************************************
17 * IDropTargetHelper interface
18 */
19 DEFINE_GUID(IID_IDropTargetHelper, 0x4657278b, 0x411b, 0x11d2, 0x83,0x9a, 0x00,0xc0,0x4f,0xd9,0x18,0xd0);
20
21 /*****************************************************************************
22 * IPersistFolder2 interface
23 */
24 DEFINE_GUID(IID_IPersistFolder2, 0x1ac3d9f0, 0x175c, 0x11d1, 0x95,0xbe, 0x00,0x60,0x97,0x97,0xea,0x4f);
25
26 /*****************************************************************************
27 * IShellFolder2 interface
28 */
29 DEFINE_GUID(IID_IShellFolder2, 0x93f2f68c, 0x1d1b, 0x11d3, 0xa3,0x0e, 0x00,0xc0,0x4f,0x79,0xab,0xd1);
30
31 /*****************************************************************************
32 * IPersistFolder3 interface
33 */
34
35 /*****************************************************************************
36 * IShellExecuteHookW interface
37 */
38 DEFINE_GUID(IID_IPersistFolder3, 0xcef04fdf, 0xfe72, 0x11d2, 0x87,0xa5, 0x00,0xc0,0x4f,0x68,0x37,0xcf);
39 /*** IUnknown methods ***/
40 #define IShellExecuteHookW_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
41 #define IShellExecuteHookW_AddRef(p) (p)->lpVtbl->AddRef(p)
42 #define IShellExecuteHookW_Release(p) (p)->lpVtbl->Release(p)
43 /*** IShellExecuteHookW methods ***/
44 #define IShellExecuteHookW_Execute(p,a) (p)->lpVtbl->Execute(p,a)
45
46 #ifdef COBJMACROS
47 /*** IUnknown methods ***/
48 #define IShellExtInit_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
49 #define IShellExtInit_AddRef(p) (p)->lpVtbl->AddRef(p)
50 #define IShellExtInit_Release(p) (p)->lpVtbl->Release(p)
51 /*** IShellExtInit methods ***/
52 #define IShellExtInit_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c)
53 #endif
54
55 #endif /* __WINE_SHOBJIDL_H */