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 を返す。