mciSendString Errors

The following errors are returned by the mciSendString function but not by mciSendCommand:

Value Meaning
MCIERR_BAD_CONSTANT The value specified for a parameter is unknown.
MCIERR_BAD_INTEGER An integer in the command was invalid or missing.
MCIERR_DUPLICATE_FLAGS A flag or value was specified twice.
MCIERR_MISSING_COMMAND_STRING No command was specified.
MCIERR_MISSING_DEVICE_NAME No device name was specified.
MCIERR_MISSING_STRING_ARGUMENT A string value was missing from the command.
MCIERR_NEW_REQUIRES_ALIAS An alias must be used with the "new" device name.
MCIERR_NO_CLOSING_QUOTE A closing quotation mark is missing.
MCIERR_NOTIFY_ON_AUTO_OPEN The "notify" flag is illegal with auto-open.
MCIERR_PARAM_OVERFLOW The output string was not long enough.
MCIERR_PARSER_INTERNAL An internal parser error occurred.
MCIERR_UNRECOGNIZED_KEYWORD An unknown command parameter was specified.