DWORD
APIENTRY
modMessage(
- DWORD DeviceId,
- DWORD Message,
- DWORD PrivateHandle,
- DWORD Parameter1,
- DWORD Parameter2)
+ UINT DeviceId,
+ UINT Message,
+ DWORD_PTR PrivateHandle,
+ DWORD_PTR Parameter1,
+ DWORD_PTR Parameter2)
{
MMRESULT Result = MMSYSERR_NOTSUPPORTED;
Result = MmeGetDeviceInterfaceString(MIDI_OUT_DEVICE_TYPE, DeviceId, (LPWSTR)Parameter1, Parameter2, NULL); //FIXME DWORD_PTR
break;
}
+
+ case MODM_OPEN :
+ {
+ Result = MmeOpenDevice(MIDI_OUT_DEVICE_TYPE,
+ DeviceId,
+ (LPWAVEOPENDESC) Parameter1, /* unused */
+ Parameter2,
+ (DWORD_PTR*)PrivateHandle);
+ break;
+ }
+
+ case MODM_CLOSE :
+ {
+ Result = MmeCloseDevice(PrivateHandle);
+
+ break;
+ }
+
}
SND_TRACE(L"modMessage returning MMRESULT %d\n", Result);