CONST_DSSCLFLAGS
The CONST_DSSCLFLAGS enumeration is used in the level parameter of the DirectSound.SetCooperativeLevel method to specify the priority level.
Enum CONST_DSSCLFLAGS
DSSCL_EXCLUSIVE = 3
DSSCL_NORMAL = 1
DSSCL_PRIORITY = 2
DSSCL_WRITEPRIMARY = 4
End Enum
- DSSCL_EXCLUSIVE
- Sets the application to the exclusive level. When it has the input focus, the application will be the only one audible (sounds from applications with the DSBCAPS_GLOBALFOCUS flag set will be muted). With this level, it also has all the privileges of the DSSCL_PRIORITY level. DirectSound will restore the hardware format, as specified by the most recent call to the DirectSoundBuffer.SetFormat method, once the application gains the input focus. (Note that DirectSound will always restore the wave format no matter what priority level is set.)
- DSSCL_NORMAL
- Sets the application to a fully cooperative status. This level has the smoothest multitasking and resource-sharing behavior, but because it does not allow the primary buffer format to change, output is restricted to the default 8-bit format.
- DSSCL_PRIORITY
- Sets the application to the priority level. Applications with this cooperative level can call the DirectSoundBuffer.SetFormat method.
- DSSCL_WRITEPRIMARY
- This is the highest priority level. The application has write access to the primary sound buffers. No secondary sound buffers can be played. This level cannot be set if the DirectSound driver is being emulated for the device; that is, if the DirectSound.GetCaps method returns the DSCAPS_EMULDRIVER flag in the DSCAPS type.