ハンドヘルド デバイスの TITAN ボード上にある WinCE の .NET Compact でいくつかの C# ソフトウェアを実行しています。.wav ファイルの保存時に断続的なエラーが報告されており、複数回録音した後、デバイスが録音に失敗し、デバイスを再起動するまで録音に失敗することがあります。
開発キットでエラーを再現しました。デバッグにより、.wav ファイルを記録するときに、waveInOpen メソッドと waveInClose メソッドが (coredll.dll から) 使用されていることがわかりました。ただし、問題が発生すると、waveInOpen は MMSYSERROR.ALLOCATED を返し、リソースが使用されていることを示します (誤検知)。リソースをクリアするために、後で waveInClose が呼び出されずに waveInOpen が呼び出されることはありません。
このdll、ハードウェア、または記録を再開できるようにリソースを強制的に解放する方法に関する問題を知っている人はいますか?