質問です。環境は XP、VC++6.0 です。

LPDIRECTSOUNDBUFFER 型 buffer、
LPDIRECTSOUNDNOTIFY 型 notify を用いて、

HRESULT result = buffer->QueryInterface(IID_IDirectSoundNotify, (LPVOID *)¬ify);
if (FAILED(result)){
 return false;
}

とすると、result に E_NOINTERFACE が返され、失敗してしまいます。

マニュアルには、QueryInterface は
「オブジェクトが特定のコンポーネント オブジェクト モデル (COM) インターフェイスをサポートしているかどうかを判別する」
とあるのですが、これをサポートしていないということでしょうか?
また、サポーしていない理由として、何が考えられるでしょうか?

よろしくお願いいたします。