• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# scsi_peripheral_types.h
2<!--Kit: Driver Development Kit-->
3<!--Subsystem: Driver-->
4<!--Owner: @lixinsheng2-->
5<!--Designer: @w00373942-->
6<!--Tester: @dong-dongzhen-->
7<!--Adviser: @w_Machine_cc-->
8
9## 概述
10
11提供在SCSI Peripheral DDK(驱动开发工具包)API中使用的枚举变量、结构体和宏。
12
13**引用文件:** <scsi_peripheral/scsi_peripheral_types.h>
14
15**库:** libscsi.z.so
16
17**系统能力:** SystemCapability.Driver.SCSI.Extension
18
19**起始版本:** 18
20
21**相关模块:** [SCSIPeripheralDDK](capi-scsiperipheralddk.md)
22
23## 汇总
24
25### 结构体
26
27| 名称                                                                                   | typedef关键字 | 描述 |
28|--------------------------------------------------------------------------------------| -- | -- |
29| [ScsiPeripheral_DeviceMemMap](capi-scsiperipheralddk-scsiperipheral-devicememmap.md) | ScsiPeripheral_DeviceMemMap | 通过调用OH_ScsiPeripheral_CreateDeviceMemMap创建的设备内存映射。使用该设备内存映射的缓冲区可以提供更好的性能。 |
30| [ScsiPeripheral_IORequest](capi-scsiperipheralddk-scsiperipheral-iorequest.md)       | ScsiPeripheral_IORequest | 读/写操作的请求参数。 |
31| [ScsiPeripheral_Request](capi-scsiperipheralddk-scsiperipheral-request.md)           | ScsiPeripheral_Request | 请求参数结构体。 |
32| [ScsiPeripheral_Response](capi-scsiperipheralddk-scsiperipheral-response.md)         | ScsiPeripheral_Response | 响应参数结构体。 |
33| [ScsiPeripheral_TestUnitReadyRequest](capi-scsiperipheralddk-scsiperipheral-testunitreadyrequest.md) | ScsiPeripheral_TestUnitReadyRequest | 命令(test unit ready)的请求结构体。 |
34| [ScsiPeripheral_InquiryRequest](capi-scsiperipheralddk-scsiperipheral-inquiryrequest.md)            | ScsiPeripheral_InquiryRequest | SCSI命令(inquiry)的请求结构体。 |
35| [ScsiPeripheral_InquiryInfo](capi-scsiperipheralddk-scsiperipheral-inquiryinfo.md)                  | ScsiPeripheral_InquiryInfo | SCSI inquiry 数据。 |
36| [ScsiPeripheral_ReadCapacityRequest](capi-scsiperipheralddk-scsiperipheral-readcapacityrequest.md)  | ScsiPeripheral_ReadCapacityRequest | SCSI命令(read capacity)的请求结构体。 |
37| [ScsiPeripheral_CapacityInfo](capi-scsiperipheralddk-scsiperipheral-capacityinfo.md)                | ScsiPeripheral_CapacityInfo | SCSI read capacity 数据。 |
38| [ScsiPeripheral_RequestSenseRequest](capi-scsiperipheralddk-scsiperipheral-requestsenserequest.md)  | ScsiPeripheral_RequestSenseRequest | SCSI命令(request sense)的请求结构体。 |
39| [ScsiPeripheral_BasicSenseInfo](capi-scsiperipheralddk-scsiperipheral-basicsenseinfo.md)            | ScsiPeripheral_BasicSenseInfo | sense data的基本信息。 |
40| [ScsiPeripheral_VerifyRequest](capi-scsiperipheralddk-scsiperipheral-verifyrequest.md)              | ScsiPeripheral_VerifyRequest | SCSI命令(verify)的请求结构体。 |
41| [ScsiPeripheral_Device](capi-scsiperipheralddk-scsiperipheral-device.md)                            | ScsiPeripheral_Device | 不透明的SCSI设备结构体。 |
42
43### 枚举
44
45| 名称 | typedef关键字 | 描述 |
46| -- | -- | -- |
47| [ScsiPeripheral_DdkErrCode](#scsiperipheral_ddkerrcode) | ScsiPeripheral_DdkErrCode | SCSI Peripheral DDK错误码。 |
48| [ScsiPeripheral_Status](#scsiperipheral_status) | ScsiPeripheral_Status | 定义用于响应的SCSI状态。 |
49
50## 枚举类型说明
51
52### ScsiPeripheral_DdkErrCode
53
54```
55enum ScsiPeripheral_DdkErrCode
56```
57
58**描述**
59
60SCSI Peripheral DDK错误码。
61
62**起始版本:** 18
63
64| 枚举项 | 描述 |
65| -- | -- |
66| SCSIPERIPHERAL_DDK_NO_PERM = 201 | 没有权限。 |
67| SCSIPERIPHERAL_DDK_INVALID_PARAMETER = 401 | 非法参数。 |
68| SCSIPERIPHERAL_DDK_SUCCESS = 31700000 | 操作成功。 |
69| SCSIPERIPHERAL_DDK_MEMORY_ERROR = 31700001 | 与内存相关的错误,例如,内存不足、内存数据复制失败或内存申请失败。 |
70| SCSIPERIPHERAL_DDK_INVALID_OPERATION = 31700002 | 非法操作。 |
71| SCSIPERIPHERAL_DDK_IO_ERROR = 31700003 | 设备输入/输出操作失败。 |
72| SCSIPERIPHERAL_DDK_TIMEOUT = 31700004 | 传输超时。 |
73| SCSIPERIPHERAL_DDK_INIT_ERROR = 31700005 | DDK初始化错误,或者DDK未初始化。 |
74| SCSIPERIPHERAL_DDK_SERVICE_ERROR = 31700006 | 与SCSI Peripheral DDK服务的通信失败。 |
75| SCSIPERIPHERAL_DDK_DEVICE_NOT_FOUND = 31700007 | 设备未找到。 |
76
77### ScsiPeripheral_Status
78
79```
80enum ScsiPeripheral_Status
81```
82
83**描述**
84
85定义用于响应的SCSI状态。
86
87**起始版本:** 18
88
89| 枚举项 | 描述 |
90| -- | -- |
91| SCSIPERIPHERAL_STATUS_GOOD = 0x00 | 正常状态。 |
92| SCSIPERIPHERAL_STATUS_CHECK_CONDITION_NEEDED = 0x02 | 需要状态检查。 |
93| SCSIPERIPHERAL_STATUS_CONDITION_MET = 0x04 | 条件满足。 |
94| SCSIPERIPHERAL_STATUS_BUSY = 0x08 | 占用中。 |
95| SCSIPERIPHERAL_STATUS_RESERVATION_CONFLICT = 0x18 | 资源保留冲突。 |
96| SCSIPERIPHERAL_STATUS_TASK_SET_FULL = 0x28 | 任务集已满。 |
97| SCSIPERIPHERAL_STATUS_ACA_ACTIVE = 0x30 | ACA活动状态。 |
98| SCSIPERIPHERAL_STATUS_TASK_ABORTED = 0x40 | 任务已终止。 |
99
100
101