void CALLBACK COutput::WaveOutCallback(HWAVE hWave, UINT uMsg, DWORD dwInstance, DWORD dwParam1, DWORD dwParam2) { if (uMsg == WOM_DONE) { COutput* pOutput = (COutput*)((WAVEHDR*)dwParam1)->dwUser; pOutput->PutBuffer((WAVEHDR*)dwParam1); } }