2 * PROJECT: ReactOS Sound System "MME Buddy" Library
3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: lib/sound/mmebuddy/midi/midMessage.c
6 * PURPOSE: Provides the midMessage exported function, as required by
7 * the MME API, for MIDI input device support.
9 * PROGRAMMERS: Andrew Greenwood (silverblade@reactos.org)
22 Standard MME driver entry-point for messages relating to MIDI input.
33 MMRESULT Result
= MMSYSERR_NOTSUPPORTED
;
35 AcquireEntrypointMutex(MIDI_IN_DEVICE_TYPE
);
37 SND_TRACE(L
"midMessage - Message type %d\n", Message
);
41 case MIDM_GETNUMDEVS
:
43 Result
= GetSoundDeviceCount(MIDI_IN_DEVICE_TYPE
);
47 case MIDM_GETDEVCAPS
:
49 Result
= MmeGetSoundDeviceCapabilities(MIDI_IN_DEVICE_TYPE
,
56 case DRV_QUERYDEVICEINTERFACESIZE
:
58 Result
= MmeGetDeviceInterfaceString(MIDI_IN_DEVICE_TYPE
, DeviceId
, NULL
, 0, (DWORD
*)Parameter1
); //FIXME DWORD_PTR
62 case DRV_QUERYDEVICEINTERFACE
:
64 Result
= MmeGetDeviceInterfaceString(MIDI_IN_DEVICE_TYPE
, DeviceId
, (LPWSTR
)Parameter1
, Parameter2
, NULL
); //FIXME DWORD_PTR
70 SND_TRACE(L
"midMessage returning MMRESULT %d\n", Result
);
72 ReleaseEntrypointMutex(MIDI_IN_DEVICE_TYPE
);