ReactOS 0.4.17-dev-934-g091855f
dmband_private.h File Reference
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "winnt.h"
#include "wine/debug.h"
#include "wine/list.h"
#include "objbase.h"
#include "dmusici.h"
#include "dmusicf.h"
#include "dmusics.h"
Include dependency graph for dmband_private.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define COBJMACROS
 

Functions

HRESULT create_dmbandtrack (REFIID riid, void **ret_iface)
 

Macro Definition Documentation

◆ COBJMACROS

#define COBJMACROS

Definition at line 25 of file dmband_private.h.

Function Documentation

◆ create_dmbandtrack()

HRESULT create_dmbandtrack ( REFIID  riid,
void **  ret_iface 
)

Definition at line 653 of file bandtrack.c.

654{
655 struct band_track *track;
656 HRESULT hr;
657
658 *ppobj = NULL;
659 if (!(track = calloc(1, sizeof(*track)))) return E_OUTOFMEMORY;
661 track->ref = 1;
662 dmobject_init(&track->dmobj, &CLSID_DirectMusicBandTrack, (IUnknown *)&track->IDirectMusicTrack8_iface);
663 track->dmobj.IPersistStream_iface.lpVtbl = &band_track_persist_stream_vtbl;
664 list_init(&track->bands);
665
668
669 return hr;
670}
static const IDirectMusicTrack8Vtbl band_track_vtbl
Definition: bandtrack.c:435
static const IPersistStreamVtbl band_track_persist_stream_vtbl
Definition: bandtrack.c:640
static void list_init(struct list_entry *head)
Definition: list.h:51
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
HRESULT hr
Definition: delayimp.cpp:582
#define NULL
Definition: types.h:112
void dmobject_init(struct dmobject *dmobj, const GUID *class, IUnknown *outer_unk)
Definition: dmobject.c:749
#define IDirectMusicTrack8_Release(p)
Definition: dmplugin.h:275
#define IDirectMusicTrack8_QueryInterface(p, a, b)
Definition: dmplugin.h:273
#define calloc
Definition: rosglue.h:14
struct dmobject dmobj
Definition: bandtrack.c:41
IDirectMusicTrack8 IDirectMusicTrack8_iface
Definition: bandtrack.c:40
LONG ref
Definition: bandtrack.c:42
struct list bands
Definition: bandtrack.c:44