Jump to content

MMProgRef - Return Codes

From EDM2

Reprint Courtesy of International Business Machines Corporation, © International Business Machines Corporation

Multimedia Programming Reference
  1. Introduction
  2. What's New...
  3. MCI Functions
  4. High-Level Macro Service Functions
  5. Subsystem Messages
  6. Notification Messages
  7. MCI Command Messages
  8. String Commands
  9. Memory Playlist Commands
  10. Graphic Button Control
  11. Secondary Window Functions
  12. MMIO Functions
  13. MMIO Messages
  14. CODEC Messages
  15. DIVE Functions
  16. Real-Time MIDI Functions
  17. SPI Functions
  18. Data Stream State Table
  19. SMH Messages
  20. DDCMD Messages
  21. VSD Commands
  22. SHD Messages
  23. SHC Messages
  24. Data Types
  25. Types of MIDI Messages
  26. Multimedia Specification Overview
  27. Resource Interchange File Format
  28. Multimedia File Formats
  29. RIFF Compound Files and Elements - Sharing and Access
  30. Return Codes
  31. Notices
  32. Glossary

This section lists the following categories of OS/2 multimedia return codes including number, message, and a brief description:

Media Device Manager Return Codes

Media Device Manager Return Codes
Return Code Error Constant Description
5000 MCIERR_SUCCESS MMPM/2 command completed successfully.
5001 MCIERR_INVALID_DEVICE_ID Invalid device ID given.
5002 MCIERR_NO_MASTER Unable to find a Master.
5003 MCIERR_UNRECOGNIZED_KEYWORD Unrecognized keyword given in command string.
5004 MCIERR_MASTER_CONFLICT Only one device can be a Master.
5005 MCIERR_UNRECOGNIZED_COMMAND Unrecognized command.
5006 MCIERR_HARDWARE Hardware error.
5007 MCIERR_INVALID_DEVICE_NAME Invalid Device Name given.
5008 MCIERR_OUT_OF_MEMORY System out of memory.
5009 MCIERR_DEVICE_OPEN Device is already open.
5010 MCIERR_CANNOT_LOAD_DRIVER Cannot load MMPM/2 driver.
5011 MCIERR_MISSING_COMMAND_STRING Missing command string.
5012 MCIERR_PARAM_OVERFLOW Parameter overflow.
5013 MCIERR_MISSING_STRING_ARGUMENT Missing required string argument.
5014 MCIERR_BAD_INTEGER Bad integer given in command string.
5015 MCIERR_PARSER_INTERNAL Internal MMPM/2 parser error.
5016 MCIERR_DRIVER_INTERNAL Internal MMPM/2 driver error.
5017 MCIERR_MISSING_PARAMETER Missing parameter for this command.
5018 MCIERR_UNSUPPORTED_FUNCTION Function not supported by the media control driver being used.
5019 MCIERR_FILE_NOT_FOUND File not found.
5020 MCIERR_DEVICE_NOT_READY Device is not ready.
5021 MCIERR_INTERNAL MMPM/2 internal error.
5022 MCIERR_DRIVER Internal MMPM/2 driver error.
5023 MCIERR_CANNOT_USE_ALL Cannot use ALL keyword with this command.
5024 MCIERR_MULTIPLE Multiple defined.
5025 MCIERR_EXTENSION_NOT_FOUND Extension not found.
5026 MCIERR_OUTOFRANGE Value given is out of range.
5027 MCIERR_CANNOT_ADD_ALIAS Cannot add alias.
5028 MCIERR_FLAGS_NOT_COMPATIBLE Flags not compatible.
5029 MCIERR_CANNOT_USE_NOUNLOAD Cannot use NOUNLOAD flag with this command.
5030 MCIERR_FILE_NOT_SAVED File not saved.
5031 MCIERR_DEVICE_TYPE_REQUIRED Device type required.
5032 MCIERR_DEVICE_LOCKED Device is locked.
5033 MCIERR_DUPLICATE_ALIAS Duplicate alias.
5034 MCIERR_INSTANCE_INACTIVE Instance inactive.
5035 MCIERR_COMMAND_TABLE Command table error.
5037 MCIERR_INI_FILE_LOCKED The MMPM2.INI file is currently locked.
5040 MCIERR_NO_AUDIO_SUPPORT No audio support present.
5041 MCIERR_NOT_IN_PM_SESSION Not currently in a Presentation Manager Session.
5042 MCIERR_DUPLICATE_KEYWORD Duplicate keyword in command string.
5043 MCIERR_COMMAND_STRING_OVERFLOW Command string too long.
5044 MCIERR_DRIVER_PROC_NOT_FOUND MMPM/2 driver procedure address not found.
5045 MCIERR_INVALID_DEVICE_TYPE Invalid device type given.
5046 MCIERR_INVALID_DEVICE_ORDINAL Invalid device ordinal given.
5047 MCIERR_HEADPHONES_NOT_SET Headphones not set on.
5048 MCIERR_SPEAKERS_NOT_SET Speakers not set on.
5049 MCIERR_SOUND_NOT_SET Mute on.
5050 MCIERR_INVALID_BUFFER Invalid return buffer given.
5051 MCIERR_INVALID_MEDIA_TYPE Invalid media type given.
5052 MCIERR_INVALID_CONNECTOR_INDEX Invalid connector index.
5053 MCIERR_NO_CONNECTION No connection found.
5054 MCIERR_INVALID_FLAG Invalid flag specified for this command.
5055 MCIERR_CANNOT_LOAD_DSP_MOD DSP module not found.
5056 MCIERR_ALREADY_CONNECTED The connection already exists.
5057 MCIERR_INVALID_CALLBACK_HANDLE The window callback handle is invalid.
5058 MCIERR_DRIVER_NOT_FOUND MMPM2 driver not found.
5059 MCIERR_DUPLICATE_DRIVER Duplicate MMPM/2 driver found.
5060 MCIERR_INI_FILE MMPM2.INI file error.
5061 MCIERR_INVALID_GROUP_ID Invalid group ID given.
5062 MCIERR_ID_ALREADY_IN_GROUP Device ID already in group.
5063 MCIERR_MEDIA_CHANGED Media has been changed.
5064 MCIERR_MISSING_FLAG Flag missing for this MMPM/2 command.
5065 MCIERR_UNSUPPORTED_FLAG Flag not supported by this MMPM/2 driver for this command.
5066 MCIERR_DRIVER_NOT_LOADED MMPM/2 driver is not loaded.
5067 MCIERR_INVALID_MODE Device mode is invalid for this command.
5068 MCIERR_INVALID_ITEM_FLAG Invalid item flag specified for this command.
5069 MCIERR_INVALID_TIME_FORMAT_FLAG Invalid time format flag specified for this command.
5070 MCIERR_SPEED_FORMAT_FLAG Invalid speed format flag specified for this command.
5071 MCIERR_INVALID_AUDIO_FLAG Invalid audio flag specified for this command.
5072 MCIERR_NODEFAULT_DEVICE No default device specified.
5073 MCIERR_DUPLICATE_EXTENSION Duplicate Extension specified.
5074 MCIERR_FILE_ATTRIBUTE File Attribute error specified.
5075 MCIERR_DUPLICATE_CUEPOINT Duplicate cuepoint given.
5076 MCIERR_INVALID_CUEPOINT Invalid cuepoint given.
5077 MCIERR_CUEPOINT_LIMIT_REACHED Cue-point limit reached.
5078 MCIERR_MISSING_ITEM Item flag missing for this command.
5079 MCIERR_MISSING_TIME_FORMAT Time format flag missing for this command.
5080 MCIERR_MISSING_SPEED_FORMAT Speed format flag missing for this command.
5081 MCIERR_INVALID_CONNECTOR_TYPE Invalid connector type given.
5082 MCIERR_TARGET_DEVICE_FULL Target device is full.
5083 MCIERR_UNSUPPORTED_CONN_TYPE Connector type is not supported by this device.
5084 MCIERR_CANNOT_MODIFY_CONNECTOR Cannot enable or disable this connector.
5085 MCIERR_RECORD_ABORTED Record has been aborted.
5086 MCIERR_GROUP_COMMAND One or more devices in group failed command.
5087 MCIERR_DEVICE_NOT_FOUND Device cannot be found.
5088 MCIERR_RESOURCE_NOT_AVAILABLE Device resource is not available.
5089 MCIERR_INVALID_IO_PROC Invalid MMIO I/O procedure given.
5090 MCIERR_WAVE_OUTPUTSINUSE Output is in use.
5091 MCIERR_WAVE_SETOUTPUTINUSE Output is in use.
5092 MCIERR_WAVE_INPUTSINUSE Input is in use.
5093 MCIERR_WAVE_SETINPUTINUSE Input is in use.
5094 MCIERR_WAVE_OUTPUTUNSPECIFIED Output not specified.
5095 MCIERR_WAVE_INPUTUNSPECIFIED Input not specified.
5096 MCIERR_WAVE_OUTPUTSUNSUITABLE Output is not suitable.
5097 MCIERR_WAVE_SETOUTPUTUNSUITABLE Output is not suitable.
5098 MCIERR_WAVE_INPUTSUNSUITABLE Input is not suitable.
5099 MCIERR_WAVE_SETINPUTUNSUITABLE Input is not suitable.
5100 MCIERR_SEQ_DIV_INCOMPATIBLE Division format is not compatable with this device.
5101 MCIERR_SEQ_PORT_INUSE Port in use.
5102 MCIERR_SEQ_PORT_NONEXISTENT Port does not exist for this device.
5103 MCIERR_SEQ_PORT_MAPNODEVICE MIDI mapper device does not exist.
5104 MCIERR_SEQ_PORT_MISCERROR Port error.
5105 MCIERR_SEQ_TIMER MIDI timer error.
5106 MCIERR_VDP_COMMANDCANCELLED MMPM/2 command was cancelled by another MCI command.
5107 MCIERR_VDP_COMMANDFAILURE MMPM/2 command failed.
5108 MCIERR_VDP_NOTSPUNUP MMPM/2 command requires the videodisc player to be spun up.
5109 MCIERR_VDP_NOCHAPTER MMPM/2 command requires the videodisc to have chapters.
5110 MCIERR_VDP_NOSIDE Videodisc side cannot be determined.
5111 MCIERR_VDP_NOSIZE Videodisc size cannot be determined.
5112 MCIERR_VDP_INVALID_TIMEFORMAT MMPM/2 command does not support the time format.
5114 MCIERR_CLIPBOARD_ERROR A problem with the clipboard occurred.
5115 MCIERR_CANNOT_CONVERT Unable to convert clipboard format.
5116 MCIERR_CANNOT_REDO Cannot redo previous action.
5117 MCIERR_CANNOT_UNDO Cannot undo previous action.
5118 MCIERR_CLIPBOARD_EMPTY The clipboard is currently empty.
5119 MCIERR_INVALID_WORKPATH Work path given is not a valid OS/2 path.
5120 MCIERR_INDETERMINATE_LENGTH Cannot determine length.
5121 MCIERR_DUPLICATE_EA An Extended Attribute of this type already exists for another device.
5122 MCIERR_INVALID_CONNECTION This connection is not valid.
5123 MCIERR_CHANNEL_OFF Primary channel has been turned off.
5124 MCIERR_CANNOT_CHANGE_CHANNEL Can not change this channel.
5125 MCIERR_FILE_IO Error occurred during file read/write.
5126 MCIERR_SYSTEM_FILE Could find VSH data for RTV record.
5127 MCIERR_DISPLAY_RESOLUTION Display resolution not supported by ActionMedia II adapter.
5128 MCIERR_NO_ASYNC_PLAY_ACTIVE Currently there is no asynchronous play active.
5129 MCIERR_UNSUPP_FORMAT_TAG Unsupported format tag.
5130 MCIERR_UNSUPP_SAMPLESPERSEC Unsupported sampling rate.
5131 MCIERR_UNSUPP_BITSPERSAMPLE Unsupported bits per sample.
5132 MCIERR_UNSUPP_CHANNELS Unsupported number of channels.
5133 MCIERR_UNSUPP_FORMAT_MODE Unsupported format mode.
5134 MCIERR_NO_DEVICE_DRIVER No device driver found.
5135 MCIERR_CODEC_NOT_SUPPORTED CODEC can not be found or cannot support the current video mode.
5136 MCIERR_TUNER_NO_HW The device does not have tuner capability.
5139 MCIERR_TUNER_CHANNEL_SKIPPED Channel skipped in region.
5140 MCIERR_TUNER_CHANNEL_TOO_LOW Channel too low for region.
5141 MCIERR_TUNER_CHANNEL_TOO_HIGH Channel too high for region.
5143 MCIERR_TUNER_INVALID_REGION The region file either does not exist or is invalid.
5144 MCIERR_SIGNAL_INVALID No valid signal present.
5144 MCIERR_TUNER_MODE Frequency was last set directly. Cannot determine region, channel, or fine tuning.
5146 MCIERR_TUNER_REGION_NOT_SET No region is defined.
5147 MCIERR_TUNER_CHANNEL_NOT_SET No channel is defined. Channel must be set whenever region is set.
5149 MCIERR_UNSUPPORTED_ATTRIBUTE Current mixer hardware does not support the attribute.
5256 MCIERR_CUSTOM_DRIVER_BASE Reserved for future use.

