USBD_MSC_LunAdd
Description
Add a logical unit number to the MSC interface.
Files
usbd_msc.h / usbd_msc.c
Prototype
void USBD_MSC_LunAdd (CPU_CHAR *p_store_name, CPU_INT08U class_nbr, CPU_CHAR *p_vend_id, CPU_CHAR *p_prod_id, CPU_INT32U prod_rev_level, CPU_BOOLEAN rd_only, USBD_ERR *p_err);
Arguments
p_store_name
Pointer to logical unit driver.
class_nbr
MSC instance number.
p_vend_id
Pointer to string containing vendor id.
p_prod_id
Pointer to string containing product id.
prod_rev_level
Product revision level.
rd_only
Boolean specifying if logical unit is read only or not.
p_err
Pointer to variable that will receive the return error code from this function.
USBD_ERR_NONE
USBD_ERR_INVALID_ARG
USBD_ERR_MSC_MAX_LUN_EXCEED
USBD_ERR_SCSI_LOG_UNIT_NOTRDY
Returned Value
None.
Callers
Application.
Notes / Warnings
The pointer to logical unit driver specifies the type and volume of the logical unit to add. Valid logical unit driver names follow the pattern: <device_driver_name>:<logical_unit_number>:
where <device_driver_name>
is the name of the device driver and <logical_unit_number>
is the device’s logical unit number. Take special note that the logical unit number starts counting from number 0.