openharmony 鸿蒙 capi-scsi-peripheral-types-h

2026-08-25 浏览 (1)

scsi_peripheral_types.h

概述

提供在SCSI Peripheral DDK(驱动开发工具包)API中使用的枚举变量、结构体和宏。

引用文件: <scsi_peripheral/scsi_peripheral_types.h>

库: libscsi.z.so

系统能力: SystemCapability.Driver.SCSI.Extension

起始版本: 18

相关模块: ScsiPeripheralDDK

汇总

结构体

名称typedef关键字描述
ScsiPeripheral_DeviceMemMapScsiPeripheral_DeviceMemMap通过调用OH_ScsiPeripheral_CreateDeviceMemMap创建的设备内存映射。使用该设备内存映射的缓冲区可以提供更好的性能。
ScsiPeripheral_IORequestScsiPeripheral_IORequest读/写操作的请求参数。
ScsiPeripheral_RequestScsiPeripheral_Request请求参数结构体。
ScsiPeripheral_ResponseScsiPeripheral_Response响应参数结构体。
ScsiPeripheral_TestUnitReadyRequestScsiPeripheral_TestUnitReadyRequest命令(test unit ready)的请求结构体。
ScsiPeripheral_InquiryRequestScsiPeripheral_InquiryRequestSCSI命令(inquiry)的请求结构体。
ScsiPeripheral_InquiryInfoScsiPeripheral_InquiryInfoSCSI inquiry 数据。
ScsiPeripheral_ReadCapacityRequestScsiPeripheral_ReadCapacityRequestSCSI命令(read capacity)的请求结构体。
ScsiPeripheral_CapacityInfoScsiPeripheral_CapacityInfoSCSI read capacity 数据。
ScsiPeripheral_RequestSenseRequestScsiPeripheral_RequestSenseRequestSCSI命令(Request Sense)的请求结构体。
ScsiPeripheral_BasicSenseInfoScsiPeripheral_BasicSenseInfosense data的基本信息。
ScsiPeripheral_VerifyRequestScsiPeripheral_VerifyRequestSCSI命令(verify)的请求结构体。
ScsiPeripheral_DeviceScsiPeripheral_Device不透明的SCSI设备结构体。

枚举

名称typedef关键字描述
ScsiPeripheral_DdkErrCodeScsiPeripheral_DdkErrCodeSCSI Peripheral DDK错误码。
ScsiPeripheral_StatusScsiPeripheral_Status定义用于响应的SCSI状态。

枚举类型说明

ScsiPeripheral_DdkErrCode

enum ScsiPeripheral_DdkErrCode

描述

SCSI Peripheral DDK错误码。

起始版本: 18

枚举项描述
SCSIPERIPHERAL_DDK_NO_PERM = 201没有权限。
SCSIPERIPHERAL_DDK_INVALID_PARAMETER = 401非法参数。
SCSIPERIPHERAL_DDK_SUCCESS = 31700000操作成功。
SCSIPERIPHERAL_DDK_MEMORY_ERROR = 31700001与内存相关的错误,例如,内存不足、内存数据复制失败或内存申请失败。
SCSIPERIPHERAL_DDK_INVALID_OPERATION = 31700002非法操作。
SCSIPERIPHERAL_DDK_IO_ERROR = 31700003设备输入/输出操作失败。
SCSIPERIPHERAL_DDK_TIMEOUT = 31700004传输超时。
SCSIPERIPHERAL_DDK_INIT_ERROR = 31700005DDK初始化错误,或者DDK未初始化。
SCSIPERIPHERAL_DDK_SERVICE_ERROR = 31700006与SCSI Peripheral DDK服务的通信失败。
SCSIPERIPHERAL_DDK_DEVICE_NOT_FOUND = 31700007设备未找到。

ScsiPeripheral_Status

enum ScsiPeripheral_Status

描述

定义用于响应的SCSI状态。

起始版本: 18

枚举项描述
SCSIPERIPHERAL_STATUS_GOOD = 0x00正常状态。
SCSIPERIPHERAL_STATUS_CHECK_CONDITION_NEEDED = 0x02需要状态检查。
SCSIPERIPHERAL_STATUS_CONDITION_MET = 0x04条件满足。
SCSIPERIPHERAL_STATUS_BUSY = 0x08占用中。
SCSIPERIPHERAL_STATUS_RESERVATION_CONFLICT = 0x18资源保留冲突。
SCSIPERIPHERAL_STATUS_TASK_SET_FULL = 0x28任务集已满。
SCSIPERIPHERAL_STATUS_ACA_ACTIVE = 0x30ACA活动状态。
SCSIPERIPHERAL_STATUS_TASK_ABORTED = 0x40任务已终止。

SCSIPERIPHERAL_MIN_DESCRIPTOR_FORMAT_SENSE

SCSIPERIPHERAL_MIN_DESCRIPTOR_FORMAT_SENSE 8

描述

描述符格式感应数据的最小长度。

起始版本: 18

SCSIPERIPHERAL_MIN_FIXED_FORMAT_SENSE

SCSIPERIPHERAL_MIN_FIXED_FORMAT_SENSE 18

描述

固定格式感应数据的最小长度。

起始版本: 18

SCSIPERIPHERAL_MAX_CMD_DESC_BLOCK_LEN

SCSIPERIPHERAL_MAX_CMD_DESC_BLOCK_LEN 16

描述

命令描述块的最大长度。

起始版本: 18

SCSIPERIPHERAL_MAX_SENSE_DATA_LEN

SCSIPERIPHERAL_MAX_SENSE_DATA_LEN 252

描述

感应数据的最大长度。

起始版本: 18

SCSIPERIPHERAL_VENDOR_ID_LEN

SCSIPERIPHERAL_VENDOR_ID_LEN 8

描述

厂商标识符的长度。

起始版本: 18

SCSIPERIPHERAL_PRODUCT_ID_LEN

SCSIPERIPHERAL_PRODUCT_ID_LEN 16

描述

产品标识符的长度。

起始版本: 18

SCSIPERIPHERAL_PRODUCT_REV_LEN

SCSIPERIPHERAL_PRODUCT_REV_LEN 4

描述

产品修订版本号的长度。

起始版本: 18

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 capi-scsiperipheralddk-scsiperipheral-request

openharmony 鸿蒙 capi-usbddk-usbconfigdescriptor

openharmony 鸿蒙 capi-hidddk

openharmony 鸿蒙 capi-usbddk

openharmony 鸿蒙 capi-hidddk-hid-absaxesarray

openharmony 鸿蒙 capi-scsiperipheralddk-scsiperipheral-response

openharmony 鸿蒙 capi-scsi-peripheral-api-h

openharmony 鸿蒙 capi-hidddk-hid-relaxesarray

openharmony 鸿蒙 js-apis-driver-deviceManager

openharmony 鸿蒙 capi-hidddk-hid-eventtypearray

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/BxIdgtoC