Microsoft DirectX 8.0 (Visual Basic) |
Creates a new secondary buffer that duplicates or shares the original buffer's memory.
object.DuplicateSoundBuffer( _ original As DirectSoundSecondaryBuffer8 _ ) As DirectSoundSecondaryBuffer8
Returns a DirectSoundSecondaryBuffer8 object.
If the method fails, an error is raised and Err.Number may be one of the following error values.
DSERR_ALLOCATED |
DSERR_INVALIDCALL |
DSERR_OUTOFMEMORY |
DSERR_UNINITIALIZED |
This method is not valid for buffers created with the DSBCAPS_CTRLFX flag.
Initially, the duplicate buffer has the same parameters as the original buffer. However, the application can change the parameters of each buffer independently, and each can be played or stopped without affecting the other.
The buffer memory is released when the last object referencing it is released.
Although duplicate buffers often share the same memory, this is not always the case. Changes in the data stored in one buffer are not necessarily reflected in its duplicates.
DirectSound8.CreateSoundBuffer, DirectSound8.CreateSoundBufferFromFile, DirectSound8.CreateSoundBufferFromResource