6#define DMUS_DOWNLOADINFO_INSTRUMENT 1
7#define DMUS_DOWNLOADINFO_WAVE 2
8#define DMUS_DOWNLOADINFO_INSTRUMENT2 3
9#define DMUS_DOWNLOADINFO_WAVEARTICULATION 4
10#define DMUS_DOWNLOADINFO_STREAMINGWAVE 5
11#define DMUS_DOWNLOADINFO_ONESHOTWAVE 6
12#define DMUS_DEFAULT_SIZE_OFFSETTABLE 1
13#define DMUS_INSTRUMENT_GM_INSTRUMENT (1 << 0)
14#define DMUS_MIN_DATA_SIZE 4
24 #define MAKEFOURCC(ch0, ch1, ch2, ch3) ((DWORD)(BYTE)(ch0) | ((DWORD)(BYTE)(ch1) << 8) | ((DWORD)(BYTE)(ch2) << 16) | ((DWORD)(BYTE)(ch3) << 24 ))
struct _DMUS_WAVEDATA DMUS_WAVEDATA
struct _DMUS_MSCPARAMS DMUS_MSCPARAMS
struct _DMUS_LFOPARAMS DMUS_LFOPARAMS
struct _DMUS_ARTICPARAMS DMUS_ARTICPARAMS
struct _DMUS_WAVEDL DMUS_WAVEDL
struct _DMUS_DOWNLOADINFO DMUS_DOWNLOADINFO
REFERENCE_TIME * LPREFERENCE_TIME
#define DMUS_DEFAULT_SIZE_OFFSETTABLE
struct _DMUS_OFFSETTABLE DMUS_OFFSETTABLE
struct _DMUS_REGION DMUS_REGION
struct _DMUS_WAVE DMUS_WAVE
struct _DMUS_VEGPARAMS DMUS_VEGPARAMS
struct _DMUS_WAVEARTDL DMUS_WAVEARTDL
struct _DMUS_EXTENSIONCHUNK DMUS_EXTENSIONCHUNK
struct _DMUS_PEGPARAMS DMUS_PEGPARAMS
struct _DMUS_ARTICULATION2 DMUS_ARTICULATION2
struct _DMUS_WAVEARTDL * LPDMUS_WAVEARTDL
struct _DMUS_INSTRUMENT DMUS_INSTRUMENT
struct _DMUS_COPYRIGHT DMUS_COPYRIGHT
struct _DMUS_NOTERANGE * LPDMUS_NOTERANGE
#define DMUS_MIN_DATA_SIZE
struct _DMUS_WAVEDL * LPDMUS_WAVEDL
struct _DMUS_NOTERANGE DMUS_NOTERANGE
struct _DMUS_ARTICULATION DMUS_ARTICULATION
BYTE byCopyright[DMUS_MIN_DATA_SIZE]
DWORD dwNumOffsetTableEntries
BYTE byExtCk[DMUS_MIN_DATA_SIZE]
ULONG ulOffsetTable[DMUS_DEFAULT_SIZE_OFFSETTABLE]
BYTE byData[DMUS_MIN_DATA_SIZE]
WAVEFORMATEX WaveformatEx