다음과 같은 상황이 발생했습니다. 컴퓨터에는 Fritz ISDN 카드가 있습니다. 이 장치의 웨이브 아웃에서 특정 웨이브 파일을 재생하는 프로세스가 있습니다(ISDN 연결은 시작 시 만들어지고 영구적으로 유지됨). 시나리오는 간단합니다. 프로세스는 필요할 때마다 이전에 열린 웨이브 장치에서 waveOutWrite()
를 호출하고 (물론 모든 것이 문제없이 초기화 됨) 콜백 함수는 재생이 완료되었음을 알기 위해 MM_WOM_DONE
메시지가 나타날 때까지 기다립니다.
그러나 며칠 전부터 (프로세스나 기기에서 아무것도 변경된 것이 없음) 웨이브가 몇 초 동안 지속되더라도 waveOutWrite()
를 호출 한 직후에 MM_WOM_DONE
메시지가 계속 나타납니다. 다시 오류는보고되지 않으며 파일이 재생되었지만 길이가 0 인 것처럼 보입니다 (사실이 아님). 또한 내 프로세스에서 waveOutReset()
이 호출되지 않았다고 확신합니다 (언급 된 메시지 전송을 트리거 할 수도 있음). 나는 이미 과거에 TAPI 드라이버를 다시 설치하여 해결 된 몇 가지 이상한 문제가있었습니다. 이번에는 어떤 이유로 다시 한 번 수행하는 것이 문제가되어 더 분석적인 접근 방식을 시도하고 있습니다.) 이러한 동작의 원인이 될 수있는 제안 사항이 있습니까? ISDN** 라인의 다른 쪽 끝에 뭔가 있을까요?