+FSCTL_DISMOUNT_VOLUME define
[reactos.git] / lib / ole32 / CoXxx.c
1 /*
2  * COPYRIGHT:       See COPYING in the top level directory
3  * PROJECT:         ReactOS system libraries
4  * FILE:            lib\ole32\CoXxx.c
5  * PURPOSE:         The Co... function implementation
6  * PROGRAMMER:      jurgen van gael [jurgen.vangael@student.kuleuven.ac.be]
7  * UPDATE HISTORY:
8  *                  Created 01/05/2001
9  */
10 /********************************************************************
11
12
13 This library is free software; you can redistribute it and/or
14 modify it under the terms of the GNU Library General Public License as
15 published by the Free Software Foundation; either version 2 of the
16 License, or (at your option) any later version.
17
18 This library is distributed in the hope that it will be useful,
19 but WITHOUT ANY WARRANTY; without even the implied warranty of
20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
21 Library General Public License for more details.
22
23 You should have received a copy of the GNU Library General Public
24 License along with this library; see the file COPYING.LIB.  If
25 not, write to the Free Software Foundation, Inc., 675 Mass Ave,
26 Cambridge, MA 02139, USA.
27
28
29 ********************************************************************/
30
31 //#define INITGUID
32 #include <ole32/ole32.h>
33
34 #include <debug.h>
35
36 //
37 //      lCOMLockCount is a reference count, when it reaches 0, all COM libraries are freed
38 //
39 static ULONG lCOMLockCount = 0;
40
41 WINOLEAPI_(ULONG) CoAddRefServerProcess()
42 {
43   UNIMPLEMENTED;
44
45         return 0L;
46 }
47
48 WINOLEAPI CoAllowSetForegroundWindow(IUnknown *pUnk, LPVOID lpvReserved)
49 {
50   UNIMPLEMENTED;
51
52   return E_FAIL;
53 }
54
55
56 WINOLEAPI CoCancelCall(DWORD dwThreadId, ULONG ulTimeout)
57 {
58   UNIMPLEMENTED;
59
60         return E_FAIL;
61 }
62
63 WINOLEAPI CoCopyProxy(IUnknown* pProxy, IUnknown** ppCopy)
64 {
65   UNIMPLEMENTED;
66
67   return E_FAIL;
68 }
69
70 //
71 //
72 //
73 WINOLEAPI CoDisableCallCancellation(LPVOID pvReserved)
74 {
75   UNIMPLEMENTED;
76
77   return E_FAIL;
78 }
79
80 //
81 //
82 //
83 WINOLEAPI_(BOOL) CoDosDateTimeToFileTime(WORD nDosDate, WORD nDosTime, FILETIME* lpFileTime)
84 {
85   UNIMPLEMENTED;
86
87         return TRUE;
88 }
89
90 //
91 //
92 //
93 WINOLEAPI CoEnableCallCancellation(LPVOID pvReserver)
94 {
95   UNIMPLEMENTED;
96
97   return E_FAIL;
98 }
99
100 //
101 //
102 //
103 WINOLEAPI_(BOOL) CoFileTimeToDosDateTime(FILETIME* lpFileTime, LPWORD lpDosDate, LPWORD lpDosTime)
104 {
105   UNIMPLEMENTED;
106
107   return E_FAIL;
108 }
109
110 //
111 //
112 //
113 WINOLEAPI CoGetCallContext(REFIID riid, void** ppInterface)
114 {
115   UNIMPLEMENTED;
116
117   return E_FAIL;
118 }
119
120 //
121 //
122 //
123 WINOLEAPI CoGetCancelObject(DWORD dwThreadId, REFIID iid, void** ppUnk)
124 {
125   UNIMPLEMENTED;
126
127   return E_FAIL;
128 }
129
130 //
131 //
132 //
133 WINOLEAPI_(DWORD) CoGetCurrentProcess()
134 {
135   UNIMPLEMENTED;
136
137         return 0;
138 }
139
140 //
141 //
142 //
143 WINOLEAPI CoGetInstanceFromFile(COSERVERINFO* pServerInfo, CLSID* pClsid, IUnknown* punkOuter,
144                                                           DWORD dwClsCtx, DWORD grfMode, OLECHAR* pwszName, DWORD dwCount, MULTI_QI* pResults)
145 {
146   UNIMPLEMENTED;
147
148   return E_FAIL;
149 }
150
151 //
152 //
153 //
154 WINOLEAPI CoGetInstanceFromIStorage(COSERVERINFO* pServerInfo, CLSID* pClsid, IUnknown* punkOuter,
155                                                                   DWORD dwClsCtx, IStorage *pstg, DWORD dwCount, MULTI_QI* pResults)
156 {
157   UNIMPLEMENTED;
158
159   return E_FAIL;
160 }
161
162 //
163 //
164 //
165 WINOLEAPI CoGetInterfaceAndReleaseStream(LPSTREAM pStm, REFIID iid, LPVOID* ppv)
166 {
167   UNIMPLEMENTED;
168
169   return E_FAIL;
170 }
171
172 //
173 //
174 //
175 WINOLEAPI CoGetMarshalSizeMax(ULONG* pulSize, REFIID riid, LPUNKNOWN pUnk, DWORD dwDestContext,
176                                                         LPVOID pvdestContext, DWORD mshlflags)
177 {
178   UNIMPLEMENTED;
179
180   return E_FAIL;
181 }
182
183 //
184 //
185 //
186 WINOLEAPI CoGetObject(LPCWSTR pszName, BIND_OPTS* pBindOptions, REFIID riid, void** ppv)
187 {
188   UNIMPLEMENTED;
189
190   return E_FAIL;
191 }
192
193 //
194 //
195 //
196 WINOLEAPI CoGetObjectContext(REFIID riid, LPVOID FAR* ppv)
197 {
198   UNIMPLEMENTED;
199
200   return E_FAIL;
201 }
202
203 //
204 //
205 //
206 WINOLEAPI CoGetStandardMarshal(REFIID riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvdestContext,
207                                                          DWORD mshlflags, LPMARSHAL* ppMarshal)
208 {
209   UNIMPLEMENTED;
210
211   return E_FAIL;
212 }
213
214 //
215 //
216 //
217 WINOLEAPI CoGetStdMarshalEx(LPUNKNOWN pUnkOuter, DWORD smexflags, LPUNKNOWN* ppUnkInner)
218 {
219   UNIMPLEMENTED;
220
221   return E_FAIL;
222 }
223
224 //
225 //
226 //
227 WINOLEAPI CoGetTreatAsClass(REFCLSID clsidOld, LPCLSID pClsidNew)
228 {
229   UNIMPLEMENTED;
230
231   return E_FAIL;
232 }
233
234 //
235 //
236 //
237 WINOLEAPI CoImpersonateClient()
238 {
239   UNIMPLEMENTED;
240
241   return E_FAIL;
242 }
243
244 WINOLEAPI CoRegisterMallocSpy(LPMALLOCSPY pMallocSpy)
245 {
246   UNIMPLEMENTED;
247
248         return S_OK;
249 }
250
251 WINOLEAPI CoRevokeMallocSpy()
252 {
253   UNIMPLEMENTED;
254
255         return S_OK;
256 }
257
258 WINOLEAPI CoSuspendClassObjects()
259 {
260   UNIMPLEMENTED;
261
262         return S_OK;
263 }
264
265 WINOLEAPI_(ULONG) CoReleaseServerProcess()
266 {
267   UNIMPLEMENTED;
268
269         return 0;
270 }
271
272 WINOLEAPI CoRegisterPSClsid(IN REFIID riid, IN REFCLSID rclsid)
273 {
274   UNIMPLEMENTED;
275
276         return S_OK;
277 }
278
279 #if 0
280 WINOLEAPI CoRegisterSurrogate(IN LPSURROGATE pSurrogate)
281 {
282   UNIMPLEMENTED;
283
284         return S_OK;
285 }
286 #endif
287
288 WINOLEAPI CoMarshalInterface(LPSTREAM pStm, REFIID riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext,
289                                                          DWORD mshlflags)
290 {
291   UNIMPLEMENTED;
292
293         return S_OK;
294 }
295
296 WINOLEAPI CoUnmarshalInterface(LPSTREAM pStm, REFIID riid, LPVOID FAR* ppv)
297 {
298   UNIMPLEMENTED;
299
300         return S_OK;
301 }
302
303 WINOLEAPI CoMarshalHresult(LPSTREAM pstm, HRESULT hresult)
304 {
305   UNIMPLEMENTED;
306
307         return S_OK;
308 }
309
310 WINOLEAPI CoUnmarshalHresult(LPSTREAM pstm, HRESULT FAR * phresult)
311 {
312   UNIMPLEMENTED;
313
314         return S_OK;
315 }
316
317 WINOLEAPI CoReleaseMarshalData(LPSTREAM pStm)
318 {
319   UNIMPLEMENTED;
320
321         return S_OK;
322 }
323
324 WINOLEAPI_(BOOL) CoIsHandlerConnected(LPUNKNOWN pUnk)
325 {
326   UNIMPLEMENTED;
327
328         return S_OK;
329 }
330
331
332 WINOLEAPI CoMarshalInterThreadInterfaceInStream(REFIID riid, LPUNKNOWN pUnk, LPSTREAM *ppStm)
333 {
334   UNIMPLEMENTED;
335
336         return S_OK;
337 }
338
339 WINOLEAPI CoInitializeSecurity(
340         PSECURITY_DESCRIPTOR         pSecDesc,
341         LONG                         cAuthSvc,
342         SOLE_AUTHENTICATION_SERVICE *asAuthSvc,
343         void                        *pReserved1,
344         DWORD                        dwAuthnLevel,
345         DWORD                        dwImpLevel,
346         void                        *pAuthList,
347         DWORD                        dwCapabilities,
348         void                        *pReserved3 )
349 {
350   UNIMPLEMENTED;
351
352         return S_OK;
353 }
354
355 WINOLEAPI CoQueryProxyBlanket(
356         IUnknown                  *pProxy,
357         DWORD                     *pwAuthnSvc,
358         DWORD                     *pAuthzSvc,
359         OLECHAR                  **pServerPrincName,
360         DWORD                     *pAuthnLevel,
361         DWORD                     *pImpLevel,
362         RPC_AUTH_IDENTITY_HANDLE  *pAuthInfo,
363         DWORD                     *pCapabilites )
364 {
365   UNIMPLEMENTED;
366
367         return S_OK;
368 }
369
370 WINOLEAPI CoSetProxyBlanket(
371         IUnknown                 *pProxy,
372         DWORD                     dwAuthnSvc,
373         DWORD                     dwAuthzSvc,
374         OLECHAR                  *pServerPrincName,
375         DWORD                     dwAuthnLevel,
376         DWORD                     dwImpLevel,
377         RPC_AUTH_IDENTITY_HANDLE  pAuthInfo,
378         DWORD                     dwCapabilities )
379 {
380   UNIMPLEMENTED;
381
382         return S_OK;
383 }
384
385 WINOLEAPI CoQueryClientBlanket(
386         DWORD             *pAuthnSvc,
387         DWORD             *pAuthzSvc,
388         OLECHAR          **pServerPrincName,
389         DWORD             *pAuthnLevel,
390         DWORD             *pImpLevel,
391         RPC_AUTHZ_HANDLE  *pPrivs,
392         DWORD             *pCapabilities )
393 {
394   UNIMPLEMENTED;
395
396         return S_OK;
397
398 }
399
400 WINOLEAPI CoRevertToSelf()
401 {
402   UNIMPLEMENTED;
403
404         return S_OK;
405 }
406
407 WINOLEAPI CoQueryAuthenticationServices(
408         DWORD *pcAuthSvc,
409         SOLE_AUTHENTICATION_SERVICE **asAuthSvc )
410 {
411   UNIMPLEMENTED;
412
413         return S_OK;
414 }
415
416 WINOLEAPI CoSwitchCallContext(IUnknown *pNewObject, IUnknown **ppOldObject )
417 {
418   UNIMPLEMENTED;
419
420         return S_OK;
421 }
422
423 WINOLEAPI CoSetCancelObject(IUnknown *pUnk)
424 {
425   UNIMPLEMENTED;
426
427         return S_OK;
428 }
429
430 WINOLEAPI CoTestCancel()
431 {
432   UNIMPLEMENTED;
433
434         return S_OK;
435 }
436
437 WINOLEAPI CoRegisterMessageFilter( IN LPMESSAGEFILTER lpMessageFilter,
438                                 OUT LPMESSAGEFILTER FAR* lplpMessageFilter)
439 {
440   UNIMPLEMENTED;
441
442         return S_OK;
443 }
444
445 #if 0
446 WINOLEAPI CoRegisterChannelHook(REFGUID ExtensionUuid, IChannelHook *pChannelHook )
447 {
448   UNIMPLEMENTED;
449
450         return S_OK;
451 }
452 #endif
453
454 WINOLEAPI CoWaitForMultipleHandles(IN DWORD dwFlags,
455                                     IN DWORD dwTimeout,
456                                     IN ULONG cHandles,
457                                     IN LPHANDLE pHandles,
458                                     OUT LPDWORD  lpdwindex)
459 {
460   UNIMPLEMENTED;
461
462         return S_OK;
463 }
464
465 WINOLEAPI CoTreatAsClass(IN REFCLSID clsidOld, IN REFCLSID clsidNew)
466 {
467   UNIMPLEMENTED;
468
469         return S_OK;
470 }