usbmassstor.h

The usbmassstor.h header contains USB Mass Storage interface class request and descriptor definitions. See the USB Mass Storage Class Specification Overview and USB Mass Storage Class Bulk-Only Transport documents for details.

Reference

Typedefs

typedef struct usb_mass_storage_cbw usb_mass_storage_cbw_t
typedef struct usb_mass_storage_csw usb_mass_storage_csw_t

Enums

enum [anonymous]

Values:

enumerator USB_IFACE_CLASS_MASS_STORAGE
enumerator USB_IFACE_SUBCLASS_MASS_STORAGE_RBC
enumerator USB_IFACE_SUBCLASS_MASS_STORAGE_ATAPI
enumerator USB_IFACE_SUBCLASS_MASS_STORAGE_UFI
enumerator USB_IFACE_SUBCLASS_MASS_STORAGE_SCSI
enumerator USB_IFACE_SUBCLASS_MASS_STORAGE_LSD_FS
enumerator USB_IFACE_SUBCLASS_MASS_STORAGE_IEEE_1667
enumerator USB_IFACE_PROTOCOL_MASS_STORAGE_CBI_COMPL
enumerator USB_IFACE_PROTOCOL_MASS_STORAGE_CBI
enumerator USB_IFACE_PROTOCOL_MASS_STORAGE_BBB
enumerator USB_IFACE_PROTOCOL_MASS_STORAGE_UAS
enum usb_mass_storage_request

Values:

enumerator USB_REQ_MASS_STORAGE_ADSC
enumerator USB_REQ_MASS_STORAGE_GET_REQUESTS
enumerator USB_REQ_MASS_STORAGE_PUT_REQUESTS
enumerator USB_REQ_MASS_STORAGE_GET_MAX_LUN
enumerator USB_REQ_MASS_STORAGE_BOMSR
enum [anonymous]

Values:

enumerator USB_MASS_STORAGE_CBW_SIGNATURE
enum usb_mass_storage_cbw_flags

Values:

enumerator USB_MASS_STORAGE_CBW_FLAG_DATA_IN
enumerator USB_MASS_STORAGE_CBW_RESERVED_FLAGS
enum [anonymous]

Values:

enumerator USB_MASS_STORAGE_CSW_SIGNATURE
enum usb_mass_storage_csw_status

Values:

enumerator USB_MASS_STORAGE_CSW_STATUS_PASSED
enumerator USB_MASS_STORAGE_CSW_STATUS_FAILED
enumerator USB_MASS_STORAGE_CSW_STATUS_PHASE_ERROR
struct usb_mass_storage_cbw
#include <usbmassstor.h>

Public Members

uint32_t dCBWSignature
uint32_t dCBWTag
uint32_t dCBWDataTransferLength
uint8_t bmCBWFlags
uint8_t bCBWLUN
uint8_t bCBWCBLength
uint8_t CBWCB[16]
struct usb_mass_storage_csw
#include <usbmassstor.h>

Public Members

uint32_t dCSWSignature
uint32_t dCSWTag
uint32_t dCSWDataResidue
uint8_t bCSWStatus