Contains constants for specifying the capabilities of sound buffers.
Definition
Visual Basic
Public Enum BufferDescriptionFlags
C#
public enum BufferDescriptionFlags
C++
public enum class BufferDescriptionFlags
JScript
public enum BufferDescriptionFlags
Members
Member
Value
Description
LocateInHardware
4
The buffer must use hardware mixing.
LocateInSoftware
8
The buffer must be in software memory and use software mixing.
StickyFocus
16384
The buffer has sticky focus. If the user switches to another application not using Microsoft DirectSound, the application's normal buffers are muted, but sticky focus buffers are still audible.
StaticBuffer
2
No error occurs if such memory is not available. This flag has no effect on cards using the Peripheral Component Interconnect (PCI) bus. Cannot be combined with ControlEffects.
PrimaryBuffer
1
The buffer is a primary buffer. Cannot be combined with ControlEffects.
Mute3DAtMaximumDistance
131072
The sound is reduced to silence at the maximum distance. Applies only to software buffers.
GlobalFocus
32768
The buffer is a global sound buffer. With this flag set, an application using DirectSound can continue to play its buffers if the user switches focus to another application, even if the new application uses DirectSound.
CanGetCurrentPosition
65536
The buffer can get an more accurate accurate play cursor.
ControlVolume
128
The buffer has volume control capability.
ControlPositionNotify
256
The buffer has position notification capability.
ControlPan
64
The buffer has pan control capability. Cannot be combined with Control3D.
ControlEffects
512
The buffer supports effects processing.
ControlFrequency
32
The buffer has frequency control capability.
Control3D
16
The buffer has 3-D control capability. Cannot be combined with ControlPan, and cannot be set for a buffer with a stereo format in WaveFormat.
DeferLocation
262144
The buffer can be assigned to a hardware or software resource at play time. This flag must be set for buffers that use voice management.
Remarks
This enumeration is used by the BufferDescription.Flags property to set the capabilities using flags.