Microsoft DirectX 8.0 (C++)

DirectSoundFullDuplexCreate8

DirectSound および DirectSoundCapture オブジェクトを作成し、IDirectSoundFullDuplex8 インターフェイスを返す。

現在のオペレーティング システムでは、IDirectSoundFullDuplex8 オブジェクトはサポートされていない。ただし、全二重操作で必要なほかのオブジェクトを設定する際に、この関数を使うと便利である。

HRESULT WINAPI DirectSoundFullDuplexCreate8(
  LPCGUID pcGuidCaptureDevice, 
  LPCGUID pcGuidRenderDevice,
  LPCDSCBUFFERDESC pcDSCBufferDesc, 
  LPCDSBUFFERDESC pcDSBufferDesc, 
  HWND hWnd,
  DWORD dwLevel, 
  LPDIRECTSOUNDFULLDUPLEX* ppDSFD,
  LPDIRECTSOUNDCAPTUREBUFFER8 *ppDSCBuffer8,
  LPDIRECTSOUNDBUFFER8 *ppDSBuffer8, 
  LPUNKNOWN pUnkOuter
);

パラメータ

pcGuidCaptureDevice
全二重入力に対してサウンド キャプチャ デバイスを識別する GUID のアドレス。DirectSoundCaptureEnumerate が返す GUID のいずれか、デフォルトのキャプチャ デバイスを指定する NULL、または次の値のいずれかでなければならない。
DSDEVID_DefaultCapture
システムワイドなデフォルトのオーディオ キャプチャ デバイス。
DSDEVID_DefaultVoiceCapture
デフォルトの音声キャプチャ デバイス。
pcGuidRenderDevice
全二重出力に対してサウンド レンダリング デバイスを識別する GUID のアドレス。DirectSoundEnumerate が返す GUID のいずれか、デフォルトのレンダリング デバイスを指定する NULL、または次の値のいずれかでなければならない。
DSDEVID_DefaultPlayback
システムワイドなデフォルトのオーディオ再生デバイス。
DSDEVID_DefaultVoicePlayback
デフォルトの音声再生デバイス。
pcDSCBufferDesc
キャプチャ バッファの特性を指定する DSCBUFFERDESC 構造体のアドレス。
pcDSBufferDesc
レンダリング バッファの特性を指定する DSBUFFERDESC 構造体のアドレス。
hWnd
アプリケーション ウインドウへのハンドル。
dwLevel
DirectSound オブジェクトの協調レベル。詳細については、「IDirectSound8::SetCooperativeLevel」を参照すること。
ppDSFD
IDirectSoundFullDuplex8 インターフェイス ポインタを受け取る変数のアドレス。
ppDSCBuffer8
キャプチャ バッファの IDirectSoundCaptureBuffer8 インターフェイスを受け取る変数のアドレス。
ppDSBuffer8
レンダリング バッファの IDirectSoundBuffer8 インターフェイスを受け取る変数のアドレス。
pUnkOuter
COM 集成体に対する制御オブジェクトの IUnknown インターフェイスのアドレス。集成体はサポートされていないため、NULL に設定しなければならない。

動作環境

  ヘッダー : dsound.h で宣言。
  インポート ライブラリ : dsound.lib を使用。