1 /* IDirectMusicDownloadedInstrument Implementation
3 * Copyright (C) 2003 Rok Mandeljc
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU Library General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
24 #include "wine/debug.h"
26 #include "dmusic_private.h"
28 WINE_DEFAULT_DEBUG_CHANNEL(dmusic
);
30 /* IDirectMusicDownloadedInstrument IUnknown parts follow: */
31 HRESULT WINAPI
IDirectMusicDownloadedInstrumentImpl_QueryInterface (LPDIRECTMUSICDOWNLOADEDINSTRUMENT iface
, REFIID riid
, LPVOID
*ppobj
)
33 ICOM_THIS(IDirectMusicDownloadedInstrumentImpl
,iface
);
35 if (IsEqualGUID(riid
, &IID_IUnknown
) || IsEqualGUID(riid
, &IID_IDirectMusicDownloadedInstrument
))
37 IDirectMusicDownloadedInstrumentImpl_AddRef(iface
);
41 WARN("(%p)->(%s,%p),not found\n",This
,debugstr_guid(riid
),ppobj
);
45 ULONG WINAPI
IDirectMusicDownloadedInstrumentImpl_AddRef (LPDIRECTMUSICDOWNLOADEDINSTRUMENT iface
)
47 ICOM_THIS(IDirectMusicDownloadedInstrumentImpl
,iface
);
48 TRACE("(%p) : AddRef from %ld\n", This
, This
->ref
);
52 ULONG WINAPI
IDirectMusicDownloadedInstrumentImpl_Release (LPDIRECTMUSICDOWNLOADEDINSTRUMENT iface
)
54 ICOM_THIS(IDirectMusicDownloadedInstrumentImpl
,iface
);
55 ULONG ref
= --This
->ref
;
56 TRACE("(%p) : ReleaseRef to %ld\n", This
, This
->ref
);
59 HeapFree(GetProcessHeap(), 0, This
);
64 /* IDirectMusicDownloadedInstrument Interface follow: */
65 /* none at this time */
67 ICOM_VTABLE(IDirectMusicDownloadedInstrument
) DirectMusicDownloadedInstrument_Vtbl
=
69 ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
70 IDirectMusicDownloadedInstrumentImpl_QueryInterface
,
71 IDirectMusicDownloadedInstrumentImpl_AddRef
,
72 IDirectMusicDownloadedInstrumentImpl_Release