source: trunk/src/quartz/irclock.c@ 6563

Last change on this file since 6563 was 6563, checked in by sandervl, 24 years ago

created

File size: 2.3 KB
Line 
1/*
2 * Implementation of CLSID_SystemClock.
3 *
4 * FIXME - stub.
5 *
6 * hidenori@a2.ctktv.ne.jp
7 */
8
9#include "config.h"
10
11#include "windef.h"
12#include "winbase.h"
13#include "wingdi.h"
14#include "winerror.h"
15#include "wine/obj_base.h"
16#include "strmif.h"
17#include "uuids.h"
18
19#include "debugtools.h"
20DEFAULT_DEBUG_CHANNEL(quartz);
21
22#include "quartz_private.h"
23#include "sysclock.h"
24
25
26static HRESULT WINAPI
27IReferenceClock_fnQueryInterface(IReferenceClock* iface,REFIID riid,void** ppobj)
28{
29 CSystemClock_THIS(iface,refclk);
30
31 TRACE("(%p)->()\n",This);
32
33 return IUnknown_QueryInterface((IUnknown*)(&This->unk),riid,ppobj);
34}
35
36static ULONG WINAPI
37IReferenceClock_fnAddRef(IReferenceClock* iface)
38{
39 CSystemClock_THIS(iface,refclk);
40
41 TRACE("(%p)->()\n",This);
42
43 return IUnknown_AddRef((IUnknown*)(&This->unk));
44}
45
46static ULONG WINAPI
47IReferenceClock_fnRelease(IReferenceClock* iface)
48{
49 CSystemClock_THIS(iface,refclk);
50
51 TRACE("(%p)->()\n",This);
52
53 return IUnknown_Release((IUnknown*)(&This->unk));
54}
55
56static HRESULT WINAPI
57IReferenceClock_fnGetTime(IReferenceClock* iface,REFERENCE_TIME* prtTime)
58{
59 CSystemClock_THIS(iface,refclk);
60
61 FIXME( "(%p)->() stub!\n", This );
62 return E_NOTIMPL;
63}
64
65static HRESULT WINAPI
66IReferenceClock_fnAdviseTime(IReferenceClock* iface,REFERENCE_TIME rtBase,REFERENCE_TIME rtStream,HEVENT hEvent,DWORD_PTR* pdwAdvCookie)
67{
68 CSystemClock_THIS(iface,refclk);
69
70 FIXME( "(%p)->() stub!\n", This );
71 return E_NOTIMPL;
72}
73
74static HRESULT WINAPI
75IReferenceClock_fnAdvisePeriodic(IReferenceClock* iface,REFERENCE_TIME rtStart,REFERENCE_TIME rtPeriod,HSEMAPHORE hSemaphore,DWORD_PTR* pdwAdvCookie)
76{
77 CSystemClock_THIS(iface,refclk);
78
79 FIXME( "(%p)->() stub!\n", This );
80 return E_NOTIMPL;
81}
82
83static HRESULT WINAPI
84IReferenceClock_fnUnadvise(IReferenceClock* iface,DWORD_PTR dwAdvCookie)
85{
86 CSystemClock_THIS(iface,refclk);
87
88 FIXME( "(%p)->() stub!\n", This );
89 return E_NOTIMPL;
90}
91
92static ICOM_VTABLE(IReferenceClock) irefclk =
93{
94 ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
95 /* IUnknown fields */
96 IReferenceClock_fnQueryInterface,
97 IReferenceClock_fnAddRef,
98 IReferenceClock_fnRelease,
99 /* IReferenceClock fields */
100 IReferenceClock_fnGetTime,
101 IReferenceClock_fnAdviseTime,
102 IReferenceClock_fnAdvisePeriodic,
103 IReferenceClock_fnUnadvise,
104};
105
106
107void CSystemClock_InitIReferenceClock( CSystemClock* psc )
108{
109 TRACE("(%p)\n",psc);
110 ICOM_VTBL(&psc->refclk) = &irefclk;
111}
Note: See TracBrowser for help on using the repository browser.