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 (IsEqualIID (riid, &IID_IUnknown)
36 || IsEqualIID (riid, &IID_IDirectMusicDownloadedInstrument)) {
37 IDirectMusicDownloadedInstrumentImpl_AddRef(iface);
42 WARN("(%p)->(%s,%p),not found\n",This,debugstr_guid(riid),ppobj);
46 ULONG WINAPI IDirectMusicDownloadedInstrumentImpl_AddRef (LPDIRECTMUSICDOWNLOADEDINSTRUMENT iface)
48 ICOM_THIS(IDirectMusicDownloadedInstrumentImpl,iface);
49 TRACE("(%p) : AddRef from %ld\n", This, This->ref);
53 ULONG WINAPI IDirectMusicDownloadedInstrumentImpl_Release (LPDIRECTMUSICDOWNLOADEDINSTRUMENT iface)
55 ICOM_THIS(IDirectMusicDownloadedInstrumentImpl,iface);
56 ULONG ref = --This->ref;
57 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
75 /* for ClassFactory */
76 HRESULT WINAPI DMUSIC_CreateDirectMusicDownloadedInstrument (LPCGUID lpcGUID, LPDIRECTMUSICDOWNLOADEDINSTRUMENT* ppDMDLInstrument, LPUNKNOWN pUnkOuter)
78 if (IsEqualIID (lpcGUID, &IID_IDirectMusicDownloadedInstrument)) {
83 WARN("No interface found\n");