Sync Stream Manager Return Codes

Sync Stream Manager Return Codes
Return Code Error Constant Description
5501 ERROR_INVALID_STREAM Invalid stream handle specified.
5502 ERROR_INVALID_HID Invalid handler ID specified.
5504 ERROR_INVALID_OBJTYPE Invalid object type specified.
5505 ERROR_INVALID_FLAG Invalid flag specified.
5506 ERROR_INVALID_EVCB Invalid Event Control Block.
5507 ERROR_INVALID_EVENT Invalid event type or handle specified.
5508 ERROR_INVALID_MMTIME Invalid MMTIME specified.
5509 ERROR_INVALID_NUMSLAVES Invalid number of slaves specified.
5510 ERROR_INVALID_REQUEST Invalid function requested.
5511 ERROR_INVALID_SPCBKEY Invalid Stream Protocol Key specified.
5512 ERROR_INVALID_HNDLR_NAME Invalid stream handler name specified.
5513 ERROR_INVALID_PROTOCOL Invalid Stream Protocol specified.
5514 ERROR_INVALID_BUFFER_SIZE Invalid buffer size specified.
5515 ERROR_INVALID_BUFFER_RETURNED Invalid buffer address returned.
5516 ERROR_INVALID_ACB Invalid Associate Control Block.
5517 ERROR_INVALID_RECORD_RETURNED Invalid record address returned.
5518 ERROR_INVALID_MESSAGE Invalid message
5599 ERROR_STREAM_NOT_OWNER Not owner of stream.
5600 ERROR_STREAM_USED Stream already used in sync group.
5601 ERROR_STREAM_CREATION Error during stream creation.
5602 ERROR_STREAM_NOTMASTER Stream is not master stream of sync group.
5603 ERROR_STREAM_NOT_STOP Stream is not stopped.
5604 ERROR_STREAM_OPERATION Error in stream operation.
5605 ERROR_STREAM_STOP_PENDING Stop stream is already in progress.
5606 ERROR_STREAM_ALREADY_STOP Stream has already been stopped.
5607 ERROR_STREAM_ALREADY_PAUSE Stream has already been paused.
5608 ERROR_STREAM_NOT_STARTED Stream has not been started.
5609 ERROR_STREAM_NOT_ACTIVE Stream is not active.
5610 ERROR_START_STREAM Error starting stream.
5611 ERROR_MASTER_USED Master stream used in another sync group.
5612 ERROR_SPCBKEY_MISMATCH SPCB key is mismatched.
5613 ERROR_INSUFF_BUFFER Insufficient buffer size specified.
5614 ERROR_ALLOC_RESOURCES Unable to allocate resources.
5615 ERROR_ACCESS_OBJECT Unable to access the object specified.
5616 ERROR_HNDLR_REGISTERED Stream Handler already registered.
5617 ERROR_DATA_ITEM_NOT_SPECIFIED Data item has not been specified.
5618 ERROR_INVALID_SEQUENCE Invalid sequence of events occurred.
5619 ERROR_INITIALIZATION Error during initialization.
5620 ERROR_READING_INI Error reading the SPI.INI file.
5621 ERROR_LOADING_HNDLR Error loading a Stream Handler.
5622 ERROR_HNDLR_NOT_FOUND Stream Handler not found in system.
5623 ERROR_SPCB_NOT_FOUND SPCB not found.
5624 ERROR_DEVICE_NOT_FOUND Device not found.
5625 ERROR_TOO_MANY_EVENTS Too many events for event queue.
5626 ERROR_DEVICE_OVERRUN Device overrun occurred.
5627 ERROR_DEVICE_UNDERRUN Device underrun occurred.
5628 ERROR_HNDLR_NOT_IN_INI Stream Handler not found in SPI.INI file.
5629 ERROR_QUERY_STREAM_TIME Time not available for this stream.
5630 ERROR_DATA_ITEM_NOT_SEEKABLE Data item cannot be seeked.
5631 ERROR_NOT_SEEKABLE_BY_TIME Not seekable by time.
5632 ERROR_NOT_SEEKABLE_BY_BYTES Not seekable by bytes.
5633 ERROR_STREAM_NOT_SEEKABLE Stream cannot be seeked.
5635 ERROR_PLAYLIST_STACK_OVERFLOW Playlist stack overflow.
5636 ERROR_PLAYLIST_STACK_UNDERFLOW Playlist stack underflow.
5637 ERROR_LOCKING_BUFFER Error locking down buffer.
5638 ERROR_UNLOCKING_BUFFER Error unlocking buffer.
5639 ERROR_SEEK_PAST_END Seek past end of object.
5640 ERROR_SEEK_BACK_NOT_SUPPORTED Seek back not supported.
5641 ERROR_INTERNAL_ERROR Internal memory error occurred.
5642 ERROR_INTERNAL_CORRUPT Internal memory pool corrupted.
5643 ERROR_INSUFF_MEM Insufficient memory.
5644 ERROR_LARGE_SEEK_BY_TIME Large seek by time.
5645 ERROR_STREAM_PREROLLING Function not allowed while prerolling.
5646 ERROR_INI_FILE Error encountered in SPI.INI file.
5647 ERROR_SEEK_BEFORE_BEGINNING Attempt to seek before beginning of object.
5648 ERROR_TOO_MANY_HANDLERS Stream Handler table full.
5649 ERROR_ALLOC_HEAP Error allocating memory from heap.
5650 ERROR_END_OF_PLAYLIST End of playlist encountered.
5651 ERROR_TOO_MANY_STREAMS Too many streams active.
5652 ERROR_FILE_FORMAT_INCORRECT File format incorrect.
5653 ERROR_DESTROY_STREAM Error destroying stream.
5654 ERROR_INVALID_NUMMASTERS Invalid number of streams in ulNumMasters of SpiDetermineSyncMaster.
5655 ERROR_MASTER_CONFLICT Stream master conflict; two or more stream have master capabilities only.
5656 ERROR_NO_MASTER No stream can be a master stream.
5657 ERROR_NO_SYNC Stream cannot be in a synchronization group.
55900 ERROR_BUFFER_NOT_AVAILABLE Buffer is not available.
5901 ERROR_TOO_MANY_BUFFERS Too many buffers.
5902 ERROR_TOO_MANY_RECORDS Too many records.

