crash.software
Projects
Pull Requests
Issues
Builds
EvilCrow-Keylogger
Code
Files
Commits
Branches
Tags
Pull Requests
Code Comments
Code Compare
Issues
List
Boards
Milestones
Builds
Statistics
Contributions
Source Lines
Child Projects
Projects
STRLCPY
EvilCrow-Keylogger
Files
🤬
Sign In
7dbfefb8
ROOT
/
libraries
/
USB_Host_Shield_2.0
/
masstorage.h
Search
History
579 lines
|
ISO-8859-1
|
19 KB
Blame
Outline
2
4
8
No wrap
Soft wrap
Outline
__MASSTORAGE_H__
MS_WANT_PARSER
bmREQ_MASSOUT
bmREQ_MASSIN
MASS_SUBCLASS_SCSI_NOT_REPORTED
MASS_SUBCLASS_RBC
MASS_SUBCLASS_ATAPI
MASS_SUBCLASS_OBSOLETE1
MASS_SUBCLASS_UFI
MASS_SUBCLASS_OBSOLETE2
MASS_SUBCLASS_SCSI
MASS_SUBCLASS_LSDFS
MASS_SUBCLASS_IEEE1667
MASS_PROTO_CBI
MASS_PROTO_CBI_NO_INT
MASS_PROTO_OBSOLETE
MASS_PROTO_BBB
MASS_PROTO_UAS
MASS_REQ_ADSC
MASS_REQ_GET
MASS_REQ_PUT
MASS_REQ_GET_MAX_LUN
MASS_REQ_BOMSR
MASS_CBW_SIGNATURE
MASS_CSW_SIGNATURE
MASS_CMD_DIR_OUT
MASS_CMD_DIR_IN
SCSI_CMD_TEST_UNIT_READY
SCSI_CMD_REQUEST_SENSE
SCSI_CMD_FORMAT_UNIT
SCSI_CMD_READ_6
SCSI_CMD_WRITE_6
SCSI_CMD_INQUIRY
SCSI_CMD_MODE_SELECT_6
SCSI_CMD_MODE_SENSE_6
SCSI_CMD_START_STOP_UNIT
SCSI_CMD_PREVENT_REMOVAL
SCSI_CMD_READ_FORMAT_CAPACITIES
SCSI_CMD_READ_CAPACITY_10
SCSI_CMD_READ_10
SCSI_CMD_WRITE_10
SCSI_CMD_SEEK_10
SCSI_CMD_ERASE_10
SCSI_CMD_WRITE_AND_VERIFY_10
SCSI_CMD_VERIFY_10
SCSI_CMD_SYNCHRONIZE_CACHE
SCSI_CMD_WRITE_BUFFER
SCSI_CMD_READ_BUFFER
SCSI_CMD_READ_SUBCHANNEL
SCSI_CMD_READ_TOC
SCSI_CMD_READ_HEADER
SCSI_CMD_PLAY_AUDIO_10
SCSI_CMD_GET_CONFIGURATION
SCSI_CMD_PLAY_AUDIO_MSF
SCSI_CMD_PLAY_AUDIO_TI
SCSI_CMD_PLAY_TRACK_REL_10
SCSI_CMD_GET_EVENT_STATUS
SCSI_CMD_PAUSE_RESUME
SCSI_CMD_READ_DISC_INFORMATION
SCSI_CMD_READ_TRACK_INFORMATION
SCSI_CMD_RESERVE_TRACK
SCSI_CMD_SEND_OPC_INFORMATION
SCSI_CMD_MODE_SELECT_10
SCSI_CMD_REPAIR_TRACK
SCSI_CMD_MODE_SENSE_10
SCSI_CMD_CLOSE_TRACK_SESSION
SCSI_CMD_READ_BUFFER_CAPACITY
SCSI_CMD_SEND_CUE_SHEET
SCSI_CMD_REPORT_LUNS
SCSI_CMD_BLANK
SCSI_CMD_SECURITY_PROTOCOL_IN
SCSI_CMD_SEND_KEY
SCSI_CMD_REPORT_KEY
SCSI_CMD_PLAY_AUDIO_12
SCSI_CMD_LOAD_UNLOAD
SCSI_CMD_SET_READ_AHEAD
SCSI_CMD_READ_12
SCSI_CMD_PLAY_TRACK_REL_12
SCSI_CMD_WRITE_12
SCSI_CMD_READ_MEDIA_SERIAL_12
SCSI_CMD_GET_PERFORMANCE
SCSI_CMD_READ_DVD_STRUCTURE
SCSI_CMD_SECURITY_PROTOCOL_OUT
SCSI_CMD_SET_STREAMING
SCSI_CMD_READ_MSF
SCSI_CMD_SET_SPEED
SCSI_CMD_MECHANISM_STATUS
SCSI_CMD_READ_CD
SCSI_CMD_SEND_DISC_STRUCTURE
SCSI_CMD_CD_PLAYBACK_STATUS
SCSI_CMD_PLAYBACK_CONTROL
SCSI_CMD_READ_CDDA
SCSI_CMD_READ_CDXA
SCSI_CMD_READ_ALL_SUBCODES
SCSI_S_NOT_READY
SCSI_S_MEDIUM_ERROR
SCSI_S_ILLEGAL_REQUEST
SCSI_S_UNIT_ATTENTION
SCSI_ASC_LBA_OUT_OF_RANGE
SCSI_ASC_MEDIA_CHANGED
SCSI_ASC_MEDIUM_NOT_PRESENT
MASS_ERR_SUCCESS
MASS_ERR_PHASE_ERROR
MASS_ERR_UNIT_NOT_READY
MASS_ERR_UNIT_BUSY
MASS_ERR_STALL
MASS_ERR_CMD_NOT_SUPPORTED
MASS_ERR_INVALID_CSW
MASS_ERR_NO_MEDIA
MASS_ERR_BAD_LBA
MASS_ERR_MEDIA_CHANGED
MASS_ERR_DEVICE_DISCONNECTED
MASS_ERR_UNABLE_TO_RECOVER
MASS_ERR_INVALID_LUN
MASS_ERR_WRITE_STALL
MASS_ERR_READ_NAKS
MASS_ERR_WRITE_NAKS
MASS_ERR_WRITE_PROTECTED
MASS_ERR_NOT_IMPLEMENTED
MASS_ERR_GENERAL_SCSI_ERROR
MASS_ERR_GENERAL_USB_ERROR
MASS_ERR_USER
MASS_TRANS_FLG_CALLBACK
MASS_TRANS_FLG_NO_STALL_CHECK
MASS_TRANS_FLG_NO_PHASE_CHECK
MASS_MAX_ENDPOINTS
Capacity
data
:
uint8_t[8]
BASICCDB
Opcode
:
uint8_t
unused
:
unsignedunused : 5
LUN
:
unsignedLUN : 3
info
:
uint8_t[12]
BASICCDB_t
:
BASICCDB
CDB6
Opcode
:
uint8_t
LBAMSB
:
unsignedLBAMSB : 5
LUN
:
unsignedLUN : 3
LBAHB
:
uint8_t
LBALB
:
uint8_t
AllocationLength
:
uint8_t
Control
:
uint8_t
CDB6
(
uint8_t,uint8_t,uint32_t,uint8_t,uint8_t
)
{...}
CDB6
(
uint8_t,uint8_t,uint8_t,uint8_t
)
{...}
CDB6_t
:
CDB6
CDB10
Opcode
:
uint8_t
Service_Action
:
unsignedService_Action : 5
LUN
:
unsignedLUN : 3
LBA_L_M_MB
:
uint8_t
LBA_L_M_LB
:
uint8_t
LBA_L_L_MB
:
uint8_t
LBA_L_L_LB
:
uint8_t
Misc2
:
uint8_t
ALC_MB
:
uint8_t
ALC_LB
:
uint8_t
Control
:
uint8_t
CDB10
(
uint8_t,uint8_t
)
{...}
CDB10
(
uint8_t,uint8_t,uint16_t,uint32_t
)
{...}
CDB10_t
:
CDB10
CDB12
Opcode
:
uint8_t
Service_Action
:
unsignedService_Action : 5
Misc
:
unsignedMisc : 3
LBA_L_M_LB
:
uint8_t
LBA_L_L_MB
:
uint8_t
LBA_L_L_LB
:
uint8_t
ALC_M_LB
:
uint8_t
ALC_L_MB
:
uint8_t
ALC_L_LB
:
uint8_t
Control
:
uint8_t
CDB12_t
:
CDB12
CDB_LBA32_16
Opcode
:
uint8_t
Service_Action
:
unsignedService_Action : 5
Misc
:
unsignedMisc : 3
LBA_L_M_MB
:
uint8_t
LBA_L_M_LB
:
uint8_t
LBA_L_L_MB
:
uint8_t
LBA_L_L_LB
:
uint8_t
A_M_M_MB
:
uint8_t
A_M_M_LB
:
uint8_t
A_M_L_MB
:
uint8_t
A_M_L_LB
:
uint8_t
ALC_M_MB
:
uint8_t
ALC_M_LB
:
uint8_t
ALC_L_MB
:
uint8_t
ALC_L_LB
:
uint8_t
Misc2
:
uint8_t
Control
:
uint8_t
CDB_LBA64_16
Opcode
:
uint8_t
Misc
:
uint8_t
LBA_M_M_MB
:
uint8_t
LBA_M_M_LB
:
uint8_t
LBA_M_L_MB
:
uint8_t
LBA_M_L_LB
:
uint8_t
LBA_L_M_MB
:
uint8_t
LBA_L_M_LB
:
uint8_t
LBA_L_L_MB
:
uint8_t
LBA_L_L_LB
:
uint8_t
ALC_M_MB
:
uint8_t
ALC_M_LB
:
uint8_t
ALC_L_MB
:
uint8_t
ALC_L_LB
:
uint8_t
Misc2
:
uint8_t
Control
:
uint8_t
InquiryResponse
DeviceType
:
uint8_tDeviceType : 5
PeripheralQualifier
:
uint8_tPeripheralQualifier : 3
Reserved
:
unsignedReserved : 7
Removable
:
unsignedRemovable : 1
Version
:
uint8_t
ResponseDataFormat
:
unsignedResponseDataFormat : 4
HISUP
:
unsignedHISUP : 1
NormACA
:
unsignedNormACA : 1
TrmTsk
:
unsignedTrmTsk : 1
AERC
:
unsignedAERC : 1
AdditionalLength
:
uint8_t
PROTECT
:
unsignedPROTECT : 1
Res
:
unsignedRes : 2
ThreePC
:
unsignedThreePC : 1
TPGS
:
unsignedTPGS : 2
ACC
:
unsignedACC : 1
SCCS
:
unsignedSCCS : 1
ADDR16
:
unsignedADDR16 : 1
R1
:
unsignedR1 : 1
R2
:
unsignedR2 : 1
MCHNGR
:
unsignedMCHNGR : 1
MULTIP
:
unsignedMULTIP : 1
VS
:
unsignedVS : 1
ENCSERV
:
unsignedENCSERV : 1
BQUE
:
unsignedBQUE : 1
SoftReset
:
unsignedSoftReset : 1
CmdQue
:
unsignedCmdQue : 1
Reserved4
:
unsignedReserved4 : 1
Linked
:
unsignedLinked : 1
Sync
:
unsignedSync : 1
WideBus16Bit
:
unsignedWideBus16Bit : 1
WideBus32Bit
:
unsignedWideBus32Bit : 1
RelAddr
:
unsignedRelAddr : 1
VendorID
:
uint8_t[8]
ProductID
:
uint8_t[16]
RevisionID
:
uint8_t[4]
CommandBlockWrapperBase
dCBWSignature
:
uint32_t
dCBWTag
:
uint32_t
dCBWDataTransferLength
:
uint32_t
bmCBWFlags
:
uint8_t
CommandBlockWrapperBase
(
)
{...}
CommandBlockWrapperBase
(
uint32_t,uint32_t,uint8_t
)
{...}
CommandBlockWrapper
(anonymous)
(anonymous)
CBWCB
:
uint8_t[16]
CommandBlockWrapper
(
)
{...}
CommandBlockWrapper
(
uint32_t,uint32_t,uint8_t,uint8_t,uint8_t,uint8_t
)
{...}
CommandBlockWrapper
(
uint32_t,uint32_t,CDB6_t*,uint8_t
)
{...}
CommandBlockWrapper
(
uint32_t,uint32_t,CDB10_t*,uint8_t
)
{...}
CommandStatusWrapper
dCSWSignature
:
uint32_t
dCSWTag
:
uint32_t
dCSWDataResidue
:
uint32_t
bCSWStatus
:
uint8_t
RequestSenseResponce
bResponseCode
:
uint8_t
bSegmentNumber
:
uint8_t
bmSenseKey
:
uint8_tbmSenseKey : 4
bmReserved
:
uint8_tbmReserved : 1
bmILI
:
uint8_tbmILI : 1
bmEOM
:
uint8_tbmEOM : 1
bmFileMark
:
uint8_tbmFileMark : 1
Information
:
uint8_t[4]
bAdditionalLength
:
uint8_t
CmdSpecificInformation
:
uint8_t[4]
bAdditionalSenseCode
:
uint8_t
bAdditionalSenseQualifier
:
uint8_t
bFieldReplaceableUnitCode
:
uint8_t
SenseKeySpecific
:
uint8_t[3]
BulkOnly
epDataInIndex
:
const uint8_t
epDataOutIndex
:
const uint8_t
epInterruptInIndex
:
const uint8_t
pUsb
:
USB*
bAddress
:
uint8_t
bConfNum
:
uint8_t
bIface
:
uint8_t
bNumEP
:
uint8_t
qNextPollTime
:
uint32_t
bPollEnable
:
bool
epInfo
:
EpInfo[MASS_MAX_ENDPOINTS]
dCBWTag
:
uint32_t
bLastUsbError
:
uint8_t
bMaxLUN
:
uint8_t
bTheLUN
:
uint8_t
CurrentCapacity
:
uint32_t[MASS_MAX_SUPPORTED_LUN]
CurrentSectorSize
:
uint16_t[MASS_MAX_SUPPORTED_LUN]
LUNOk
:
bool[MASS_MAX_SUPPORTED_LUN]
WriteOk
:
bool[MASS_MAX_SUPPORTED_LUN]
PrintEndpointDescriptor
(
const USB_ENDPOINT_DESCRIPTOR*
)
:
void
OnInit
(
)
{...}
:
uint8_t
BulkOnly
(
USB*
)
GetLastUsbError
(
)
{...}
:
uint8_t
GetbMaxLUN
(
)
{...}
:
uint8_t
GetbTheLUN
(
)
{...}
:
uint8_t
WriteProtected
(
uint8_t
)
:
bool
MediaCTL
(
uint8_t,uint8_t
)
:
uint8_t
Read
(
uint8_t,uint32_t,uint16_t,uint8_t,uint8_t*
)
:
uint8_t
Read
(
uint8_t,uint32_t,uint16_t,uint8_t,USBReadParser*
)
:
uint8_t
Write
(
uint8_t,uint32_t,uint16_t,uint8_t,const uint8_t*
)
:
uint8_t
LockMedia
(
uint8_t,uint8_t
)
:
uint8_t
LUNIsGood
(
uint8_t
)
:
bool
GetCapacity
(
uint8_t
)
:
uint32_t
GetSectorSize
(
uint8_t
)
:
uint16_t
Init
(
uint8_t,uint8_t,bool
)
:
uint8_t
ConfigureDevice
(
uint8_t,uint8_t,bool
)
:
uint8_t
Release
(
)
:
uint8_t
Poll
(
)
:
uint8_t
GetAddress
(
)
{...}
:
uint8_t
EndpointXtract
(
uint8_t,uint8_t,uint8_t,uint8_t,const USB_ENDPOINT_DESCRIPTOR*
)
:
void
DEVCLASSOK
(
uint8_t
)
{...}
:
bool
SCSITransaction6
(
CDB6_t*,uint16_t,void*,uint8_t
)
:
uint8_t
SCSITransaction10
(
CDB10_t*,uint16_t,void*,uint8_t
)
:
uint8_t
Inquiry
(
uint8_t,uint16_t,uint8_t*
)
:
uint8_t
TestUnitReady
(
uint8_t
)
:
uint8_t
RequestSense
(
uint8_t,uint16_t,uint8_t*
)
:
uint8_t
ModeSense6
(
uint8_t,uint8_t,uint8_t,uint8_t,uint8_t,uint8_t*
)
:
uint8_t
GetMaxLUN
(
uint8_t*
)
:
uint8_t
SetCurLUN
(
uint8_t
)
:
uint8_t
Reset
(
)
:
void
ResetRecovery
(
)
:
uint8_t
ReadCapacity10
(
uint8_t,uint8_t*
)
:
uint8_t
ClearAllEP
(
)
:
void
CheckMedia
(
)
:
void
CheckLUN
(
uint8_t
)
:
bool
Page3F
(
uint8_t
)
:
uint8_t
IsValidCBW
(
uint8_t,uint8_t*
)
:
bool
IsMeaningfulCBW
(
uint8_t,uint8_t*
)
:
bool
IsValidCSW
(
CommandStatusWrapper*,CommandBlockWrapperBase*
)
:
bool
ClearEpHalt
(
uint8_t
)
:
uint8_t
Transaction
(
CommandBlockWrapper*,uint16_t,void*
)
:
uint8_t
HandleUsbError
(
uint8_t,uint8_t
)
:
uint8_t
HandleSCSIError
(
uint8_t
)
:
uint8_t
All occurrences
Please wait...
Page is in error, reload to recover