22#ifndef __WINE_DMUSIC_PRIVATE_H
23#define __WINE_DMUSIC_PRIVATE_H
28#define NONAMELESSUNION
29#define NONAMELESSSTRUCT
253#define FE(x) { x, #x }
254#define GE(x) { &x, #x }
#define InterlockedIncrement
#define InterlockedDecrement
void dump_DMUS_OBJECTDESC(LPDMUS_OBJECTDESC desc) DECLSPEC_HIDDEN
static void DMUSIC_UnlockModule(void)
void Patch2MIDILOCALE(DWORD dwPatch, LPMIDILOCALE pLocale) DECLSPEC_HIDDEN
struct _DMUS_PRIVATE_INSTRUMENT_ENTRY * LPDMUS_PRIVATE_INSTRUMENTENTRY
struct _DMUS_PRIVATE_CHUNK * LPDMUS_PRIVATE_CHUNK
HRESULT DMUSIC_CreateDirectMusicBufferImpl(LPDMUS_BUFFERDESC desc, LPVOID *ret_iface) DECLSPEC_HIDDEN
struct DMUSIC_PRIVATE_CHANNEL_GROUP_ * LPDMUSIC_PRIVATE_CHANNEL_GROUP
const char * debugstr_fourcc(DWORD fourcc) DECLSPEC_HIDDEN
struct DMUSIC_PRIVATE_CHANNEL_GROUP_ DMUSIC_PRIVATE_CHANNEL_GROUP
HRESULT WINAPI DMUSIC_CreateDirectMusicImpl(LPCGUID lpcGUID, LPVOID *ppobj, LPUNKNOWN pUnkOuter) DECLSPEC_HIDDEN
int even_or_odd(DWORD number) DECLSPEC_HIDDEN
static IDirectMusicInstrumentImpl * impl_from_IDirectMusicInstrument(IDirectMusicInstrument *iface)
const char * debugstr_dmguid(const GUID *id) DECLSPEC_HIDDEN
static void DMUSIC_LockModule(void)
struct _DMUS_PRIVATE_POOLCUE * LPDMUS_PRIVATE_POOLCUE
void dmusic_remove_port(IDirectMusic8Impl *dmusic, IDirectMusicPort *port) DECLSPEC_HIDDEN
LONG DMUSIC_refCount DECLSPEC_HIDDEN
struct _DMUS_PRIVATE_POOLCUE DMUS_PRIVATE_POOLCUE
struct _DMUS_PRIVATE_CHUNK DMUS_PRIVATE_CHUNK
HRESULT DMUSIC_CreateDirectMusicInstrumentImpl(LPCGUID lpcGUID, LPVOID *ppobj, LPUNKNOWN pUnkOuter) DECLSPEC_HIDDEN
struct DMUSIC_PRIVATE_MCHANNEL_ * LPDMUSIC_PRIVATE_MCHANNEL
HRESULT DMUSIC_CreateReferenceClockImpl(LPCGUID lpcGUID, LPVOID *ppobj, LPUNKNOWN pUnkOuter) DECLSPEC_HIDDEN
HRESULT DMUSIC_CreateDirectMusicDownloadImpl(LPCGUID lpcGUID, LPVOID *ppobj, LPUNKNOWN pUnkOuter) DECLSPEC_HIDDEN
HRESULT midi_in_port_create(IDirectMusic8Impl *parent, DMUS_PORTPARAMS *port_params, DMUS_PORTCAPS *port_caps, IDirectMusicPort **port) DECLSPEC_HIDDEN
HRESULT WINAPI DMUSIC_CreateDirectMusicCollectionImpl(LPCGUID lpcGUID, LPVOID *ppobj, LPUNKNOWN pUnkOuter) DECLSPEC_HIDDEN
HRESULT midi_out_port_create(IDirectMusic8Impl *parent, DMUS_PORTPARAMS *port_params, DMUS_PORTCAPS *port_caps, IDirectMusicPort **port) DECLSPEC_HIDDEN
struct _DMUS_PRIVATE_INSTRUMENT_ENTRY DMUS_PRIVATE_INSTRUMENTENTRY
HRESULT IDirectMusicInstrumentImpl_CustomLoad(IDirectMusicInstrument *iface, IStream *stream) DECLSPEC_HIDDEN
HRESULT synth_port_create(IDirectMusic8Impl *parent, DMUS_PORTPARAMS *port_params, DMUS_PORTCAPS *port_caps, IDirectMusicPort **port) DECLSPEC_HIDDEN
DWORD MIDILOCALE2Patch(const MIDILOCALE *pLocale) DECLSPEC_HIDDEN
struct DMUSIC_PRIVATE_MCHANNEL_ DMUSIC_PRIVATE_MCHANNEL
void dump_DMUS_PORTPARAMS(LPDMUS_PORTPARAMS params) DECLSPEC_HIDDEN
GLenum const GLfloat * params
static const WCHAR desc[]
static unsigned int number
DMUSIC_PRIVATE_MCHANNEL channel[16]
IReferenceClock * master_clock
IDirectMusicPort ** ports
IDirectMusic8 IDirectMusic8_iface
IDirectMusicBuffer IDirectMusicBuffer_iface
REFERENCE_TIME start_time
IDirectMusicDownload IDirectMusicDownload_iface
IDirectMusicDownloadedInstrument IDirectMusicDownloadedInstrument_iface
IDirectMusicInstrument IDirectMusicInstrument_iface
LARGE_INTEGER liInstrumentPosition
WCHAR wszName[DMUS_MAX_NAME]
instrument_articulation * articulations
instrument_region * regions
DMUS_CLOCKINFO pClockInfo
IReferenceClock IReferenceClock_iface
IDirectMusicInstrument * pInstrument
CONNECTIONLIST connections_list
HRESULT(* create)(IDirectMusic8Impl *parent, DMUS_PORTPARAMS *port_params, DMUS_PORTCAPS *port_caps, IDirectMusicPort **port)
#define CONTAINING_RECORD(address, type, field)