戻り値
エラーは負の値で表され、組み合わされることはない。この表は、IDirectSound と IDirectSoundBuffer のすべてのメソッドが返す可能性のある値の一覧である。個別のメソッドの返すエラー コードのリストについては、そのメソッドの記述を参照すること。
- DS_OK
- 要求は成功し完了した。
- DSERR_ACCESSDENIED
- アクセスが拒否されたため、要求は失敗した。
- DSERR_ALLOCATED
- 優先レベルなどのリソースが他の呼び出しによって既に使用中であるため、要求は失敗した。
- DSERR_ALREADYINITIALIZED
- オブジェクトは既に初期化されている。
- DSERR_BADFORMAT
- 指定したウェーブ フォーマットはサポートされていない。
- DSERR_BUFFERLOST
- バッファ メモリが失われたため、復元しなければならない。
- DSERR_CONTROLUNAVAIL
- 呼び出し元が要求するバッファ コントロール (ボリューム、パンなど) は利用できない。
- DSERR_GENERIC
- DirectSound サブシステム内で不確定のエラーが発生した。
- DSERR_HWUNAVAIL
- DirectSound ハードウェア デバイスは利用不可能である。
- DSERR_INVALIDCALL
- このオブジェクトの現在の状態では、この関数は有効ではない。
- DSERR_INVALIDPARAM
- 無効なパラメータが関数に渡された。
- DSERR_NOAGGREGATION
- このオブジェクトは COM 集合化をサポートしない。
- DSERR_NODRIVER
- 利用可能なサウンド ドライバが存在しない。
- DSERR_NOINTERFACE
- 要求された COM インターフェイスは利用できない。
- DSERR_OTHERAPPHASPRIO
- 他のアプリケーションがより高い優先レベルを持っているため、この呼び出しは成功しなかった。
- DSERR_OUTOFMEMORY
- DirectSound サブシステムは、呼び出し元の要求を完了するための十分なメモリを割り当てられなかった。
- DSERR_PRIOLEVELNEEDED
- 呼び出し元は、関数を成功させるために必要な優先レベルを持っていない。
- DSERR_UNINITIALIZED
- 他のメソッドを呼び出す前に IDirectSound::Initialize メソッドを呼び出さなかったか、呼び出しが成功しなかった。
- DSERR_UNSUPPORTED
- 呼び出した関数はこの時点ではサポートされていない。