Взял код проигрывания MIDI файла из MSDN
здесь
Срабатывает ветка с условием "if (LOWORD(mciStatusParms.dwReturn) != MIDI_MAPPER)" но файл потом воспроизводится нормально.
Проблема в том что когда я во время воспроизведения пытаюсь послать устройству команды MCI_SEEK, MCI_STOP и др. mciSendCommand возвращает код ошибки 12F "Выполнение данной команды для автоматически открываемого устройства невозможно. Дождитесь закрытия устройства и повторите попытку."
Подозреваю что дело в железе и драйверах.
... << RSDN@Home 1.1.4 beta 6a rev. 436>>
10.05.05 19:18: Перенесено модератором из 'WIN API' — Odi$$ey