MMIO Manager Return Codes

MMIO Manager Return Codes
Return Code Error Constant Description
6501 MMIOERR_UNBUFFERED The specified file is not opened for buffered I/O.
6502 MMIOERR_CANNOTWRITE The buffer could not be written to disk.
6503 MMIOERR_CHUNKNOTFOUND The end of the file or parent chunk was reached.
6504 MMIOERR_INVALID_HANDLE The handle passed was not correct.
6505 MMIOERR_INVALID_PARAMETER A parameter passed was not correct.
6506 MMIOERR_INTERNAL_SYSTEM The operation failed due to an internal system error.
6507 MMIOERR_NO_CORE The system could not allocate the requested memory.
6508 MMIOERR_INI_OPEN The system could not open the MMPMMIO.INI file.
6509 MMIOERR_INI_READ The system could not read the MMPMMIO.INI file.
6510 MMIOERR_INVALID_BUFFER_LENGTH The specified buffer length is invalid.
6511 MMIOERR_NO_BUFFER_ALLOCATED Write operation expected a buffer but none was allocated.
6512 MMIOERR_NO_FLUSH_FOR_MEM_FILE A flush was requested for a MEM file.
6513 MMIOERR_NO_FLUSH_NEEDED A flush was requested, but the buffer was not dirty.
6514 MMIOERR_READ_ONLY_FILE The file was not opened in the WRITE mode.
6515 MMIOERR_WRITE_ONLY_FILE The file was not opened in the READ mode.
6516 MMIOERR_INSTALL_PROC_FAILED Installation of the I/O proc failed.
6517 MMIOERR_READ_FAILED System was unable to read, possible hardware error.
6518 MMIOERR_WRITE_FAILED Writing a dirty buffer before reading has failed.
6519 MMIOERR_SEEK_FAILED System was unable to seek, possible hardware error.
6520 MMIOERR_CANNOTEXPAND Unable to expand a MEM file for an advance request.
6521 MMIOERR_FREE_FAILED System was unable to free memory it allocated.
6522 MMIOERR_EOF_SEEN The system has reached the end of file.
6523 MMIOERR_INVALID_ACCESS_FLAG The specified access flag is invalid.
6524 MMIOERR_INVALID_STRUCTURE The specified structure is invalid.
6525 MMIOERR_INVALID_SIZE The specified size is invalid.
6526 MMIOERR_INVALID_FILENAME The specified filename is invalid.
6527 MMIOERR_CF_DUPLICATE_SEEN System located a duplicate CTOC entry.
6528 MMIOERR_CF_ENTRY_NO_CORE System could not allocate memory for CTOC entry.
6529 MMIOERR_CF_WO_UNSUPPORTED RIFF compound files cannot be opened write-only.
6530 MMIOERR_CF_ELEMENTS_OPEN Compound file cannot be closed because elements are open.
6531 MMIOERR_CF_NON_BND_FILE The specified file is not a RIFF compound file.
6532 MMIOERR_CF_ENTRY_NOT_FOUND System failed to find CTOC entry.
6533 MMIOERR_DELETE_FAILED System failed to delete the requested file.
6534 MMIOERR_OUTOFMEMORY The advance operation requires a buffer.
6535 MMIOERR_INVALID_DLLNAME The specified DLL name is incorrect.
6536 MMIOERR_INVALID_PROCEDURENAME The specified procedure is not valid for the DLL given.
6537 MMIOERR_MATCH_NOT_FOUND System could not locate a match in file entries.
6538 MMIOERR_SEEK_BEFORE_BEGINNING System cannot seek before beginning of file.
6539 MMIOERR_INVALID_FILE The specified filename is invalid.
6540 MMIOERR_QOSUNAVAILABLE Quality of Service is unavailable.
6541 MMIOERR_MEDIA_NOT_FOUND Media type not found on open.
6542 MMIOERR_ERROR_IN_FRAME_DATA The video frame data contains an error.
6543 MMIOERR_INVALID_DIM_ALIGN Video dimensions do not match the alignment.
6544 MMIOERR_CODEC_NOT_SUPPORTED The CODEC cannot be found.
6545 MMIOERR_UNSUPPORTED_FUNCTION The MMIO procedure does not support this function.
6546 MMIOERR_CLIPBRD_ERROR An unrecoverable error occurred while attempting to access the clipboard.
6547 MMIOERR_CLIPBRD_ACTIVE The file cannot be saved with its original name because there is an active reference to its data in the clipboard. Saving the file with its original name will cause this data to be lost.
6548 MMIOERR_CLIPBRD_EMPTY There is no compatible data in the clipboard for use by the paste operation.
6549 MMIOERR_NEED_NEW_FILENAME The file cannot be saved with its original name because there are other processes that have outstanding paste operations using the data in this file. Saving the file with its orignial name will cause this data to be lost.
6550 MMIOERR_INCOMPATIBLE_TRACK_OPERATION Reserved for future use.
6551 MMIOERR_INCOMPATIBLE_DATA The data in the clipboard cannot be pasted into this file because the characteristics of either the video or audio data, or both, do not match the characteristics of the target file.
6552 MMIOERR_ACCESS_DENIED The file system has denied access to the file for this operation.
6553 MMIOERR_MISSING_FLAG A required flag was not supplied with the command.
6554 MMIOERR_INVALID_ITEM_FLAG One or more of the item flags specified are invalid for this command.
Note: Base 7500 is reserved for user-defined error codes.

