* @brief Initializes for using MTP.
* @since_tizen 3.0
* @remarks This function must be called before proceeding any other mtp functions.
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @return 0 on success, otherwise a negative error value.
* @retval #MTP_ERROR_NONE Successful
* @brief Gets device list.
* @since_tizen 3.0
* @remarks The @a raw_devices should be freed using mtp_destroy_raw_devices().
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [out] raw_devices All current connected device list
* @param [out] device_count The count of device
* @brief Gets bus location from raw device.
* @since_tizen 3.0
* @remarks The @a raw_device can get using mtp_get_raw_devices().
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] raw_device The raw device
* @param [out] bus_location The bus location
* @brief Gets device number from raw device.
* @since_tizen 3.0
* @remarks The @a raw_device can get using mtp_get_raw_devices().
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] raw_device The raw device
* @param [out] device_number The device number
* @since_tizen 3.0
* @remarks The @a raw_device can get using mtp_get_raw_devices().
* @remarks The @a model_name should be freed using free().
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] raw_device The raw device
* @param [out] model_name The model name
/**
* @brief Destroys the raw devices handler.
* @since_tizen 3.0
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] raw_devices The raw devices handler
*
* @brief Gets device handler from bus location.
* @since_tizen 3.0
* @remarks For using this api, you should get bus location and device number from raw device.
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] bus_location The bus location
* @param [in] device_number The device number
* @brief Gets mtp storages from device.
* @since_tizen 3.0
* @remarks The @a mtp_storages should be freed using free().
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] mtp_device The MTP device
* @param [out] mtp_storages Current mtp storage list
* @since_tizen 3.0
* @remarks The @a object_handles should be freed using free().
* @remarks If the @a parent is 0, it means "root folder" of mtp storage.
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] mtp_device The MTP device
* @param [in] mtp_storage The MTP storage
* @remarks If device state is changed, DEVICE_ADD or DEVICE_REMOVE event is occur. \n
* If storage state is changed, STORAGE_ADD or STORAGE_REMOVE event is occur. \n
* If object state is changed, OBJECT_ADD or OBJECT_REMOVE event is occur.
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] event_cb The callback
* @param [in] user_data The user data
/**
* @brief Unregisters the callback function.
* @since_tizen 3.0
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @return 0 on success, otherwise a negative error value.
* @retval #MTP_ERROR_NONE Successful
/**
* @brief Deinitializes MTP operation.
* @since_tizen 3.0
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @return 0 on success, otherwise a negative error value.
* @retval #MTP_ERROR_NONE Successful
* @brief Gets the manufacturer name of the device information.
* @since_tizen 3.0
* @remarks The @a manufacturer_name should be freed using free().
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] mtp_device The MTP device
* @param [out] manufacturer_name The manufacturer name of Device information
* @brief Gets the model name of the device information.
* @since_tizen 3.0
* @remarks The @a model_name should be freed using free().
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] mtp_device The MTP device
* @param [out] model_name The model name of Device information
* @brief Gets the serial number of the device information.
* @since_tizen 3.0
* @remarks The @a serial_number should be freed using free().
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] mtp_device The MTP device
* @param [out] serial_number The serial number of Device information
* @brief Gets the device version of the device information.
* @since_tizen 3.0
* @remarks The @a device_version should be freed using free().
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] mtp_device The MTP device
* @param [out] device_version The device version of Device information
* @brief Gets the description of the storage information.
* @since_tizen 3.0
* @remarks The @a description should be freed using free().
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] mtp_device The MTP device
* @param [in] mtp_storage The MTP storage
/**
* @brief Gets the free space of the storage information.
* @since_tizen 3.0
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] mtp_device The MTP device
* @param [in] mtp_storage The MTP storage
/**
* @brief Gets the max capacity of the storage information.
* @since_tizen 3.0
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] mtp_device The MTP device
* @param [in] mtp_storage The MTP storage
/**
* @brief Gets the storage type of the storage information.
* @since_tizen 3.0
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] mtp_device The MTP device
* @param [in] mtp_storage The MTP storage
* @brief Gets the volume identifier of the storage information.
* @since_tizen 3.0
* @remarks The @a volume_identifier should be freed using free().
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] mtp_device The MTP device
* @param [in] mtp_storage The MTP storage
* @brief Gets the filename of the object information.
* @since_tizen 3.0
* @remarks The @a file_name should be freed using free().
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] mtp_device The MTP device
* @param [in] object_handle The object handle
* @brief Gets the keywords of the object information.
* @since_tizen 3.0
* @remarks The @a keywords should be freed using free().
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] mtp_device The MTP device
* @param [in] object_handle The object handle
/**
* @brief Gets the association desc of the object information.
* @since_tizen 3.0
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] mtp_device The MTP device
* @param [in] object_handle The object handle
/**
* @brief Gets the association type of the object information.
* @since_tizen 3.0
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] mtp_device The MTP device
* @param [in] object_handle The object handle
/**
* @brief Gets the size of the object information.
* @since_tizen 3.0
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] mtp_device The MTP device
* @param [in] object_handle The object handle
/**
* @brief Gets the parent object handle of the object information.
* @since_tizen 3.0
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] mtp_device The MTP device
* @param [in] object_handle The object handle
/**
* @brief Gets the mtp storage of the object information.
* @since_tizen 3.0
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] mtp_device The MTP device
* @param [in] object_handle The object handle
* @since_tizen 3.0
* @remarks When interpreted as an absolute time value, \n
* @a data_created represents the number of seconds elapsed since the Epoch, 1970-01-01 00:00:00 +0000 (UTC).
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] mtp_device The MTP device
* @param [in] object_handle The object handle
* @since_tizen 3.0
* @remarks When interpreted as an absolute time value, \n
* @a data_modified represents the number of seconds elapsed since the Epoch, 1970-01-01 00:00:00 +0000 (UTC).
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] mtp_device The MTP device
* @param [in] object_handle The object handle
/**
* @brief Gets the file type of the object information.
* @since_tizen 3.0
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] mtp_device The MTP device
* @param [in] object_handle The object handle
/**
* @brief Gets the image bit depth of the object information.
* @since_tizen 3.0
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] mtp_device The MTP device
* @param [in] object_handle The object handle
/**
* @brief Gets the image pixel width of the object information.
* @since_tizen 3.0
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] mtp_device The MTP device
* @param [in] object_handle The object handle
/**
* @brief Gets the image pixel height of the object information.
* @since_tizen 3.0
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] mtp_device The MTP device
* @param [in] object_handle The object handle
/**
* @brief Gets the thumbnail size of the object information.
* @since_tizen 3.0
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] mtp_device The MTP device
* @param [in] object_handle The object handle
/**
* @brief Gets the thumbnail file type of the object information.
* @since_tizen 3.0
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] mtp_device The MTP device
* @param [in] object_handle The object handle
/**
* @brief Gets the thumbnail pixel height of the object information.
* @since_tizen 3.0
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] mtp_device The MTP device
* @param [in] object_handle The object handle
/**
* @brief Gets the thumbnail pixel width of the object information.
* @since_tizen 3.0
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage.\n
+ * http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
*
* @param [in] mtp_device The MTP device
* @param [in] object_handle The object handle