IDirectPlayVoiceClient::Delete3DSoundBuffer メソッド

IDirectPlayVoiceClient::Delete3DSoundBuffer メソッド

3D サウンド バッファ オブジェクトの排他制御を Microsoft® DirectPlay® ボイス クライアント オブジェクトに返す。

構文

HRESULT Delete3DSoundBuffer(      
    DVID dvID,
    LPDIRECTSOUND3DBUFFER *lpUserBuffer
);

パラメータ

  • dvID
    [in] ユーザーがバッファを削除する対象となるプレーヤまたはグループの DVID。
  • lpUserBuffer
    [in] 削除するユーザー バッファへのポインタ。IDirectPlayVoiceClient::Create3DSoundBuffer メソッドにより取得されたユーザー バッファを指定する必要がある。

戻り値

成功した場合は DV_OK を返す。または、次のいずれかのエラー値を返す。

DVERR_ALREADYBUFFERED 指定された ID には既にユーザー バッファがある。
DVERR_INVALIDOBJECT DirectPlay オブジェクトのポインタは無効である。
DVERR_INVALIDPARAM メソッドに渡された 1 つ以上のパラメータが無効である。
DVERR_INVALIDPOINTER 指定されたポインタが無効である。
DVERR_NOTALLOWED オブジェクトには、この処理を実行する権限がない。
DVERR_NOTBUFFERED 指定された ID にはユーザー バッファがない。
DVERR_NOTCONNECTED DirectPlay Voice オブジェクトが接続されていない。
DVERR_NOTINITIALIZED このメソッドを呼び出す前に、IDirectPlayVoiceClient::Initialize メソッドまたは IDirectPlayVoiceServer::Initialize メソッドを呼び出す必要がある。
DVERR_SESSIONLOST トランスポートはセッションへの接続を喪失した。

注意

DirectPlay Voice セッションがミキシング サーバー セッションの場合、このメソッドは失敗し、DVERR_NOTALLOWED を返す。