ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

dmusicc.h File Reference
#include <windows.h>
#include <objbase.h>
#include <mmsystem.h>
#include <dls1.h>
#include <dmerror.h>
#include <dmdls.h>
#include <dsound.h>
#include <dmusbuff.h>
#include <pshpack8.h>
#include <poppack.h>

Go to the source code of this file.

Data Structures

struct  LPDMUS_BUFFERDESC
struct  LPDMUS_PORTCAPS
struct  LPDMUS_PORTPARAMS7
struct  LPDMUS_PORTPARAMS8
struct  LPDMUS_SYNTHSTATS
struct  LPDMUS_SYNTHSTATS8
struct  LPDMUS_WAVES_REVERB_PARAMS
struct  LPDMUS_CLOCKINFO7
struct  LPDMUS_CLOCKINFO8

Defines

#define COM_NO_WINDOWS_H
#define IID_IDirectMusicCollection8   IID_IDirectMusicCollection
#define IID_IDirectMusicDownload8   IID_IDirectMusicDownload
#define IID_IDirectMusicDownloadedInstrument8   IID_IDirectMusicDownloadedInstrument
#define IID_IDirectMusicInstrument8   IID_IDirectMusicInstrument
#define IID_IDirectMusicPort8   IID_IDirectMusicPort
#define IID_IDirectMusicPortDownload8   IID_IDirectMusicPortDownload
#define IID_IDirectMusicThru8   IID_IDirectMusicThru
#define _DIRECTAUDIO_PRIORITIES_DEFINED_
#define DAUD_CRITICAL_VOICE_PRIORITY   0xF0000000
#define DAUD_HIGH_VOICE_PRIORITY   0xC0000000
#define DAUD_STANDARD_VOICE_PRIORITY   0x80000000
#define DAUD_LOW_VOICE_PRIORITY   0x40000000
#define DAUD_PERSIST_VOICE_PRIORITY   0x10000000
#define DAUD_CHAN1_VOICE_PRIORITY_OFFSET   0x0000000E
#define DAUD_CHAN2_VOICE_PRIORITY_OFFSET   0x0000000D
#define DAUD_CHAN3_VOICE_PRIORITY_OFFSET   0x0000000C
#define DAUD_CHAN4_VOICE_PRIORITY_OFFSET   0x0000000B
#define DAUD_CHAN5_VOICE_PRIORITY_OFFSET   0x0000000A
#define DAUD_CHAN6_VOICE_PRIORITY_OFFSET   0x00000009
#define DAUD_CHAN7_VOICE_PRIORITY_OFFSET   0x00000008
#define DAUD_CHAN8_VOICE_PRIORITY_OFFSET   0x00000007
#define DAUD_CHAN9_VOICE_PRIORITY_OFFSET   0x00000006
#define DAUD_CHAN10_VOICE_PRIORITY_OFFSET   0x0000000F
#define DAUD_CHAN11_VOICE_PRIORITY_OFFSET   0x00000005
#define DAUD_CHAN12_VOICE_PRIORITY_OFFSET   0x00000004
#define DAUD_CHAN13_VOICE_PRIORITY_OFFSET   0x00000003
#define DAUD_CHAN14_VOICE_PRIORITY_OFFSET   0x00000002
#define DAUD_CHAN15_VOICE_PRIORITY_OFFSET   0x00000001
#define DAUD_CHAN16_VOICE_PRIORITY_OFFSET   0x00000000
#define DAUD_CHAN1_DEF_VOICE_PRIORITY   (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN1_VOICE_PRIORITY_OFFSET)
#define DAUD_CHAN2_DEF_VOICE_PRIORITY   (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN2_VOICE_PRIORITY_OFFSET)
#define DAUD_CHAN3_DEF_VOICE_PRIORITY   (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN3_VOICE_PRIORITY_OFFSET)
#define DAUD_CHAN4_DEF_VOICE_PRIORITY   (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN4_VOICE_PRIORITY_OFFSET)
#define DAUD_CHAN5_DEF_VOICE_PRIORITY   (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN5_VOICE_PRIORITY_OFFSET)
#define DAUD_CHAN6_DEF_VOICE_PRIORITY   (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN6_VOICE_PRIORITY_OFFSET)
#define DAUD_CHAN7_DEF_VOICE_PRIORITY   (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN7_VOICE_PRIORITY_OFFSET)
#define DAUD_CHAN8_DEF_VOICE_PRIORITY   (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN8_VOICE_PRIORITY_OFFSET)
#define DAUD_CHAN9_DEF_VOICE_PRIORITY   (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN9_VOICE_PRIORITY_OFFSET)
#define DAUD_CHAN10_DEF_VOICE_PRIORITY   (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN10_VOICE_PRIORITY_OFFSET)
#define DAUD_CHAN11_DEF_VOICE_PRIORITY   (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN11_VOICE_PRIORITY_OFFSET)
#define DAUD_CHAN12_DEF_VOICE_PRIORITY   (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN12_VOICE_PRIORITY_OFFSET)
#define DAUD_CHAN13_DEF_VOICE_PRIORITY   (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN13_VOICE_PRIORITY_OFFSET)
#define DAUD_CHAN14_DEF_VOICE_PRIORITY   (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN14_VOICE_PRIORITY_OFFSET)
#define DAUD_CHAN15_DEF_VOICE_PRIORITY   (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN15_VOICE_PRIORITY_OFFSET)
#define DAUD_CHAN16_DEF_VOICE_PRIORITY   (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN16_VOICE_PRIORITY_OFFSET)
#define DMUS_CLOCKF_GLOBAL   0x1
#define DMUS_EFFECT_NONE   0x0
#define DMUS_EFFECT_REVERB   0x1
#define DMUS_EFFECT_CHORUS   0x2
#define DMUS_EFFECT_DELAY   0x4
#define DMUS_MAX_DESCRIPTION   0x80
#define DMUS_MAX_DRIVER   0x80
#define DMUS_PC_INPUTCLASS   0x0
#define DMUS_PC_OUTPUTCLASS   0x1
#define DMUS_PC_DLS   0x00000001
#define DMUS_PC_EXTERNAL   0x00000002
#define DMUS_PC_SOFTWARESYNTH   0x00000004
#define DMUS_PC_MEMORYSIZEFIXED   0x00000008
#define DMUS_PC_GMINHARDWARE   0x00000010
#define DMUS_PC_GSINHARDWARE   0x00000020
#define DMUS_PC_XGINHARDWARE   0x00000040
#define DMUS_PC_DIRECTSOUND   0x00000080
#define DMUS_PC_SHAREABLE   0x00000100
#define DMUS_PC_DLS2   0x00000200
#define DMUS_PC_AUDIOPATH   0x00000400
#define DMUS_PC_WAVE   0x00000800
#define DMUS_PC_SYSTEMMEMORY   0x7FFFFFFF
#define DMUS_PORT_WINMM_DRIVER   0x0
#define DMUS_PORT_USER_MODE_SYNTH   0x1
#define DMUS_PORT_KERNEL_MODE   0x2
#define DMUS_PORT_FEATURE_AUDIOPATH   0x1
#define DMUS_PORT_FEATURE_STREAMING   0x2
#define DMUS_PORTPARAMS_VOICES   0x01
#define DMUS_PORTPARAMS_CHANNELGROUPS   0x02
#define DMUS_PORTPARAMS_AUDIOCHANNELS   0x04
#define DMUS_PORTPARAMS_SAMPLERATE   0x08
#define DMUS_PORTPARAMS_EFFECTS   0x20
#define DMUS_PORTPARAMS_SHARE   0x40
#define DMUS_PORTPARAMS_FEATURES   0x80
#define DMUS_VOLUME_MAX   2000
#define DMUS_VOLUME_MIN   -20000
#define DMUS_SYNTHSTATS_VOICES   0x01
#define DMUS_SYNTHSTATS_TOTAL_CPU   0x02
#define DMUS_SYNTHSTATS_CPU_PER_VOICE   0x04
#define DMUS_SYNTHSTATS_LOST_NOTES   0x08
#define DMUS_SYNTHSTATS_PEAK_VOLUME   0x10
#define DMUS_SYNTHSTATS_FREE_MEMORY   0x20
#define DMUS_SYNTHSTATS_SYSTEMMEMORY   DMUS_PC_SYSTEMMEMORY
#define DSBUSID_FIRST_SPKR_LOC   0x00000000
#define DSBUSID_FRONT_LEFT   0x00000000
#define DSBUSID_LEFT   0x00000000
#define DSBUSID_FRONT_RIGHT   0x00000001
#define DSBUSID_RIGHT   0x00000001
#define DSBUSID_FRONT_CENTER   0x00000002
#define DSBUSID_LOW_FREQUENCY   0x00000003
#define DSBUSID_BACK_LEFT   0x00000004
#define DSBUSID_BACK_RIGHT   0x00000005
#define DSBUSID_FRONT_LEFT_OF_CENTER   0x00000006
#define DSBUSID_FRONT_RIGHT_OF_CENTER   0x00000007
#define DSBUSID_BACK_CENTER   0x00000008
#define DSBUSID_SIDE_LEFT   0x00000009
#define DSBUSID_SIDE_RIGHT   0x0000000A
#define DSBUSID_TOP_CENTER   0x0000000B
#define DSBUSID_TOP_FRONT_LEFT   0x0000000C
#define DSBUSID_TOP_FRONT_CENTER   0x0000000D
#define DSBUSID_TOP_FRONT_RIGHT   0x0000000E
#define DSBUSID_TOP_BACK_LEFT   0x0000000F
#define DSBUSID_TOP_BACK_CENTER   0x00000010
#define DSBUSID_TOP_BACK_RIGHT   0x011
#define DSBUSID_LAST_SPKR_LOC   0x00000011
#define DSBUSID_IS_SPKR_LOC(id)   (((id) >= DSBUSID_FIRST_SPKR_LOC) && ((id) <= DSBUSID_LAST_SPKR_LOC))
#define DSBUSID_REVERB_SEND   0x00000040
#define DSBUSID_CHORUS_SEND   0x00000041
#define DSBUSID_DYNAMIC_0   0x00000200
#define DSBUSID_NULL   0xFFFFFFFF
#define INTERFACE   IDirectMusic
#define IDirectMusic_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectMusic_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IDirectMusic_Release(p)   (p)->lpVtbl->Release(p)
#define IDirectMusic_EnumPort(p, a, b)   (p)->lpVtbl->EnumPort(p,a,b)
#define IDirectMusic_CreateMusicBuffer(p, a, b, c)   (p)->lpVtbl->CreateMusicBuffer(p,a,b,c)
#define IDirectMusic_CreatePort(p, a, b, c, d)   (p)->lpVtbl->CreatePort(p,a,b,c,d)
#define IDirectMusic_EnumMasterClock(p, a, b)   (p)->lpVtbl->EnumMasterClock(p,a,b)
#define IDirectMusic_GetMasterClock(p, a, b)   (p)->lpVtbl->GetMasterClock(p,a,b)
#define IDirectMusic_SetMasterClock(p, a)   (p)->lpVtbl->SetMasterClock(p,a)
#define IDirectMusic_Activate(p, a)   (p)->lpVtbl->Activate(p,a)
#define IDirectMusic_GetDefaultPort(p, a)   (p)->lpVtbl->GetDefaultPort(p,a)
#define IDirectMusic_SetDirectSound(p, a, b)   (p)->lpVtbl->SetDirectSound(p,a,b)
#define INTERFACE   IDirectMusic8
#define IDirectMusic8_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectMusic8_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IDirectMusic8_Release(p)   (p)->lpVtbl->Release(p)
#define IDirectMusic8_EnumPort(p, a, b)   (p)->lpVtbl->EnumPort(p,a,b)
#define IDirectMusic8_CreateMusicBuffer(p, a, b, c)   (p)->lpVtbl->CreateMusicBuffer(p,a,b,c)
#define IDirectMusic8_CreatePort(p, a, b, c, d)   (p)->lpVtbl->CreatePort(p,a,b,c,d)
#define IDirectMusic8_EnumMasterClock(p, a, b)   (p)->lpVtbl->EnumMasterClock(p,a,b)
#define IDirectMusic8_GetMasterClock(p, a, b)   (p)->lpVtbl->GetMasterClock(p,a,b)
#define IDirectMusic8_SetMasterClock(p, a)   (p)->lpVtbl->SetMasterClock(p,a)
#define IDirectMusic8_Activate(p, a)   (p)->lpVtbl->Activate(p,a)
#define IDirectMusic8_GetDefaultPort(p, a)   (p)->lpVtbl->GetDefaultPort(p,a)
#define IDirectMusic8_SetDirectSound(p, a, b)   (p)->lpVtbl->SetDirectSound(p,a,b)
#define IDirectMusic8_SetExternalMasterClock(p, a)   (p)->lpVtbl->SetExternalMasterClock(p,a)
#define INTERFACE   IDirectMusicBuffer
#define IDirectMusicBuffer_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectMusicBuffer_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IDirectMusicBuffer_Release(p)   (p)->lpVtbl->Release(p)
#define IDirectMusicBuffer_Flush(p)   (p)->lpVtbl->Flush(p)
#define IDirectMusicBuffer_TotalTime(p, a)   (p)->lpVtbl->TotalTime(p,a)
#define IDirectMusicBuffer_PackStructured(p, a, b, c)   (p)->lpVtbl->PackStructured(p,a,b,c)
#define IDirectMusicBuffer_PackUnstructured(p, a, b, c, d)   (p)->lpVtbl->PackUnstructured(p,a,b,c,d)
#define IDirectMusicBuffer_ResetReadPtr(p)   (p)->lpVtbl->ResetReadPtr(p)
#define IDirectMusicBuffer_GetNextEvent(p, a, b, c, d)   (p)->lpVtbl->GetNextEvent(p,a,b,c,d)
#define IDirectMusicBuffer_GetRawBufferPtr(p, a)   (p)->lpVtbl->GetRawBufferPtr(p,a)
#define IDirectMusicBuffer_GetStartTime(p, a)   (p)->lpVtbl->GetStartTime(p,a)
#define IDirectMusicBuffer_GetUsedBytes(p, a)   (p)->lpVtbl->GetUsedBytes(p,a)
#define IDirectMusicBuffer_GetMaxBytes(p, a)   (p)->lpVtbl->GetMaxBytes(p,a)
#define IDirectMusicBuffer_GetBufferFormat(p, a)   (p)->lpVtbl->GetBufferFormat(p,a)
#define IDirectMusicBuffer_SetStartTime(p, a)   (p)->lpVtbl->SetStartTime(p,a)
#define IDirectMusicBuffer_SetUsedBytes(p, a)   (p)->lpVtbl->SetUsedBytes(p,a)
#define INTERFACE   IDirectMusicInstrument
#define IDirectMusicInstrument_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectMusicInstrument_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IDirectMusicInstrument_Release(p)   (p)->lpVtbl->Release(p)
#define IDirectMusicInstrument_GetPatch(p, a)   (p)->lpVtbl->GetPatch(p,a)
#define IDirectMusicInstrument_SetPatch(p, a)   (p)->lpVtbl->SetPatch(p,a)
#define INTERFACE   IDirectMusicDownloadedInstrument
#define IDirectMusicDownloadedInstrument_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectMusicDownloadedInstrument_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IDirectMusicDownloadedInstrument_Release(p)   (p)->lpVtbl->Release(p)
#define INTERFACE   IDirectMusicCollection
#define IDirectMusicCollection_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectMusicCollection_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IDirectMusicCollection_Release(p)   (p)->lpVtbl->Release(p)
#define IDirectMusicCollection_GetInstrument(p, a, b)   (p)->lpVtbl->GetInstrument(p,a,b)
#define IDirectMusicCollection_EnumInstrument(p, a, b, c, d)   (p)->lpVtbl->EnumInstrument(p,a,b,c,d)
#define INTERFACE   IDirectMusicDownload
#define IDirectMusicDownload_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectMusicDownload_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IDirectMusicDownload_Release(p)   (p)->lpVtbl->Release(p)
#define IDirectMusicDownload_GetBuffer(p, a, b)   (p)->lpVtbl->GetBuffer(p,a,b)
#define INTERFACE   IDirectMusicPortDownload
#define IDirectMusicPortDownload_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectMusicPortDownload_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IDirectMusicPortDownload_Release(p)   (p)->lpVtbl->Release(p)
#define IDirectMusicPortDownload_GetBuffer(p, a, b)   (p)->lpVtbl->GetBuffer(p,a,b)
#define IDirectMusicPortDownload_AllocateBuffer(p, a, b)   (p)->lpVtbl->AllocateBuffer(p,a,b)
#define IDirectMusicPortDownload_GetDLId(p, a, b)   (p)->lpVtbl->GetDLId(p,a,b)
#define IDirectMusicPortDownload_GetAppend(p, a)   (p)->lpVtbl->GetAppend(p,a)
#define IDirectMusicPortDownload_Download(p, a)   (p)->lpVtbl->Download(p,a)
#define IDirectMusicPortDownload_Unload(p, a)   (p)->lpVtbl->GetBuffer(p,a)
#define INTERFACE   IDirectMusicPort
#define IDirectMusicPort_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectMusicPort_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IDirectMusicPort_Release(p)   (p)->lpVtbl->Release(p)
#define IDirectMusicPort_PlayBuffer(p, a)   (p)->lpVtbl->PlayBuffer(p,a)
#define IDirectMusicPort_SetReadNotificationHandle(p, a)   (p)->lpVtbl->SetReadNotificationHandle(p,a)
#define IDirectMusicPort_Read(p, a)   (p)->lpVtbl->Read(p,a)
#define IDirectMusicPort_DownloadInstrument(p, a, b, c, d)   (p)->lpVtbl->DownloadInstrument(p,a,b,c,d)
#define IDirectMusicPort_UnloadInstrument(p, a)   (p)->lpVtbl->UnloadInstrument(p,a)
#define IDirectMusicPort_GetLatencyClock(p, a)   (p)->lpVtbl->GetLatencyClock(p,a)
#define IDirectMusicPort_GetRunningStats(p, a)   (p)->lpVtbl->GetRunningStats(p,a)
#define IDirectMusicPort_Compact(p)   (p)->lpVtbl->Compact(p)
#define IDirectMusicPort_GetCaps(p, a)   (p)->lpVtbl->GetCaps(p,a)
#define IDirectMusicPort_DeviceIoControl(p, a, b, c, d, e, f, g)   (p)->lpVtbl->DeviceIoControl(p,a,b,c,d,e,f,g)
#define IDirectMusicPort_SetNumChannelGroups(p, a)   (p)->lpVtbl->SetNumChannelGroups(p,a)
#define IDirectMusicPort_GetNumChannelGroups(p, a)   (p)->lpVtbl->GetNumChannelGroups(p,a)
#define IDirectMusicPort_Activate(p, a)   (p)->lpVtbl->Activate(p,a)
#define IDirectMusicPort_SetChannelPriority(p, a, b, c)   (p)->lpVtbl->SetChannelPriority(p,a,b,c)
#define IDirectMusicPort_GetChannelPriority(p, a, b, c)   (p)->lpVtbl->GetChannelPriority(p,a,b,c)
#define IDirectMusicPort_SetDirectSound(p, a, b)   (p)->lpVtbl->SetDirectSound(p,a,b)
#define IDirectMusicPort_GetFormat(p, a, b, c)   (p)->lpVtbl->GetFormat(p,a,b,c)
#define INTERFACE   IDirectMusicThru
#define IDirectMusicThru_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectMusicThru_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IDirectMusicThru_Release(p)   (p)->lpVtbl->Release(p)
#define IDirectMusicThru_ThruChannel(p, a, b, c, d, e)   (p)->lpVtbl->ThruChannel(p,a,b,c,d,e)
#define __IReferenceClock_INTERFACE_DEFINED__
#define INTERFACE   IReferenceClock
#define IReferenceClock_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IReferenceClock_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IReferenceClock_Release(p)   (p)->lpVtbl->Release(p)
#define IReferenceClock_GetTime(p, a)   (p)->lpVtbl->GetTime(p,a)
#define IReferenceClock_AdviseTime(p, a, b, c, d)   (p)->lpVtbl->AdviseTime(p,a,b,c,d)
#define IReferenceClock_AdvisePeriodic(p, a, b, c, d)   (p)->lpVtbl->AdvisePeriodic(p,a,b,c,d)
#define IReferenceClock_Unadvise(p, a)   (p)->lpVtbl->Unadvise(p,a)

