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.