DIVE Return Codes

DIVE Return Codes
Return Code Error Constant Description
0x00000000 DIVE_SUCCESS Command completed successfully.
0x00001000 DIVE_ERR_INVALID_INSTANCE The DIVE instance handle specified in the hDiveInst parameter is invalid.
0x00001001 DIVE_ERR_SOURCE_FORMAT The FOURCC of the source format is not a recognized FOURCC.
0x00001002 DIVE_ERR_DESTINATION_FORMAT The FOURCC of the destination format is not a recognized FOURCC.
0x00001003 DIVE_ERR_BLITTER_NOT_SETUP DiveSetupBlitter must be called before a call is made to DiveBlitImage.
0x00001004 DIVE_ERR_INSUFFICIENT_LENGTH The pFormatData of length ulFormatLength (specified in the DIVE_CAPS structure) is not large enough for the total number of input and output formats.
0x00001005 DIVE_ERR_TOO_MANY_INSTANCES There are not enough resources for another DIVE instance.
0x00001006 DIVE_ERR_NO_DIRECT_ACCESS The display adapter, display driver, or current video mode does not support direct-to-screen access.
0x00001007 DIVE_ERR_NOT_BANK_SWITCHED The display adapter is not a bank-switched adapter.
0x00001008 DIVE_ERR_INVALID_BANK_NUMBER The specified bank number is invalid.
0x00001009 DIVE_ERR_FB_NOT_ACQUIRED The frame buffer was not acquired in this instance.
0x0000100A DIVE_ERR_FB_ALREADY_ACQUIRED The frame buffer has already been acquired by this instance.
0x0000100B DIVE_ERR_ACQUIRE_FAILED The acquire action did not complete successfully.
0x0000100C DIVE_ERR_BANK_SWITCH_FAILED The bank could not be switched to the specified parameters.
0x0000100D DIVE_ERR_DEACQUIRE_FAILED The deacquire action did not complete successfully.
0x0000100E DIVE_ERR_INVALID_PALETTE The palette specified for the source or destination data is invalid.
0x0000100F DIVE_ERR_INVALID_DESTINATION_RECTL The rectangle of the output window is an invalid region.
0x00001010 DIVE_ERR_INVALID_BUFFER_NUMBER The buffer number must be a previously allocated or associated buffer number before it can be accessed.
0x00001011 DIVE_ERR_SSMDD_NOT_INSTALLED The device driver SSMDD.SYS is missing from CONFIG.SYS.
0x00001012 DIVE_ERR_BUFFER_ALREADY_ACCESSED The buffer has already been accessed by a previous call.
0x00001013 DIVE_ERR_BUFFER_NOT_ACCESSED The buffer has not been accessed (occurs on systems with accelerator-enabled hardware).
0x00001014 DIVE_ERR_TOO_MANY_BUFFERS There are not enough resources for another DIVE buffer.
0x00001015 DIVE_ERR_ALLOCATION_ERROR The hardware blitter memory allocation failed.
0x00001016 DIVE_ERR_INVALID_LINESIZE The scan line size specified in DiveAllocImageBuffer is invalid.
0x00001017 DIVE_ERR_FATAL_EXCEPTION DIVE is unable to register the exception handler to handle bank switching.
0x00001018 DIVE_ERR_INVALID_CONVERSION The source image format cannot be converted as requested to the destination image format.
0x00001019 DIVE_ERR_VSD_ERROR The vendor-specific driver (VSD) handle is invalid.
0x0000101A DIVE_ERR_COLOR_SUPPORT DIVE does not support any of the available hardware formats (occurs on overlay-accelerated systems).
0x0000101B DIVE_ERR_OUT_OF_RANGE Currently, DIVE_ERR_OUT_OF_RANGE is not returned by any function.
0x00001100 DIVE_WARN_NO_SIZE No blitting will occur because either the destination width or height is zero.