Typedefs

typedef struct IDirectMusic * LPDIRECTMUSIC
typedef struct IDirectMusic8 * LPDIRECTMUSIC8
typedef struct IDirectMusicBuffer * LPDIRECTMUSICBUFFER
typedef struct IDirectMusicBuffer IDirectMusicBuffer8
typedef struct IDirectMusicBuffer * LPDIRECTMUSICBUFFER8
typedef struct
IDirectMusicInstrument * 
LPDIRECTMUSICINSTRUMENT
typedef struct
IDirectMusicInstrument 
IDirectMusicInstrument8
typedef struct
IDirectMusicInstrument * 
LPDIRECTMUSICINSTRUMENT8
typedef struct
IDirectMusicDownloadedInstrument * 
LPDIRECTMUSICDOWNLOADEDINSTRUMENT
typedef struct
IDirectMusicDownloadedInstrument 
IDirectMusicDownloadedInstrument8
typedef struct
IDirectMusicDownloadedInstrument * 
LPDIRECTMUSICDOWNLOADEDINSTRUMENT8
typedef struct
IDirectMusicCollection * 
LPDIRECTMUSICCOLLECTION
typedef struct
IDirectMusicCollection 
IDirectMusicCollection8
typedef struct
IDirectMusicCollection * 
LPDIRECTMUSICCOLLECTION8
typedef struct
IDirectMusicDownload * 
LPDIRECTMUSICDOWNLOAD
typedef struct IDirectMusicDownload IDirectMusicDownload8
typedef struct
IDirectMusicDownload * 
LPDIRECTMUSICDOWNLOAD8
typedef struct
IDirectMusicPortDownload * 
LPDIRECTMUSICPORTDOWNLOAD
typedef struct
IDirectMusicPortDownload 
IDirectMusicPortDownload8
typedef struct
IDirectMusicPortDownload * 
LPDIRECTMUSICPORTDOWNLOAD8
typedef struct IDirectMusicPort * LPDIRECTMUSICPORT
typedef struct IDirectMusicPort IDirectMusicPort8
typedef struct IDirectMusicPort * LPDIRECTMUSICPORT8
typedef struct IDirectMusicThru * LPDIRECTMUSICTHRU
typedef struct IDirectMusicThru IDirectMusicThru8
typedef struct IDirectMusicThru * LPDIRECTMUSICTHRU8
typedef ULONGLONG SAMPLE_TIME
typedef ULONGLONGLPSAMPLE_TIME
typedef ULONGLONG SAMPLE_POSITION
typedef ULONGLONGLPSAMPLE_POSITION
typedef DMUS_PORTPARAMS8 DMUS_PORTPARAMS
typedef DMUS_PORTPARAMS8 * LPDMUS_PORTPARAMS
typedef DMUS_CLOCKINFO8 DMUS_CLOCKINFO
typedef DMUS_CLOCKINFO8 * LPDMUS_CLOCKINFO

