Error Codes
This section provides a brief explanation of the various error codes that can be returned by DirectMusic methods. For a list of the specific codes that each method can return, see the individual method descriptions. These lists are not necessarily comprehensive.
- DMUS_E_ALL_TRACKS_FAILED
- The segment object was unable to load all tracks from the IStream object data, perhaps because of errors in the stream or because the tracks are incorrectly registered on the client.
- DMUS_E_ALREADY_ACTIVATED
- The port has been activated, and the parameter cannot be changed.
- DMUS_E_ALREADY_DOWNLOADED
- Buffer has already been downloaded.
- DMUS_E_ALREADY_EXISTS
- The tool is already contained in the graph. You must create a new instance.
- DMUS_E_ALREADY_INITED
- The object has already been initialized.
- DMUS_E_ALREADY_LOADED
- The DLS collection is already open.
- DMUS_E_ALREADY_SENT
- The message has already been sent.
- DMUS_E_ALREADYCLOSED
- The port is not open.
- DMUS_E_ALREADYOPEN
- The port was already opened.
- DMUS_E_BADARTICULATION
- Invalid articulation chunk in DLS collection.
- DMUS_E_BADINSTRUMENT
- Invalid instrument chunk in DLS collection.
- DMUS_E_BADOFFSETTABLE
- Offset table has errors.
- DMUS_E_BADWAVE
- Corrupt wave header.
- DMUS_E_BADWAVELINK
- Wave-link chunk in DLS collection points to an invalid wave.
- DMUS_E_BUFFER_EMPTY
- There is no data in the buffer.
- DMUS_E_BUFFER_FULL
- The specified number of bytes exceeds the maximum buffer size.
- DMUS_E_BUFFERNOTAVAILABLE
- The buffer is not available for download.
- DMUS_E_BUFFERNOTSET
- No buffer was prepared for the data.
- DMUS_E_CANNOT_OPEN_PORT
- The default system port could not be opened.
- DMUS_E_DEVICE_IN_USE
- Device is already in use (possibly by a non-DirectMusic client) and cannot be opened again.
- DMUS_E_DMUSIC_RELEASED
- Operation cannot be performed because the final instance of the DirectMusic object was released. Ports cannot be used after final release of the DirectMusic object.
- DMUS_E_DRIVER_FAILED
- An unexpected error was returned from a device driver, indicating possible failure of the driver or hardware.
- DMUS_E_DSOUND_ALREADY_SET
- A DirectSound object has already been set.
- DMUS_E_DSOUND_NOT_SET
- Port could not be created because no DirectSound object has been specified.
- DMUS_E_FAIL
- The method did not succeed.
- DMUS_E_GET_UNSUPPORTED
- Getting the parameter is not supported.
- DMUS_E_INSUFFICIENTBUFFER
- Buffer is not large enough for the requested operation.
- DMUS_E_INVALIDARG
- Invalid argument.
- DMUS_E_INVALID_BAND
- File does not contain a valid band.
- DMUS_E_INVALID_DOWNLOADID
- Invalid download identifier was used in the process of creating a download buffer.
- DMUS_E_INVALID_EVENT
- The event either is not a valid MIDI message or makes use of running status, and cannot be packed into the buffer.
- DMUS_E_INVALIDBUFFER
- Invalid DirectSound buffer was handed to port.
- DMUS_E_INVALIDFILE
- Not a valid file.
- DMUS_E_INVALIDPATCH
- No instrument in the collection matches the patch number.
- DMUS_E_INVALIDPOS
- Error reading wave data from a DLS collection. Indicates a bad file.
- DMUS_E_LOADER_BADPATH
- The file path is invalid.
- DMUS_E_LOADER_FAILEDCREATE
- Object could not be found or created.
- DMUS_E_LOADER_FAILEDOPEN
- File open failed because the file does not exist or is locked.
- DMUS_E_LOADER_FORMATNOTSUPPORTED
- The object cannot be loaded because the data format is not supported.
- DMUS_E_LOADER_OBJECTNOTFOUND
- The object was not found.
- DMUS_E_NO_MASTER_CLOCK
- There is no master clock in the performance. Be sure to call the DirectMusicPerformance.Init method.
- DMUS_E_NOINTERFACE
- No object interface is available.
- DMUS_E_NOT_DOWNLOADED_TO_PORT
- The object cannot be unloaded because it is not present on the port.
- DMUS_E_NOT_FOUND
- The requested item is not contained by the object.
- DMUS_E_NOT_INIT
- A required object is not initialized or failed to initialize.
- DMUS_E_NOTADLSCOL
- The object being loaded is not a valid DLS collection.
- DMUS_E_NOTIMPL
- The method is not implemented. This value can be returned if a driver does not support a feature necessary for the operation.
- DMUS_E_OUT_OF_RANGE
- The requested time is outside the range of the segment.
- DMUS_E_OUTOFMEMORY
- Insufficient memory to complete task.
- DMUS_E_PORT_NOT_RENDER
- Not an output port.
- DMUS_E_PORTS_OPEN
- The requested operation cannot be performed while there are instantiated ports in any process in the system.
- DMUS_E_SEGMENT_INIT_FAILED
- Segment initialization failed, probably because of a critical memory situation.
- DMUS_E_SET_UNSUPPORTED
- Setting the parameter is not supported.
- DMUS_E_TIME_PAST
- The time requested is in the past.
- DMUS_E_TRACK_NOT_FOUND
- There is no track of the requested type.
- DMUS_E_TYPE_DISABLED
- Parameter is unavailable because it has been disabled.
- DMUS_E_TYPE_UNSUPPORTED
- Parameter is unsupported on this track.
- DMUS_E_UNKNOWN_PROPERTY
- The property set or item is not implemented by this port.
- DMUS_E_UNSUPPORTED_STREAM
- The stream does not contain data supported by the loading object.