cryptnet: Continue checking the revocation urls if one is offline.
[wine/multimedia.git] / include / ole2.h
bloba555c70d6ce2760962bcd6a2f2188314840a3b1e
1 /*
2 * Declarations for OLE2
4 * Copyright (C) the Wine project
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
21 #ifndef __WINE_OLE2_H
22 #define __WINE_OLE2_H
24 #include <winerror.h>
25 #include <objbase.h>
26 #include <oleauto.h>
27 #include <oleidl.h>
29 struct tagMSG;
31 #ifdef __cplusplus
32 extern "C" {
33 #endif /* defined(__cplusplus) */
35 #define E_DRAW VIEW_E_DRAW
36 #define DATA_E_FORMATETC DV_E_FORMATETC
38 #define OLEIVERB_PRIMARY (__MSABI_LONG(0))
39 #define OLEIVERB_SHOW (__MSABI_LONG(-1))
40 #define OLEIVERB_OPEN (__MSABI_LONG(-2))
41 #define OLEIVERB_HIDE (__MSABI_LONG(-3))
42 #define OLEIVERB_UIACTIVATE (__MSABI_LONG(-4))
43 #define OLEIVERB_INPLACEACTIVATE (__MSABI_LONG(-5))
44 #define OLEIVERB_DISCARDUNDOSTATE (__MSABI_LONG(-6))
45 #define OLEIVERB_PROPERTIES (__MSABI_LONG(-7))
47 #define EMBDHLP_INPROC_HANDLER 0x00000000
48 #define EMBDHLP_INPROC_SERVER 0x00000001
49 #define EMBDHLP_CREATENOW 0x00000000
50 #define EMBDHLP_DELAYCREATE 0x00010000
53 * API declarations
55 HRESULT WINAPI RegisterDragDrop(HWND,LPDROPTARGET);
56 HRESULT WINAPI RevokeDragDrop(HWND);
57 HRESULT WINAPI DoDragDrop(LPDATAOBJECT,LPDROPSOURCE,DWORD,DWORD*);
58 HRESULT WINAPI OleLoadFromStream(IStream *pStm,REFIID iidInterface,void** ppvObj);
59 HRESULT WINAPI OleSaveToStream(IPersistStream *pPStm,IStream *pStm);
60 HOLEMENU WINAPI OleCreateMenuDescriptor(HMENU hmenuCombined,LPOLEMENUGROUPWIDTHS lpMenuWidths);
61 HRESULT WINAPI OleDestroyMenuDescriptor(HOLEMENU hmenuDescriptor);
62 HRESULT WINAPI OleSetMenuDescriptor(HOLEMENU hmenuDescriptor,HWND hwndFrame,HWND hwndActiveObject,LPOLEINPLACEFRAME lpFrame,LPOLEINPLACEACTIVEOBJECT lpActiveObject);
64 HRESULT WINAPI WriteClassStg(IStorage *pstg, REFCLSID rclsid);
65 HRESULT WINAPI ReadClassStg(IStorage *pstg,CLSID *pclsid);
66 HRESULT WINAPI WriteClassStm(IStream *pStm,REFCLSID rclsid);
67 HRESULT WINAPI ReadClassStm(IStream *pStm,CLSID *pclsid);
70 HRESULT WINAPI OleSave(LPPERSISTSTORAGE pPS, LPSTORAGE pStg, BOOL fSameAsLoad);
71 HRESULT WINAPI OleRegGetUserType(REFCLSID clsid,
72 DWORD dwFormOfType,
73 LPOLESTR* pszUserType);
74 HRESULT WINAPI OleRegGetMiscStatus (REFCLSID clsid, DWORD dwAspect, DWORD* pdwStatus);
75 HRESULT WINAPI OleRegEnumFormatEtc (REFCLSID clsid,
76 DWORD dwDirection,
77 LPENUMFORMATETC* ppenumFormatetc);
78 HRESULT WINAPI CreateStreamOnHGlobal (HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPSTREAM* ppstm);
79 HRESULT WINAPI GetHGlobalFromStream(LPSTREAM pstm, HGLOBAL* phglobal);
80 HRESULT WINAPI OleRegEnumVerbs (REFCLSID clsid, LPENUMOLEVERB* ppenum);
81 BOOL WINAPI OleIsRunning(LPOLEOBJECT pObject);
82 HRESULT WINAPI OleCreateLinkFromData(LPDATAOBJECT pSrcDataObj, REFIID riid,
83 DWORD renderopt, LPFORMATETC pFormatEtc,
84 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg,
85 LPVOID* ppvObj);
86 HRESULT WINAPI OleSetContainedObject(LPUNKNOWN pUnknown, BOOL fContained);
87 HRESULT WINAPI OleNoteObjectVisible(LPUNKNOWN pUnknown, BOOL fVisible);
88 HRESULT WINAPI OleQueryLinkFromData(IDataObject* pSrcDataObject);
89 HRESULT WINAPI OleQueryCreateFromData(LPDATAOBJECT pSrcDataObject);
90 HRESULT WINAPI OleRun(LPUNKNOWN pUnknown);
91 HRESULT WINAPI OleDraw(LPUNKNOWN pUnknown, DWORD dwAspect, HDC hdcDraw, LPCRECT lprcBounds);
92 VOID WINAPI ReleaseStgMedium(LPSTGMEDIUM);
93 HRESULT WINAPI OleGetClipboard(IDataObject** ppDataObj);
94 HRESULT WINAPI OleIsCurrentClipboard(LPDATAOBJECT);
95 HRESULT WINAPI OleSetClipboard(LPDATAOBJECT);
96 HRESULT WINAPI OleCreateStaticFromData(LPDATAOBJECT pSrcDataObj, REFIID iid,
97 DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite,
98 LPSTORAGE pStg, LPVOID* ppvObj);
99 HRESULT WINAPI ReadFmtUserTypeStg(LPSTORAGE pstg, CLIPFORMAT* pcf, LPOLESTR* lplpszUserType);
100 HRESULT WINAPI OleLoad(LPSTORAGE pStg, REFIID riid, LPOLECLIENTSITE pClientSite, LPVOID* ppvObj);
101 HRESULT WINAPI GetHGlobalFromILockBytes(LPLOCKBYTES plkbyt, HGLOBAL* phglobal);
102 HRESULT WINAPI CreateILockBytesOnHGlobal(HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPLOCKBYTES* pplkbyt);
103 HRESULT WINAPI CreateDataAdviseHolder(LPDATAADVISEHOLDER* ppDAHolder);
104 HGLOBAL WINAPI OleGetIconOfClass(REFCLSID rclsid, LPOLESTR lpszLabel, BOOL fUseTypeAsLabel);
105 HGLOBAL WINAPI OleGetIconOfFile(LPOLESTR lpszPath, BOOL fUseFileAsLabel);
106 HGLOBAL WINAPI OleMetafilePictFromIconAndLabel(HICON hIcon, LPOLESTR lpszLabel, LPOLESTR lpszSourceFile, UINT iIconIndex);
107 HRESULT WINAPI OleLockRunning(LPUNKNOWN pUnknown, BOOL fLock, BOOL fLastUnlockCloses);
108 HRESULT WINAPI OleCreateFromFile(REFCLSID rclsid, LPCOLESTR lpszFileName, REFIID riid,
109 DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
110 HRESULT WINAPI OleCreateLink(LPMONIKER pmkLinkSrc, REFIID riid, DWORD renderopt, LPFORMATETC lpFormatEtc,
111 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
112 HRESULT WINAPI OleCreate(REFCLSID rclsid, REFIID riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite,
113 LPSTORAGE pStg, LPVOID* ppvObj);
114 HRESULT WINAPI OleFlushClipboard(void);
115 HRESULT WINAPI GetConvertStg(LPSTORAGE pStg);
116 HRESULT WINAPI SetConvertStg(LPSTORAGE pStg, BOOL fConvert);
117 BOOL WINAPI IsAccelerator(HACCEL hAccel, int cAccelEntries, struct tagMSG* lpMsg, WORD* lpwCmd);
118 HRESULT WINAPI OleCreateLinkToFile(LPCOLESTR lpszFileName, REFIID riid, DWORD renderopt, LPFORMATETC lpFormatEtc,
119 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
120 HANDLE WINAPI OleDuplicateData(HANDLE hSrc, CLIPFORMAT cfFormat, UINT uiFlags);
121 HRESULT WINAPI WriteFmtUserTypeStg(LPSTORAGE pstg, CLIPFORMAT cf, LPOLESTR lpszUserType);
122 HRESULT WINAPI OleTranslateAccelerator (LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEFRAMEINFO lpFrameInfo, struct tagMSG* lpmsg);
123 HRESULT WINAPI OleCreateFromData(LPDATAOBJECT pSrcDataObj, REFIID riid, DWORD renderopt, LPFORMATETC pFormatEtc,
124 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
125 HRESULT WINAPI OleCreateFromDataEx(LPDATAOBJECT pSrcDataObj, REFIID riid, DWORD dwFlags, DWORD renderopt, ULONG num_formats,
126 DWORD *adv_flags, LPFORMATETC fmts, IAdviseSink *sink, DWORD *conns,
127 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
128 HRESULT WINAPI OleCreateDefaultHandler(REFCLSID clsid,
129 LPUNKNOWN pUnkOuter,
130 REFIID riid,
131 LPVOID* ppvObj);
132 HRESULT WINAPI OleCreateEmbeddingHelper(REFCLSID clsid,
133 LPUNKNOWN pUnkOuter,
134 DWORD flags,
135 IClassFactory *pCF,
136 REFIID riid,
137 LPVOID* ppvObj);
138 HRESULT WINAPI CreateOleAdviseHolder (LPOLEADVISEHOLDER *ppOAHolder);
139 HRESULT WINAPI OleInitialize(LPVOID pvReserved);
140 void WINAPI OleUninitialize(void);
141 BOOL WINAPI IsValidInterface(LPUNKNOWN punk);
142 DWORD WINAPI OleBuildVersion(VOID);
145 * OLE version conversion declarations
149 typedef struct _OLESTREAM* LPOLESTREAM;
150 typedef struct _OLESTREAMVTBL {
151 DWORD (CALLBACK *Get)(LPOLESTREAM,LPSTR,DWORD);
152 DWORD (CALLBACK *Put)(LPOLESTREAM,LPSTR,DWORD);
153 } OLESTREAMVTBL;
154 typedef OLESTREAMVTBL* LPOLESTREAMVTBL;
155 typedef struct _OLESTREAM {
156 LPOLESTREAMVTBL lpstbl;
157 } OLESTREAM;
159 HRESULT WINAPI OleConvertOLESTREAMToIStorage( LPOLESTREAM lpolestream, LPSTORAGE pstg, const DVTARGETDEVICE* ptd);
160 HRESULT WINAPI OleConvertIStorageToOLESTREAM( LPSTORAGE pstg, LPOLESTREAM lpolestream);
162 HRESULT WINAPI OleDoAutoConvert( LPSTORAGE pStg, LPCLSID pClsidNew );
163 HRESULT WINAPI OleGetAutoConvert( REFCLSID clsidOld, LPCLSID pClsidNew );
164 HRESULT WINAPI OleSetAutoConvert( REFCLSID clsidOld, REFCLSID clsidNew );
166 #ifdef __cplusplus
167 } /* extern "C" */
168 #endif /* defined(__cplusplus) */
170 #endif /* __WINE_OLE2_H */