harmony 鸿蒙scsi_peripheral_api.h
scsi_peripheral_api.h
概述
声明用于主机侧访问SCSI设备的SCSI Peripheral DDK接口。
引用文件: <scsi_peripheral/scsi_peripheral_api.h>
库: libscsi.z.so
系统能力: SystemCapability.Driver.SCSI.Extension
起始版本: 18
相关模块:SCSI Peripheral DDK
汇总
函数
名称 |
描述 |
int32_t OH_ScsiPeripheral_Init (void) |
初始化SCSI Peripheral DDK。 |
int32_t OH_ScsiPeripheral_Release (void) |
释放SCSI Peripheral DDK。 |
int32_t OH_ScsiPeripheral_Open (uint64_t deviceId, uint8_t interfaceIndex, ScsiPeripheral_Device **dev) |
打开deviceId和interfaceIndex指定的SCSI设备。 |
int32_t OH_ScsiPeripheral_Close (ScsiPeripheral_Device **dev) |
关闭SCSI设备。 |
int32_t OH_ScsiPeripheral_TestUnitReady (ScsiPeripheral_Device *dev, ScsiPeripheral_TestUnitReadyRequest *request, ScsiPeripheral_Response *response) |
检查逻辑单元是否已经准备好。 |
int32_t OH_ScsiPeripheral_Inquiry (ScsiPeripheral_Device *dev, ScsiPeripheral_InquiryRequest *request, ScsiPeripheral_InquiryInfo *inquiryInfo, ScsiPeripheral_Response *response) |
查询SCSI设备的基本信息。 |
int32_t OH_ScsiPeripheral_ReadCapacity10 (ScsiPeripheral_Device *dev, ScsiPeripheral_ReadCapacityRequest *request, ScsiPeripheral_CapacityInfo *capacityInfo, ScsiPeripheral_Response *response) |
获取SCSI设备的容量信息。 |
int32_t OH_ScsiPeripheral_RequestSense (ScsiPeripheral_Device *dev, ScsiPeripheral_RequestSenseRequest *request, ScsiPeripheral_Response *response) |
获取sense data(SCSI设备返回给主机的信息,用于报告设备的状态、错误信息以及诊断信息)。 |
int32_t OH_ScsiPeripheral_Read10 (ScsiPeripheral_Device *dev, ScsiPeripheral_IORequest *request, ScsiPeripheral_Response *response) |
从指定逻辑块读取数据。 |
int32_t OH_ScsiPeripheral_Write10 (ScsiPeripheral_Device *dev, ScsiPeripheral_IORequest *request, ScsiPeripheral_Response *response) |
写数据到设备的指定逻辑块。 |
int32_t OH_ScsiPeripheral_Verify10 (ScsiPeripheral_Device *dev, ScsiPeripheral_VerifyRequest *request, ScsiPeripheral_Response *response) |
校验指定逻辑块。 |
int32_t OH_ScsiPeripheral_SendRequestByCdb (ScsiPeripheral_Device *dev, ScsiPeripheral_Request *request, ScsiPeripheral_Response *response) |
以CDB(Command Descriptor Block)方式发送SCSI命令。 |
int32_t OH_ScsiPeripheral_CreateDeviceMemMap (ScsiPeripheral_Device *dev, size_t size, ScsiPeripheral_DeviceMemMap **devMmap) |
创建缓冲区。请在缓冲区使用完后,调用OH_ScsiPeripheral_DestroyDeviceMemMap销毁缓冲区,否则会造成资源泄露。 |
int32_t OH_ScsiPeripheral_DestroyDeviceMemMap (ScsiPeripheral_DeviceMemMap *devMmap) |
销毁缓冲区。请在缓冲区使用完后及时销毁缓冲区,否则会造成资源泄露。 |
int32_t OH_ScsiPeripheral_ParseBasicSenseInfo (uint8_t *senseData, uint8_t senseDataLen, ScsiPeripheral_BasicSenseInfo *senseInfo) |
解析基本的sense data,包括Information、Command specific information、Sense key specific字段。 |
你可能感兴趣的鸿蒙文章
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