Enumerations

enum  DMUS_CLOCKTYPE { DMUS_CLOCK_SYSTEM = 0x0, DMUS_CLOCK_WAVE = 0x1 }

Functions

 DEFINE_GUID (CLSID_DirectMusic, 0x636b9f10, 0x0c7d, 0x11d1, 0x95, 0xb2, 0x00, 0x20, 0xaf, 0xdc, 0x74, 0x21)
 DEFINE_GUID (CLSID_DirectMusicCollection, 0x480ff4b0, 0x28b2, 0x11d1, 0xbe, 0xf7, 0x00, 0xc0, 0x4f, 0xbf, 0x8f, 0xef)
 DEFINE_GUID (CLSID_DirectMusicSynth, 0x58c2b4d0, 0x46e7, 0x11d1, 0x89, 0xac, 0x00, 0xa0, 0xc9, 0x05, 0x41, 0x29)
 DEFINE_GUID (IID_IDirectMusic, 0x6536115a, 0x7b2d, 0x11d2, 0xba, 0x18, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12)
 DEFINE_GUID (IID_IDirectMusic2, 0x6fc2cae1, 0xbc78, 0x11d2, 0xaf, 0xa6, 0x00, 0xaa, 0x00, 0x24, 0xd8, 0xb6)
 DEFINE_GUID (IID_IDirectMusic8, 0x2d3629f7, 0x813d, 0x4939, 0x85, 0x08, 0xf0, 0x5c, 0x6b, 0x75, 0xfd, 0x97)
 DEFINE_GUID (IID_IDirectMusicBuffer, 0xd2ac2878, 0xb39b, 0x11d1, 0x87, 0x04, 0x00, 0x60, 0x08, 0x93, 0xb1, 0xbd)
 DEFINE_GUID (IID_IDirectMusicCollection, 0xd2ac287c, 0xb39b, 0x11d1, 0x87, 0x04, 0x00, 0x60, 0x08, 0x93, 0xb1, 0xbd)
 DEFINE_GUID (IID_IDirectMusicDownload, 0xd2ac287b, 0xb39b, 0x11d1, 0x87, 0x04, 0x00, 0x60, 0x08, 0x93, 0xb1, 0xbd)
 DEFINE_GUID (IID_IDirectMusicDownloadedInstrument, 0xd2ac287e, 0xb39b, 0x11d1, 0x87, 0x04, 0x00, 0x60, 0x08, 0x93, 0xb1, 0xbd)
 DEFINE_GUID (IID_IDirectMusicInstrument, 0xd2ac287d, 0xb39b, 0x11d1, 0x87, 0x04, 0x00, 0x60, 0x08, 0x93, 0xb1, 0xbd)
 DEFINE_GUID (IID_IDirectMusicPort, 0x08f2d8c9, 0x37c2, 0x11d2, 0xb9, 0xf9, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12)
 DEFINE_GUID (IID_IDirectMusicPortDownload, 0xd2ac287a, 0xb39b, 0x11d1, 0x87, 0x04, 0x00, 0x60, 0x08, 0x93, 0xb1, 0xbd)
 DEFINE_GUID (IID_IDirectMusicThru, 0xced153e7, 0x3606, 0x11d2, 0xb9, 0xf9, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12)
 DEFINE_GUID (GUID_DMUS_PROP_GM_Hardware, 0x178f2f24, 0xc364, 0x11d1, 0xa7, 0x60, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12)
 DEFINE_GUID (GUID_DMUS_PROP_GS_Capable, 0x6496aba2, 0x61b0, 0x11d2, 0xaf, 0xa6, 0x00, 0xaa, 0x00, 0x24, 0xd8, 0xb6)
 DEFINE_GUID (GUID_DMUS_PROP_GS_Hardware, 0x178f2f25, 0xc364, 0x11d1, 0xa7, 0x60, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12)
 DEFINE_GUID (GUID_DMUS_PROP_DLS1, 0x178f2f27, 0xc364, 0x11d1, 0xa7, 0x60, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12)
 DEFINE_GUID (GUID_DMUS_PROP_DLS2, 0xf14599e5, 0x4689, 0x11d2, 0xaf, 0xa6, 0x00, 0xaa, 0x00, 0x24, 0xd8, 0xb6)
 DEFINE_GUID (GUID_DMUS_PROP_Effects, 0xcda8d611, 0x684a, 0x11d2, 0x87, 0x1e, 0x00, 0x60, 0x08, 0x93, 0xb1, 0xbd)
 DEFINE_GUID (GUID_DMUS_PROP_INSTRUMENT2, 0x865fd372, 0x9f67, 0x11d2, 0x87, 0x2a, 0x00, 0x60, 0x08, 0x93, 0xb1, 0xbd)
 DEFINE_GUID (GUID_DMUS_PROP_LegacyCaps, 0xcfa7cdc2, 0x00a1, 0x11d2, 0xaa, 0xd5, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12)
 DEFINE_GUID (GUID_DMUS_PROP_MemorySize, 0x178f2f28, 0xc364, 0x11d1, 0xa7, 0x60, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12)
 DEFINE_GUID (GUID_DMUS_PROP_SampleMemorySize, 0x178f2f28, 0xc364, 0x11d1, 0xa7, 0x60, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12)
 DEFINE_GUID (GUID_DMUS_PROP_SamplePlaybackRate, 0x2a91f713, 0xa4bf, 0x11d2, 0xbb, 0xdf, 0x00, 0x60, 0x08, 0x33, 0xdb, 0xd8)
 DEFINE_GUID (GUID_DMUS_PROP_SynthSink_DSOUND, 0x0aa97844, 0xc877, 0x11d1, 0x87, 0x0c, 0x00, 0x60, 0x08, 0x93, 0xb1, 0xbd)
 DEFINE_GUID (GUID_DMUS_PROP_SynthSink_WAVE, 0x0aa97845, 0xc877, 0x11d1, 0x87, 0x0c, 0x00, 0x60, 0x08, 0x93, 0xb1, 0xbd)
 DEFINE_GUID (GUID_DMUS_PROP_Volume, 0xfedfae25, 0xe46e, 0x11d1, 0xaa, 0xce, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12)
 DEFINE_GUID (GUID_DMUS_PROP_WavesReverb, 0x04cb5622, 0x32e5, 0x11d2, 0xaf, 0xa6, 0x00, 0xaa, 0x00, 0x24, 0xd8, 0xb6)
 DEFINE_GUID (GUID_DMUS_PROP_WriteLatency, 0x268a0fa0, 0x60f2, 0x11d2, 0xaf, 0xa6, 0x00, 0xaa, 0x00, 0x24, 0xd8, 0xb6)
 DEFINE_GUID (GUID_DMUS_PROP_WritePeriod, 0x268a0fa1, 0x60f2, 0x11d2, 0xaf, 0xa6, 0x00, 0xaa, 0x00, 0x24, 0xd8, 0xb6)
 DEFINE_GUID (GUID_DMUS_PROP_XG_Capable, 0x6496aba1, 0x61b0, 0x11d2, 0xaf, 0xa6, 0x00, 0xaa, 0x00, 0x24, 0xd8, 0xb6)
 DEFINE_GUID (GUID_DMUS_PROP_XG_Hardware, 0x178f2f26, 0xc364, 0x11d1, 0xa7, 0x60, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12)
 DECLARE_INTERFACE_ (IDirectMusic, IUnknown)
 DECLARE_INTERFACE_ (IDirectMusic8, IDirectMusic)
 DECLARE_INTERFACE_ (IDirectMusicBuffer, IUnknown)
 DECLARE_INTERFACE_ (IDirectMusicInstrument, IUnknown)
 DECLARE_INTERFACE_ (IDirectMusicDownloadedInstrument, IUnknown)
 DECLARE_INTERFACE_ (IDirectMusicCollection, IUnknown)
 DECLARE_INTERFACE_ (IDirectMusicDownload, IUnknown)
 DECLARE_INTERFACE_ (IDirectMusicPortDownload, IUnknown)
 DECLARE_INTERFACE_ (IDirectMusicPort, IUnknown)
 DECLARE_INTERFACE_ (IDirectMusicThru, IUnknown)
 DEFINE_GUID (IID_IReferenceClock, 0x56a86897, 0x0ad4, 0x11ce, 0xb0, 0x3a, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70)
 DECLARE_INTERFACE_ (IReferenceClock, IUnknown)

Generated on Sun May 27 2012 05:35:29 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.