次の方法で共有


3D バッファー オブジェクトの取得

IDirectSound3DBuffer8 インターフェイスは、DSBUFFERDESC 構造体の dwFlags メンバーの DSBCAPS_CTRL3D フラグで作成されている 2 つめの DirectSoud バッファーから取得されます。

lpDsbSecondary が IDirectSoundBuffer8 インターフェイスである次のサンプル コードのように、バッファーで QueryInterface メソッドを呼び出すことで IDirectSound3DBuffer8 インターフェイスを取得できます。

LPDIRECTSOUND3DBUFFER8 lpDs3dBuffer;
 
HRESULT hr = lpDsbSecondary->QueryInterface(IID_IDirectSound3DBuffer8, 
                (LPVOID *)&lpDs3dBuffer);