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

Last change on this file since 6649 was 6649, checked in by bird, 24 years ago

Added $Id:$ keyword.

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