1# ScsiPeripheral_Request 2 3 4## Overview 5 6Defines the request structure. 7 8**Since**: 18 9 10**Related module**: [SCSI Peripheral DDK](_s_c_s_i.md) 11 12 13## Summary 14 15 16### Member Variables 17 18| **Name**| Description| 19| -------- | -------- | 20| uint8_t [commandDescriptorBlock](#commanddescriptorblock) [[SCSIPERIPHERAL_MAX_CMD_DESC_BLOCK_LEN](_s_c_s_i.md#scsiperipheral_max_cmd_desc_block_len)] | Command descriptor block.| 21| uint8_t [cdbLength](#cdblength) | Length of the command descriptor block.| 22| int8_t [dataTransferDirection](#datatransferdirection) | Data transmission direction.| 23| [ScsiPeripheral_DeviceMemMap](_scsi_peripheral___device_mem_map.md) \* [data](#data) | Buffer for data transmission.| 24| uint32_t [timeout](#timeout) | Timeout duration, in ms.| 25 26 27## Member Variable Description 28 29 30### cdbLength 31 32``` 33uint8_t ScsiPeripheral_Request::cdbLength 34``` 35 36**Description** 37 38Length of the command descriptor block. 39 40 41### commandDescriptorBlock 42 43``` 44uint8_t ScsiPeripheral_Request::commandDescriptorBlock[SCSIPERIPHERAL_MAX_CMD_DESC_BLOCK_LEN] 45``` 46 47**Description** 48 49Command descriptor block. 50 51 52### data 53 54``` 55ScsiPeripheral_DeviceMemMap* ScsiPeripheral_Request::data 56``` 57 58**Description** 59 60Buffer for data transmission. 61 62 63### dataTransferDirection 64 65``` 66int8_t ScsiPeripheral_Request::dataTransferDirection 67``` 68 69**Description** 70 71Data transmission direction. 72 73 74### timeout 75 76``` 77uint32_t ScsiPeripheral_Request::timeout 78``` 79 80**Description** 81 82Timeout duration, in ms. 83