{\r
uint8_t ErrorCode = PIPE_RWSTREAM_NoError;\r
\r
- SCSICommandBlock->Tag = ++MSInterfaceInfo->State.TransactionTag;\r
+ SCSICommandBlock->Signature = CBW_SIGNATURE;\r
+ SCSICommandBlock->Tag = ++MSInterfaceInfo->State.TransactionTag;\r
\r
if (MSInterfaceInfo->State.TransactionTag == 0xFFFFFFFF)\r
MSInterfaceInfo->State.TransactionTag = 1;\r
\r
MS_CommandBlockWrapper_t SCSICommandBlock = (MS_CommandBlockWrapper_t)\r
{\r
- .Signature = CBW_SIGNATURE,\r
.DataTransferLength = sizeof(SCSI_Inquiry_Response_t),\r
.Flags = COMMAND_DIRECTION_DATA_IN,\r
.LUN = LUNIndex,\r
\r
MS_CommandBlockWrapper_t SCSICommandBlock = (MS_CommandBlockWrapper_t)\r
{\r
- .Signature = CBW_SIGNATURE,\r
.DataTransferLength = 0,\r
.Flags = COMMAND_DIRECTION_DATA_IN,\r
.LUN = LUNIndex,\r
\r
MS_CommandBlockWrapper_t SCSICommandBlock = (MS_CommandBlockWrapper_t)\r
{\r
- .Signature = CBW_SIGNATURE,\r
.DataTransferLength = sizeof(SCSI_Capacity_t),\r
.Flags = COMMAND_DIRECTION_DATA_IN,\r
.LUN = LUNIndex,\r
if ((ErrorCode = MS_Host_SendCommand(MSInterfaceInfo, &SCSICommandBlock, DeviceCapacity)) != PIPE_RWSTREAM_NoError)\r
return ErrorCode;\r
\r
- DeviceCapacity->Blocks = SwapEndian_32(DeviceCapacity->Blocks);\r
- DeviceCapacity->BlockSize = SwapEndian_32(DeviceCapacity->BlockSize);\r
+ SwapEndian_n(&DeviceCapacity->Blocks, sizeof(DeviceCapacity->Blocks));\r
+ SwapEndian_n(&DeviceCapacity->BlockSize, sizeof(DeviceCapacity->BlockSize));\r
\r
if ((ErrorCode = MS_Host_GetReturnedStatus(MSInterfaceInfo, &SCSICommandStatus)) != PIPE_RWSTREAM_NoError)\r
return ErrorCode;\r
\r
MS_CommandBlockWrapper_t SCSICommandBlock = (MS_CommandBlockWrapper_t)\r
{\r
- .Signature = CBW_SIGNATURE,\r
.DataTransferLength = sizeof(SCSI_Request_Sense_Response_t),\r
.Flags = COMMAND_DIRECTION_DATA_IN,\r
.LUN = LUNIndex,\r
\r
MS_CommandBlockWrapper_t SCSICommandBlock = (MS_CommandBlockWrapper_t)\r
{\r
- .Signature = CBW_SIGNATURE,\r
.DataTransferLength = 0,\r
.Flags = COMMAND_DIRECTION_DATA_OUT,\r
.LUN = LUNIndex,\r
\r
MS_CommandBlockWrapper_t SCSICommandBlock = (MS_CommandBlockWrapper_t)\r
{\r
- .Signature = CBW_SIGNATURE,\r
.DataTransferLength = ((uint32_t)Blocks * BlockSize),\r
.Flags = COMMAND_DIRECTION_DATA_IN,\r
.LUN = LUNIndex,\r
\r
MS_CommandBlockWrapper_t SCSICommandBlock = (MS_CommandBlockWrapper_t)\r
{\r
- .Signature = CBW_SIGNATURE,\r
.DataTransferLength = ((uint32_t)Blocks * BlockSize),\r
.Flags = COMMAND_DIRECTION_DATA_OUT,\r
.LUN = LUNIndex,\r