DirectSoundについてなのですが、IDirectSound8::GetCaps()がE_INVALIDARGを返してくるのでまいっています。
DirectSoundCreate8()やSetCooperativeLevel()は正常終了しており
その直後でGetCaps()を呼んでいるのですが・・・。

ちなみに、SDK付属サンプルのPlaySound内にGetCaps()をねじ込んでも、結果は同様にエラーとなりますが、音は正常になります。
環境は、VC++.NET 2003でSDKのバージョンはNovember 2008、カードはX-Fi XGです。