remove stub for CallbackWaveDevice, Left todo WODM_OPEN, WODM_WRITE, WODM_GETPOS, WODM_SETVOLUME, WODM_GETVOLUME some code exists but not checked if it is complete or it contain some stub Modified: trunk/reactos/lib/mmdrv/wave.c _____
Modified: trunk/reactos/lib/mmdrv/wave.c --- trunk/reactos/lib/mmdrv/wave.c 2005-11-21 00:16:30 UTC (rev 19398) +++ trunk/reactos/lib/mmdrv/wave.c 2005-11-21 00:56:13 UTC (rev 19399) @@ -86,11 +86,7 @@
}
-//FIXME: Params are MS-specific -static void CallbackWaveDevice(PWAVEALLOC pWave, DWORD msg, DWORD dw1) -{
-}
//FIXME: Params are MS-specific static MMRESULT WriteWaveDevice(LPWAVEHDR pHdr, PWAVEALLOC pClient) @@ -189,7 +185,15 @@ return Result; } else - CallbackWaveDevice(pTask, WOM_CLOSE, 0L); + + { + if (pTask->dwCallback) + { + DriverCallback(pTask->dwCallback, HIWORD(pTask->dwFlags), (HDRVR)pTask->hWave, + WOM_CLOSE, pTask->dwInstance, 0L, 0L); + } + } + // 2. Close the device if (pTask->hDev != INVALID_HANDLE_VALUE) { @@ -235,8 +239,6 @@ }
case WODM_PAUSE: - - DPRINT("WODM_PAUSE"); pTask->AuxParam.State = WAVE_DD_STOP;