Return Values

Errors are represented by negative values and cannot be combined. The following table shows the values that can be returned by all IDirectSound and IDirectSoundBuffer methods. For a list of the error codes each method can return, see the individual method descriptions.

Value Description
DS_OK The request completed successfully.
DSERR_ALLOCATED The request failed because resources, such as a priority level, were already in use by another caller.
DSERR_ALREADYINITIALIZED The object is already initialized.
DSERR_BADFORMAT The specified wave format is not supported.
DSERR_BUFFERLOST The buffer memory has been lost and must be restored.
DSERR_CONTROLUNAVAIL The buffer control (volume, pan, and so on) requested by the caller is not available.
DSERR_GENERIC An undetermined error occurred inside the DirectSound subsystem.
DSERR_INVALIDCALL This function is not valid for the current state of this object.
DSERR_INVALIDPARAM An invalid parameter was passed to the returning function.
DSERR_NOAGGREGATION The object does not support aggregation.
DSERR_NODRIVER No sound driver is available for use.
DSERR_NOINTERFACE The requested COM interface is not available.
DSERR_OTHERAPPHASPRIO Another application has a higher priority level, preventing this call from succeeding
DSERR_OUTOFMEMORY The DirectSound subsystem could not allocate sufficient memory to complete the caller's request.
DSERR_PRIOLEVELNEEDED The caller does not have the priority level required for the function to succeed.
DSERR_UNINITIALIZED The IDirectSound::Initialize method has not been called or has not been called successfully before other methods were called.
DSERR_UNSUPPORTED The function called is not supported at this time.

See Also

DirectSound Reference

 Last updated on Thursday, April 08, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.