move crt, ddk and GL includes
[reactos.git] / reactos / w32api / include / ole2.h
1 #ifndef _OLE2_H
2 #define _OLE2_H
3 #if __GNUC__ >=3
4 #pragma GCC system_header
5 #endif
6
7 #include <winerror.h>
8 #include <objbase.h>
9 #include <olectlid.h>
10 #include <oleauto.h>
11
12 #pragma pack(push,8)
13
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 #define E_DRAW VIEW_E_DRAW
18 #define DATA_E_FORMATETC DV_E_FORMATETC
19 #define OLEIVERB_PRIMARY (0L)
20 #define OLEIVERB_SHOW (-1L)
21 #define OLEIVERB_OPEN (-2L)
22 #define OLEIVERB_HIDE (-3L)
23 #define OLEIVERB_UIACTIVATE (-4L)
24 #define OLEIVERB_INPLACEACTIVATE (-5L)
25 #define OLEIVERB_DISCARDUNDOSTATE (-6L)
26 #define EMBDHLP_INPROC_HANDLER 0x0000L
27 #define EMBDHLP_INPROC_SERVER 0x0001L
28 #define EMBDHLP_CREATENOW 0x00000000L
29 #define EMBDHLP_DELAYCREATE 0x00010000L
30 #include <oleidl.h>
31
32 typedef struct _OLESTREAMVTBL *LPOLESTREAMVTBL;
33 typedef struct _OLESTREAM {
34 LPOLESTREAMVTBL lpstbl;
35 } OLESTREAM,*LPOLESTREAM;
36 typedef struct _OLESTREAMVTBL {
37 DWORD (CALLBACK* Get)(LPOLESTREAM,void*,DWORD);
38 DWORD (CALLBACK* Put)(LPOLESTREAM,const void*,DWORD);
39 } OLESTREAMVTBL;
40
41 WINOLEAPI CreateDataAdviseHolder(LPDATAADVISEHOLDER*);
42 WINOLEAPI_(DWORD) OleBuildVersion(void);
43 WINOLEAPI ReadClassStg(LPSTORAGE,CLSID*);
44 WINOLEAPI WriteClassStg(LPSTORAGE,REFCLSID);
45 WINOLEAPI ReadClassStm(LPSTREAM,CLSID*);
46 WINOLEAPI WriteClassStm(LPSTREAM,REFCLSID);
47 WINOLEAPI WriteFmtUserTypeStg(LPSTORAGE,CLIPFORMAT,LPOLESTR);
48 WINOLEAPI ReadFmtUserTypeStg(LPSTORAGE,CLIPFORMAT*,LPOLESTR*);
49 WINOLEAPI OleInitialize(PVOID);
50 WINOLEAPI_(void) OleUninitialize(void);
51 WINOLEAPI OleQueryLinkFromData(LPDATAOBJECT);
52 WINOLEAPI OleQueryCreateFromData(LPDATAOBJECT);
53 WINOLEAPI OleCreate(REFCLSID,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*);
54 WINOLEAPI OleCreateFromData(LPDATAOBJECT,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*);
55 WINOLEAPI OleCreateLinkFromData(LPDATAOBJECT,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*);
56 WINOLEAPI OleCreateStaticFromData(LPDATAOBJECT,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*);
57 WINOLEAPI OleCreateLink(LPMONIKER,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*);
58 WINOLEAPI OleCreateLinkToFile(LPCOLESTR,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*);
59 WINOLEAPI OleCreateFromFile(REFCLSID,LPCOLESTR,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*);
60 WINOLEAPI OleLoad(LPSTORAGE,REFIID,LPOLECLIENTSITE,PVOID*);
61 WINOLEAPI OleSave(LPPERSISTSTORAGE,LPSTORAGE,BOOL);
62 WINOLEAPI OleLoadFromStream(LPSTREAM,REFIID,PVOID*);
63 WINOLEAPI OleSaveToStream(LPPERSISTSTREAM,LPSTREAM);
64 WINOLEAPI OleSetContainedObject(LPUNKNOWN,BOOL);
65 WINOLEAPI OleNoteObjectVisible(LPUNKNOWN,BOOL);
66 WINOLEAPI RegisterDragDrop(HWND,LPDROPTARGET);
67 WINOLEAPI RevokeDragDrop(HWND);
68 WINOLEAPI DoDragDrop(LPDATAOBJECT,LPDROPSOURCE,DWORD,PDWORD);
69 WINOLEAPI OleSetClipboard(LPDATAOBJECT);
70 WINOLEAPI OleGetClipboard(LPDATAOBJECT*);
71 WINOLEAPI OleFlushClipboard(void);
72 WINOLEAPI OleIsCurrentClipboard(LPDATAOBJECT);
73 WINOLEAPI_(HOLEMENU) OleCreateMenuDescriptor(HMENU,LPOLEMENUGROUPWIDTHS);
74 WINOLEAPI OleSetMenuDescriptor(HOLEMENU,HWND,HWND,LPOLEINPLACEFRAME,LPOLEINPLACEACTIVEOBJECT);
75 WINOLEAPI OleDestroyMenuDescriptor(HOLEMENU);
76 WINOLEAPI OleTranslateAccelerator(LPOLEINPLACEFRAME,LPOLEINPLACEFRAMEINFO,LPMSG);
77 WINOLEAPI_(HANDLE) OleDuplicateData(HANDLE,CLIPFORMAT,UINT);
78 WINOLEAPI OleDraw(LPUNKNOWN,DWORD,HDC,LPCRECT);
79 WINOLEAPI OleRun(LPUNKNOWN);
80 WINOLEAPI_(BOOL) OleIsRunning(LPOLEOBJECT);
81 WINOLEAPI OleLockRunning(LPUNKNOWN,BOOL,BOOL);
82 WINOLEAPI_(void) ReleaseStgMedium(LPSTGMEDIUM);
83 WINOLEAPI CreateOleAdviseHolder(LPOLEADVISEHOLDER*);
84 WINOLEAPI OleCreateDefaultHandler(REFCLSID,LPUNKNOWN,REFIID,PVOID*);
85 WINOLEAPI OleCreateEmbeddingHelper(REFCLSID,LPUNKNOWN,DWORD,LPCLASSFACTORY,REFIID,PVOID*);
86 WINOLEAPI_(BOOL) IsAccelerator(HACCEL,int,LPMSG,WORD*);
87 WINOLEAPI_(HGLOBAL) OleGetIconOfFile(LPOLESTR,BOOL);
88 WINOLEAPI_(HGLOBAL) OleGetIconOfClass(REFCLSID,LPOLESTR,BOOL);
89 WINOLEAPI_(HGLOBAL) OleMetafilePictFromIconAndLabel(HICON,LPOLESTR,LPOLESTR,UINT);
90 WINOLEAPI OleRegGetUserType(REFCLSID,DWORD,LPOLESTR*);
91 WINOLEAPI OleRegGetMiscStatus(REFCLSID,DWORD,DWORD*);
92 WINOLEAPI OleRegEnumFormatEtc (REFCLSID,DWORD,LPENUMFORMATETC*);
93 WINOLEAPI OleRegEnumVerbs (REFCLSID,LPENUMOLEVERB*);
94 WINOLEAPI OleConvertOLESTREAMToIStorage(LPOLESTREAM,LPSTORAGE,const DVTARGETDEVICE*);
95 WINOLEAPI OleConvertIStorageToOLESTREAM(LPSTORAGE,LPOLESTREAM);
96 WINOLEAPI GetHGlobalFromILockBytes(LPLOCKBYTES,HGLOBAL*);
97 WINOLEAPI CreateILockBytesOnHGlobal(HGLOBAL,BOOL,LPLOCKBYTES*);
98 WINOLEAPI GetHGlobalFromStream(LPSTREAM,HGLOBAL*);
99 WINOLEAPI CreateStreamOnHGlobal(HGLOBAL,BOOL,LPSTREAM*);
100 WINOLEAPI OleDoAutoConvert(LPSTORAGE,LPCLSID);
101 WINOLEAPI OleGetAutoConvert(REFCLSID,LPCLSID);
102 WINOLEAPI OleSetAutoConvert(REFCLSID,REFCLSID);
103 WINOLEAPI GetConvertStg(LPSTORAGE);
104 WINOLEAPI SetConvertStg(LPSTORAGE,BOOL);
105 WINOLEAPI OleConvertIStorageToOLESTREAMEx(LPSTORAGE,CLIPFORMAT,LONG,LONG,DWORD,LPSTGMEDIUM,LPOLESTREAM);
106 WINOLEAPI OleConvertOLESTREAMToIStorageEx(LPOLESTREAM,LPSTORAGE,CLIPFORMAT*,LONG*,LONG*,DWORD*,LPSTGMEDIUM);
107 #ifdef __cplusplus
108 }
109 #endif
110 #pragma pack(pop)
111 #endif