1# ScsiPeripheral_Response 2 3 4## 概述 5 6响应参数结构体。 7 8**起始版本:** 18 9 10**相关模块:**[SCSI Peripheral DDK](_s_c_s_i.md) 11 12**所在头文件:** [scsi_peripheral_types.h](scsi__peripheral__types_8h.md) 13 14 15## 汇总 16 17 18### 成员变量 19 20| 名称 | 描述 | 21| -------- | -------- | 22| uint8_t [senseData](#sensedata) [[SCSIPERIPHERAL_MAX_SENSE_DATA_LEN](_s_c_s_i.md#scsiperipheral_max_sense_data_len)] | sense data(SCSI设备返回给主机的信息,用于报告设备的状态、错误信息以及诊断信息)。 | 23| [ScsiPeripheral_Status](_s_c_s_i.md#scsiperipheral_status) [status](#status) | 调用完成时的状态,例如良好(Good)、忙(Busy)。 | 24| uint8_t [maskedStatus](#maskedstatus) | 在Linux的SCSI通用接口(SG)中,masked_status 字段用于存储经过处理后的SCSI状态, 以便应用程序可以更方便地读取和解析。 | 25| uint8_t [msgStatus](#msgstatus) | 消息状态。 | 26| uint8_t [sbLenWr](#sblenwr) | 指的是实际写入到 Sense Buffer(感应缓冲区)的字节数。 | 27| uint16_t [hostStatus](#hoststatus) | 主机适配器状态。 例如:成功(0x00)、无法连接(0x01)、总线忙(0x02)、超时(0x03)。 | 28| uint16_t [driverStatus](#driverstatus) | 驱动状态。 例如:成功(0x00)、设备或资源忙(0x01)。 | 29| int32_t [resId](#resid) | 实际传输的数据长度差值,即未传输的字节数。 | 30| uint32_t [duration](#duration) | 执行命令消耗的时间(单位:毫秒)。 | 31 32 33## 结构体成员变量说明 34 35 36### driverStatus 37 38``` 39uint16_t ScsiPeripheral_Response::driverStatus 40``` 41 42**描述** 43 44驱动状态。 例如:成功(0x00)、设备或资源忙(0x01)。 45 46 47### duration 48 49``` 50uint32_t ScsiPeripheral_Response::duration 51``` 52 53**描述** 54 55执行命令消耗的时间(单位:毫秒)。 56 57 58### hostStatus 59 60``` 61uint16_t ScsiPeripheral_Response::hostStatus 62``` 63 64**描述** 65 66主机适配器状态。 例如:成功(0x00)、无法连接(0x01)、总线忙(0x02)、超时(0x03)。 67 68 69### maskedStatus 70 71``` 72uint8_t ScsiPeripheral_Response::maskedStatus 73``` 74 75**描述** 76 77在Linux的SCSI通用接口(SG)中,masked_status 字段用于存储经过处理后的SCSI状态, 以便应用程序可以更方便地读取和解析。 78 79 80### msgStatus 81 82``` 83uint8_t ScsiPeripheral_Response::msgStatus 84``` 85 86**描述** 87 88消息状态。 89 90 91### resId 92 93``` 94int32_t ScsiPeripheral_Response::resId 95``` 96 97**描述** 98 99实际传输的数据长度差值,即未传输的字节数。 100 101 102### sbLenWr 103 104``` 105uint8_t ScsiPeripheral_Response::sbLenWr 106``` 107 108**描述** 109 110指的是实际写入到 Sense Buffer(感应缓冲区)的字节数。 111 112 113### senseData 114 115``` 116uint8_t ScsiPeripheral_Response::senseData[SCSIPERIPHERAL_MAX_SENSE_DATA_LEN] 117``` 118 119**描述** 120 121sense data(SCSI设备返回给主机的信息,用于报告设备的状态、错误信息以及诊断信息)。 122 123 124### status 125 126``` 127ScsiPeripheral_Status ScsiPeripheral_Response::status 128``` 129 130**描述** 131 132调用完成时的状态,例如良好(Good)、忙(Busy)。 133