3D バッファ オブジェクトの取得
IDirectSound3DBuffer8 インターフェイスは、DSBUFFERDESC 構造体の dwFlags メンバで DSBCAPS_CTRL3D フラグを指定して作成されたDirectSound セカンダリ バッファから取得される。
アプリケーションが独自の DirectSound セカンダリ バッファを作成および管理し、DirectMusic パフォーマンスを使わない場合は、次のサンプル コードのように、バッファに対して QueryInterface メソッドを呼び出すことによって、IDirectSound3DBuffer8 インターフェイスを取得できる。なお、lpDsbSecondary は IDirectSoundBuffer8 インターフェイスである。
LPDIRECTSOUND3DBUFFER8 lpDs3dBuffer;
HRESULT hr = lpDsbSecondary->QueryInterface(IID_IDirectSound3DBuffer8,
(LPVOID *)&lpDs3dBuffer);
参照