次の方法で共有


IDirectSoundFullDuplex8::Initialize

Initialize メソッドは、CoCreateInstance を使用して作成された全二重オブジェクトを初期化します。

HRESULT 
Initialize(
  LPCGUID pCaptureGuid,
  LPCGUID pRenderGuid ,
  LPCDSCBUFFERDESC lpDscBufferDesc ,
  LPCDSBUFFERDESC lpDsBufferDesc,
  HWND hWnd ,
  DWORD dwLevel ,
  LPLPDIRECTSOUNDCAPTUREBUFFER8 lplpDirectSoundCaptureBuffer8 ,
  LPLPDIRECTSOUNDBUFFER8 lplpDirectSoundBuffer8
);

パラメータ

  • pCaptureGuid
    全二重入力のサウンド キャプチャー デバイスを識別する GUID のアドレスです。DirectSoundCaptureEnumerate によって返される GUID のいずれか、デフォルトのキャプチャー デバイスを表す NULL、または次の表に示されている値のいずれかでなければなりません。

    説明
    DSDEVID_DefaultCapture システム全体の既定のオーディオ キャプチャー デバイスです。
    DSDEVID_DefaultVoiceCapture 既定の音声キャプチャー デバイスです。
  • pRenderGuid
    全二重出力のサウンド レンダリング デバイスを識別する GUID のアドレスです。DirectSoundEnumerate によって返される GUID のいずれか、デフォルトのレンダリング デバイスを表す NULL、または次の表に示されている値のいずれかでなければなりません。

  • lpDscBufferDesc
    キャプチャー バッファーの特性を指定する DSCBUFFERDESC 構造体のアドレスです。

  • lpDsBufferDesc
    レンダリング バッファーの特性を指定する DSBUFFERDESC 構造体のアドレスです。

  • hWnd
    アプリケーション ウィンドウへのハンドルです。

  • dwLevel
    デバイスの協力型レベルです。詳細については、「SetCooperativeLevel」を参照してください。

  • lplpDirectSoundCaptureBuffer8
    キャプチャー バッファーの IDirectSoundCaptureBuffer8 インターフェイスを受け取る変数のアドレスです。

  • lplpDirectSoundBuffer8
    レンダリング バッファーの IDirectSoundBuffer8 インターフェイスを受け取る変数のアドレスです。

戻り値

成功した場合は、DS_OK を返します。

失敗した場合は、次の表に示されている値のいずれかを返します。

リターン コード
DSERR_ALREADYINITIALIZED
DSERR_BADFORMAT
DSERR_GENERIC
DSERR_INVALIDPARAM
DSERR_NODRIVER
DSERR_OUTOFMEMORY
DSERR_UNINITIALIZED

要件

ヘッダー: DSound.h 宣言

ライブラリ: Dsound3d.dll 内容

関連項目

IDirectSoundFullDuplex8