2 * WinMM (winmm.h) : Common internal header
4 * [8-18-2003] AG: Created
11 // These are the memory-mapped file names used
12 #define FM_WINMM_GENERAL_INFO "WINMM_000"
13 #define FM_MIDI_IN_DEV_INFO "WINMM_001"
14 #define FM_MIDI_IN_HANDLE_INFO "WINMM_002"
15 #define FM_MIDI_OUT_DEV_INFO "WINMM_003"
16 #define FM_MIDI_OUT_HANDLE_INFO "WINMM_004"
17 #define FM_WAVE_IN_DEV_INFO "WINMM_005"
18 #define FM_WAVE_IN_HANDLE_INFO "WINMM_006"
19 #define FM_WAVE_OUT_DEV_INFO "WINMM_007"
20 #define FM_WAVE_OUT_HANDLE_INFO "WINMM_008"
24 typedef struct // WINMM_000
26 UINT MidiInDeviceCount;
27 UINT MidiInHandleCount;
28 UINT MidiOutDeviceCount;
29 UINT MidiOutHandleCount;
30 UINT WaveInDeviceCount;
31 UINT WaveInHandleCount;
32 UINT WaveOutDeviceCount;
33 UINT WaveOutHandleCount;
34 } WinMMGeneralInfo, *LPWinMMGeneralInfo;
37 typedef struct // WINMM_003
39 BOOL IsOpen; // Correct?
40 } MidiOutDeviceInfo, *LPMidiOutDeviceInfo;
42 typedef struct // WINMM_004
44 UINT DeviceID; // Needs to be first
46 } MidiOutHandleInfo, *LPMidiOutHandleInfo;
50 // Initialization routines