- implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
[wine] / dlls / ole32 / ole2stubs.c
1 /*
2  * Temporary place for ole2 stubs.
3  *
4  * Copyright (C) 1999 Corel Corporation
5  */
6
7 #include "ole2.h"
8 #include "winuser.h"
9 #include "debugtools.h"
10
11 DEFAULT_DEBUG_CHANNEL(ole)
12
13 /******************************************************************************
14  *               OleCreateFromData        [OLE32.92]
15  */
16 HRESULT WINAPI OleCreateFromData(LPDATAOBJECT pSrcDataObj, REFIID riid,
17                 DWORD renderopt, LPFORMATETC pFormatEtc,
18                 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg,
19                 LPVOID* ppvObj)
20 {
21     FIXME("(%p,%p,%li,%p,%p,%p,%p), stub!\n", pSrcDataObj,riid,renderopt,pFormatEtc,pClientSite,pStg,ppvObj);
22     return DV_E_FORMATETC;
23 }
24
25
26 /******************************************************************************
27  *               OleCreateLinkToFile        [OLE32.96]
28  */
29 HRESULT WINAPI  OleCreateLinkToFile(LPCOLESTR lpszFileName, REFIID riid,
30                         DWORD renderopt, LPFORMATETC lpFormatEtc,
31                         LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj)
32 {
33     FIXME("(%p,%p,%li,%p,%p,%p,%p), stub!\n",lpszFileName, riid, renderopt, lpFormatEtc, pClientSite, pStg, ppvObj);
34     return S_OK;
35 }
36
37
38 /******************************************************************************
39  *              OleDuplicateData        [OLE32.102]
40  */
41 HRESULT WINAPI OleDuplicateData(HANDLE hSrc, CLIPFORMAT cfFormat,
42                                   UINT uiFlags)
43 {
44     FIXME("(%x,%x,%x), stub!\n", hSrc, cfFormat, uiFlags);
45     return S_OK;
46 }
47
48  
49 /***********************************************************************
50  *               WriteFmtUserTypeStg (OLE32.160)
51  */
52 HRESULT WINAPI WriteFmtUserTypeStg(
53           LPSTORAGE pstg, CLIPFORMAT cf, LPOLESTR lpszUserType)
54 {
55     FIXME("(%p,%x,%p) stub!\n",pstg,cf,lpszUserType);
56     return S_OK;
57 }
58
59 /***********************************************************************
60  *             OleTranslateAccelerator [OLE32.130]
61  */
62 HRESULT WINAPI OleTranslateAccelerator (LPOLEINPLACEFRAME lpFrame,
63                    LPOLEINPLACEFRAMEINFO lpFrameInfo, LPMSG lpmsg)
64 {
65     FIXME("(%p,%p,%p),stub!\n", lpFrame, lpFrameInfo, lpmsg);
66     return S_OK;
67 }
68
69 /******************************************************************************
70  *              CoTreatAsClass        [OLE32.46]
71  */
72 HRESULT WINAPI CoTreatAsClass(REFCLSID clsidOld, REFCLSID clsidNew)
73 {
74   FIXME("(%p,%p), stub!\n", clsidOld, clsidNew);
75   return S_OK;
76 }
77
78
79 /******************************************************************************
80  *              IsAccelerator        [OLE32.75]
81  */
82 BOOL WINAPI IsAccelerator(HACCEL hAccel, int cAccelEntries, LPMSG lpMsg, WORD* lpwCmd)
83 {
84   FIXME("(%x,%i,%p,%p), stub!\n", hAccel, cAccelEntries, lpMsg, lpwCmd);
85   return TRUE;
86 }
87
88 /******************************************************************************
89  *              SetConvertStg        [OLE32.142]
90  */
91 HRESULT WINAPI SetConvertStg(LPSTORAGE pStg, BOOL fConvert)
92 {
93   FIXME("(%p,%x), stub!\n", pStg, fConvert);
94   return S_OK;
95 }
96
97 /******************************************************************************
98  *              OleCreate        [OLE32.80]
99  */
100 HRESULT WINAPI OleCreate(REFCLSID rclsid, REFIID riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite,
101                 LPSTORAGE pStg, LPVOID* ppvObj)
102 {
103   FIXME("(not shown), stub!\n");
104   return S_OK;
105 }
106
107 /******************************************************************************
108  *              OleCreateLink        [OLE32.94]
109  */
110 HRESULT WINAPI OleCreateLink(LPMONIKER pmkLinkSrc, REFIID riid, DWORD renderopt, LPFORMATETC lpFormatEtc,
111                 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj)
112 {
113   FIXME("(not shown), stub!\n");
114   return S_OK;
115 }
116
117 /******************************************************************************
118  *              OleCreateFromFile        [OLE32.93]
119  */
120 HRESULT WINAPI OleCreateFromFile(REFCLSID rclsid, LPCOLESTR lpszFileName, REFIID riid,
121             DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj)
122 {
123   FIXME("(not shown), stub!\n");
124   return S_OK;
125 }
126
127 /******************************************************************************
128  *              OleLockRunning        [OLE32.114]
129  */
130 HRESULT WINAPI OleLockRunning(LPUNKNOWN pUnknown, BOOL fLock, BOOL fLastUnlockCloses) 
131 {
132   FIXME("(%p,%x,%x), stub!\n", pUnknown, fLock, fLastUnlockCloses);
133   return S_OK;
134 }
135
136 /******************************************************************************
137  *              OleGetIconOfClass        [OLE32.106]
138  */
139 HGLOBAL WINAPI OleGetIconOfClass(REFCLSID rclsid, LPOLESTR lpszLabel, BOOL fUseTypeAsLabel)
140 {
141   FIXME("(%p,%p,%x), stub!\n", rclsid, lpszLabel, fUseTypeAsLabel);
142   return S_OK;
143 }
144
145 /******************************************************************************
146  *              OleQueryCreateFromData        [OLE32.117]
147  */
148 HRESULT WINAPI OleQueryCreateFromData(LPDATAOBJECT pSrcDataObject)
149 {
150   FIXME("(%p), stub!\n", pSrcDataObject);
151   return S_FALSE;
152 }
153
154 /******************************************************************************
155  *              ReadFmtUserTypeStg        [OLE32.136]
156  */
157 HRESULT WINAPI ReadFmtUserTypeStg (LPSTORAGE pstg, CLIPFORMAT* pcf, LPOLESTR* lplpszUserType)
158 {
159   FIXME("(%p,%p,%p), stub!\n", pstg, pcf, lplpszUserType);
160   return S_OK;
161 }
162
163 /******************************************************************************
164  *              OleCreateStaticFromData        [OLE32.98]
165  */
166 HRESULT     WINAPI OleCreateStaticFromData(LPDATAOBJECT pSrcDataObj, REFIID iid,
167                 DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite,
168                 LPSTORAGE pStg, LPVOID* ppvObj)
169 {
170   FIXME("(not shown), stub!\n");
171   return S_OK;
172 }
173
174 /******************************************************************************
175  *              OleCreateLinkFromData        [OLE32.95]
176  */
177
178 HRESULT WINAPI  OleCreateLinkFromData(LPDATAOBJECT pSrcDataObj, REFIID riid,
179                 DWORD renderopt, LPFORMATETC pFormatEtc,
180                 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg,
181                 LPVOID* ppvObj)
182 {
183   FIXME("(not shown), stub!\n");
184   return S_OK;
185 }
186
187 /******************************************************************************
188  *              OleIsRunning        [OLE32.111]
189  */
190 BOOL WINAPI OleIsRunning(LPOLEOBJECT pObject)
191 {
192   FIXME("(%p), stub!\n", pObject);
193   return TRUE;
194 }
195
196 /***********************************************************************
197  *           OleRegEnumVerbs    [OLE32.120]
198  */
199 HRESULT WINAPI OleRegEnumVerbs (REFCLSID clsid, LPENUMOLEVERB* ppenum)
200 {
201     FIXME("(%p,%p), stub!\n", clsid, ppenum);
202     return S_OK;
203 }
204
205 /***********************************************************************
206  *           OleRegEnumFormatEtc    [OLE32.119]
207  */
208 HRESULT     WINAPI OleRegEnumFormatEtc (
209   REFCLSID clsid, 
210   DWORD    dwDirection,
211   LPENUMFORMATETC* ppenumFormatetc)
212 {
213     FIXME("(%p, %ld, %p), stub!\n", clsid, dwDirection, ppenumFormatetc);
214
215     return S_OK;
216 }
217
218 #include "oleauto.h"
219 /***********************************************************************
220  *           SetErrorInfo                           [OLE32.255]
221  */
222 HRESULT WINAPI SetErrorInfo(DWORD dwReserved, IErrorInfo* perrinfo)
223 {
224         FIXME("(%ld, %p): stub:\n", dwReserved, perrinfo);
225
226         return S_OK;
227 }
228
229 /***********************************************************************
230  *           PropVariantClear                       [OLE32.166]
231  */
232 HRESULT WINAPI PropVariantClear(/*PROPVARIANT* */void* pvar)
233 {
234         FIXME("(%p): stub:\n", pvar);
235
236         *(LPWORD)pvar = 0;
237         /* sets at least the vt field to VT_EMPTY */
238         return S_OK;
239 }
240
241 /***********************************************************************
242  *           PropVariantCopy                        [OLE32.246]
243  */
244 HRESULT WINAPI PropVariantCopy(/*PROPVARIANT* */void* pvarDest,
245                                  /*const PROPVARIANT* */ void* pvarSrc)
246 {
247         FIXME("(%p, %p): stub:\n", pvarDest, pvarSrc);
248
249         return S_OK;
250 }
251
252 /***********************************************************************
253  *           FreePropVariantArray                           [OLE32.195]
254  */
255 HRESULT WINAPI FreePropVariantArray(ULONG cVariants, /*PROPVARIANT* */void* rgvars)
256 {
257         FIXME("(%lu, %p): stub:\n", cVariants, rgvars);
258
259         return S_OK;
260 }