Platform SDK: DirectX

DSBCAPS

DSBCAPS 型は、DirectSoundBuffer オブジェクトの能力を記述する。この型は、DirectSoundBuffer.GetCaps メソッドで使われる。

Type DSBCAPS
    lBufferBytes As Long
    lFlags As CONST_DSBCAPSFLAGS
    lPlayCpuOverhead As Long
    lUnlockTransferRate As Long
End Type

メンバ

lBufferBytes
バッファのサイズ。単位はバイト。
lFlags
CONST_DSBCAPSFLAGS 列挙の定数の 1 つまたは複数を指定する。
lPlayCpuOverhead
処理のオーバーヘッド。これは、サウンド バッファをミキシングするのに必要なメイン処理サイクルのパーセンテージとして指定される。ハードウェア バッファの場合、サウンド デバイスがミキシングを行うので、この値は 0 である。ソフトウェア バッファの場合、この値はバッファ フォーマットとシステム プロセッサの速度に依存する。
lUnlockTransferRate
データをバッファ メモリに転送する速度。単位は 1 秒あたりのキロバイト (KB/s)。

注意

DSBCAPS 型は、DirectSound.CreateSoundBuffer メソッドに渡される DSBUFFERDESC 型に似た情報を保持している。

DSBCAPS 型の lFlags メンバが保持するフラグは、DSBUFFERDESC 型で使われるフラグと同じものである。唯一の違いは、DSBCAPS 型ではバッファ メモリの場所に応じて DSBCAPS_LOCHARDWARE と DSBCAPS_LOCSOFTWARE のどちらかのフラグが指定されることである。DSBUFFERDESC 型ではこれらのフラグはオプションであり、フラグの指定に応じて、バッファをハードウェアとソフトウェアのどちらかに強制的に配置できる。