sl_usbd_msc_scsi_lun_t Struct Reference
SCSI Logical Unit.
#include <sl_usbd_class_msc_scsi.h>
Data Fields |
|
uint8_t | lun_index |
Index of this logical unit in the global SCSI lun table.
|
|
const char * | vendor_id_str |
Dev vendor info.
|
|
const char * | product_id_str |
Dev prod ID.
|
|
uint32_t | product_revision_level |
Revision level of product.
|
|
bool | is_read_only |
write protected or not.
|
|
bool | is_removable |
Flag that indicates if logical unit is removeable.
|
|
uint8_t | class_nbr |
The class number of the MSC instance.
|
|
uint8_t | lu_nbr |
Logical unit nbr inside the class instance.
|
|
sl_usbd_msc_scsi_lun_api_t * | scsi_lun_api_ptr |
Pointer to logical unit's driver API.
|
|
void * | data_ptr |
Pointer to storage driver's data.
|
|
sl_usbd_msc_scsi_lb_qty_t | blocks_nbr |
Quantity of blocks.
|
|
uint32_t | block_size |
Size of blocks.
|
|
sl_usbd_msc_scsi_lba_t | lb_addr |
Logical Blk Addr.
|
|
uint32_t | lb_count |
Nbr of mem blks.
|
|
uint8_t | sense_key |
Sense key describing an err or exception cond.
|
|
uint8_t | asc |
Additional Sense Code describing sense key in detail.
|
|
bool | opened_flag |
Flag indicating logical unit locked or not.
|
|
bool | present_flag |
Flag indicating logical unit is present or not.
|
SCSI Logical Unit.
Field Documentation
◆ lun_index
uint8_t sl_usbd_msc_scsi_lun_t::lun_index |
Index of this logical unit in the global SCSI lun table.
◆ vendor_id_str
const char* sl_usbd_msc_scsi_lun_t::vendor_id_str |
Dev vendor info.
◆ product_id_str
const char* sl_usbd_msc_scsi_lun_t::product_id_str |
Dev prod ID.
◆ product_revision_level
uint32_t sl_usbd_msc_scsi_lun_t::product_revision_level |
Revision level of product.
◆ is_read_only
bool sl_usbd_msc_scsi_lun_t::is_read_only |
write protected or not.
◆ is_removable
bool sl_usbd_msc_scsi_lun_t::is_removable |
Flag that indicates if logical unit is removeable.
◆ class_nbr
uint8_t sl_usbd_msc_scsi_lun_t::class_nbr |
The class number of the MSC instance.
◆ lu_nbr
uint8_t sl_usbd_msc_scsi_lun_t::lu_nbr |
Logical unit nbr inside the class instance.
◆ scsi_lun_api_ptr
sl_usbd_msc_scsi_lun_api_t* sl_usbd_msc_scsi_lun_t::scsi_lun_api_ptr |
Pointer to logical unit's driver API.
◆ data_ptr
void* sl_usbd_msc_scsi_lun_t::data_ptr |
Pointer to storage driver's data.
◆ blocks_nbr
sl_usbd_msc_scsi_lb_qty_t sl_usbd_msc_scsi_lun_t::blocks_nbr |
Quantity of blocks.
◆ block_size
uint32_t sl_usbd_msc_scsi_lun_t::block_size |
Size of blocks.
◆ lb_addr
sl_usbd_msc_scsi_lba_t sl_usbd_msc_scsi_lun_t::lb_addr |
Logical Blk Addr.
◆ lb_count
uint32_t sl_usbd_msc_scsi_lun_t::lb_count |
Nbr of mem blks.
◆ sense_key
uint8_t sl_usbd_msc_scsi_lun_t::sense_key |
Sense key describing an err or exception cond.
◆ asc
uint8_t sl_usbd_msc_scsi_lun_t::asc |
Additional Sense Code describing sense key in detail.
◆ opened_flag
bool sl_usbd_msc_scsi_lun_t::opened_flag |
Flag indicating logical unit locked or not.
◆ present_flag
bool sl_usbd_msc_scsi_lun_t::present_flag |
Flag indicating logical unit is present or not.