Microsoft DirectX 8.0 (Visual Basic)

DSBCAPS

バッファ オブジェクトの能力を記述する。DirectSoundPrimaryBuffer8.GetCaps および DirectSoundSecondaryBuffer8.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 型は、DirectSound8.CreateSoundBuffer メソッドに渡される DSBUFFERDESC 型に似た情報を保持している。

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