harmony 鸿蒙scsi_peripheral_types.h

  • 2025-06-12
  • 浏览 (2)

scsi_peripheral_types.h

概述

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

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

库: libscsi.z.so

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

起始版本: 18

相关模块:SCSI Peripheral DDK

汇总

结构体

名称 描述
struct  ScsiPeripheral_DeviceMemMap 通过调用OH_ScsiPeripheral_CreateDeviceMemMap创建的设备内存映射。 使用该设备内存映射的缓冲区可以提供更好的性能。
struct  ScsiPeripheral_IORequest 读/写操作的请求参数。
struct  ScsiPeripheral_Request 请求参数结构体。
struct  ScsiPeripheral_Response 响应参数结构体。
struct  ScsiPeripheral_TestUnitReadyRequest 命令(test unit ready)的请求结构体。
struct  ScsiPeripheral_InquiryRequest SCSI命令(inquiry)的请求结构体。
struct  ScsiPeripheral_InquiryInfo SCSI inquiry 数据。
struct  ScsiPeripheral_ReadCapacityRequest SCSI命令(read capacity)的请求结构体。
struct  ScsiPeripheral_CapacityInfo SCSI read capacity 数据。
struct  ScsiPeripheral_RequestSenseRequest SCSI命令(request sense)的请求结构体。
struct  ScsiPeripheral_BasicSenseInfo sense data的基本信息。
struct  ScsiPeripheral_VerifyRequest SCSI命令(verify)的请求结构体。

宏定义

名称 描述
SCSIPERIPHERAL_MIN_DESCRIPTOR_FORMAT_SENSE   8 sense data描述符格式长度最小值。
SCSIPERIPHERAL_MIN_FIXED_FORMAT_SENSE   18 sense data固定格式长度最小值。
SCSIPERIPHERAL_MAX_CMD_DESC_BLOCK_LEN   16 命令描述符块的最大长度。
SCSIPERIPHERAL_MAX_SENSE_DATA_LEN   252 在SCSI协议中,Sense Data(感应数据)的最大长度通常为252字节。
SCSIPERIPHERAL_VENDOR_ID_LEN   8 vendor id的最大长度。
SCSIPERIPHERAL_PRODUCT_ID_LEN   18 product id的最大长度。
SCSIPERIPHERAL_PRODUCT_REV_LEN   4 产品版本的最大长度。

类型定义

名称 描述
typedef struct ScsiPeripheral_Device ScsiPeripheral_Device 不透明的SCSI设备结构体。
typedef struct ScsiPeripheral_DeviceMemMap ScsiPeripheral_DeviceMemMap 通过调用OH_ScsiPeripheral_CreateDeviceMemMap创建的设备内存映射。 使用该设备内存映射的缓冲区可以提供更好的性能。
typedef struct ScsiPeripheral_IORequest ScsiPeripheral_IORequest 读/写操作的请求参数。
typedef struct ScsiPeripheral_Request ScsiPeripheral_Request 请求参数结构体。
typedef struct ScsiPeripheral_Response ScsiPeripheral_Response 响应参数结构体。
typedef struct ScsiPeripheral_TestUnitReadyRequest ScsiPeripheral_TestUnitReadyRequest 命令(test unit ready)的请求结构体。
typedef struct ScsiPeripheral_InquiryRequest ScsiPeripheral_InquiryRequest SCSI命令(inquiry)的请求结构体。
typedef struct ScsiPeripheral_InquiryInfo ScsiPeripheral_InquiryInfo SCSI inquiry 数据。
typedef struct ScsiPeripheral_ReadCapacityRequest ScsiPeripheral_ReadCapacityRequest SCSI命令(read capacity)的请求结构体。
typedef struct ScsiPeripheral_CapacityInfo ScsiPeripheral_CapacityInfo SCSI read capacity 数据。
typedef struct ScsiPeripheral_RequestSenseRequest ScsiPeripheral_RequestSenseRequest SCSI命令(request sense)的请求结构体。
typedef struct ScsiPeripheral_BasicSenseInfo ScsiPeripheral_BasicSenseInfo sense data的基本信息。
typedef struct ScsiPeripheral_VerifyRequest ScsiPeripheral_VerifyRequest SCSI命令(verify)的请求结构体。

枚举

名称 描述
ScsiPeripheral_DdkErrCode {
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 = 31700005, SCSIPERIPHERAL_DDK_SERVICE_ERROR = 31700006, SCSIPERIPHERAL_DDK_DEVICE_NOT_FOUND = 31700007
}
SCSI Peripheral DDK错误码。
ScsiPeripheral_Status {
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 = 0x30, SCSIPERIPHERAL_STATUS_TASK_ABORTED = 0x40
}
定义用于响应的SCSI状态。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Driver Development Kit(驱动开发服务)

harmony 鸿蒙Base DDK

harmony 鸿蒙DDK_Ashmem

harmony 鸿蒙Hid_AbsAxesArray

harmony 鸿蒙Hid_Device

harmony 鸿蒙Hid_EmitItem

harmony 鸿蒙Hid_EventProperties

harmony 鸿蒙Hid_EventTypeArray

harmony 鸿蒙Hid_KeyCodeArray

harmony 鸿蒙Hid_MscEventArray

0  赞