Platform SDK: DirectX

DSBUFFERDESC

DSBUFFERDESC 型は、新しい DirectSoundBuffer オブジェクトの必要な特徴を記述する。この型は、DirectSound.CreateSoundBuffer メソッドによって使われる。

Type DSBUFFERDESC
    lBufferBytes As Long 
    lFlags As CONST_DSBCAPSFLAGS 
End Type

メンバ

lBufferBytes
バッファのサイズ。単位はバイト。プライマリ バッファを作成するときは、この値は 0 でなければならない。セカンダリ バッファのサイズは、4 から &H0FFFFFFF (268,435,455) までの範囲でなければならない。
lFlags
バッファの能力を識別するフラグ。0、または CONST_DSBCAPSFLAGS 列挙の定数の 1 つまたは複数を指定する。

注意

lFlags メンバで使われる DSBCAPS_LOCHARDWARE と DSBCAPS_LOCSOFTWARE の各フラグはオプションであり、互いに排他的である。DSBCAPS_LOCHARDWARE は、強制的にバッファをサウンド カードに配置されたメモリに配置する。DSBCAPS_LOCSOFTWARE は、可能であれば、強制的にバッファをメイン システム メモリに配置する。

DSBCAPS_CTRLPOSITIONNOTIFY フラグで作成されたサウンド バッファは、通知イベントを設定すべきである。このフラグでサウンド バッファを作成し、何も通知を設定しない場合、動作は定義されない。