UFS_ATTRIBUTES_DESCRIPTOR 枚举 (ufs.h)

UFS_ATTRIBUTES_DESCRIPTOR 介绍通用闪存存储 (UFS) 描述符所使用的不同类型的属性。

语法

typedef enum {
  UFS_bBootLunEn,
  UFS_Reserved_01,
  UFS_bCurrentPowerMode,
  UFS_bActiveICCLevel,
  UFS_bOutOfOrderDataEn,
  UFS_bBackgroundOpStatus,
  UFS_bPurgeStatus,
  UFS_bMaxDataInSize,
  UFS_bMaxDataOutSize,
  UFS_dDynCapNeeded,
  UFS_bRefClkFreq,
  UFS_bConfigDescrLock,
  UFS_bMaxNumOfRTT,
  UFS_wExceptionEventControl,
  UFS_wExceptionEventStatus,
  UFS_dSecondsPassed,
  UFS_wContextConf,
  UFS_Obsolete,
  UFS_Reserved_12,
  UFS_Reserved_13,
  UFS_bDeviceFFUStatus,
  UFS_bPSAState,
  UFS_dPSADataSize,
  UFS_bRefClkGatingWaitTime,
  UFS_bDeviceCaseRoughTemperature,
  UFS_bDeviceTooHighTempBoundary,
  UFS_bDeviceTooLowTempBoundary,
  UFS_bThrottlingStatus,
  UFS_bWriteBoosterBufferFlushStatus,
  UFS_bAvailableWriteBoosterBufferSize,
  UFS_bWriteBoosterBufferLifeTimeEst,
  UFS_dCurrentWriteBoosterBufferSize,
  UFS_Reserved_20,
  UFS_Reserved_21,
  UFS_Reserved_22,
  UFS_Reserved_23,
  UFS_Reserved_24,
  UFS_Reserved_25,
  UFS_Reserved_26,
  UFS_Reserved_27,
  UFS_Reserved_28,
  UFS_Reserved_29,
  UFS_Reserved_2A,
  UFS_Reserved_2B,
  UFS_bRefreshStatus,
  UFS_bRefreshFreq,
  UFS_bRefreshUnit,
  UFS_bRefreshMethod
} UFS_ATTRIBUTES_DESCRIPTOR;

常量

 
UFS_bBootLunEn
指示是否启用了启动逻辑单元号 (LUN) 。
UFS_bCurrentPowerMode
指示当前电源模式。 包含以下值之一:






































说明
0x00空闲电源模式。
0x10预活动电源模式。
0x11主动电源模式。
0x20预睡眠电源模式。
0x22通用闪存 (UFS) 睡眠电源模式。
0x30已使用设备估计寿命的 40% 到 50%。
0x33已使用设备估计生命周期的 50% 到 60%。
所有其他值保留供将来使用。
UFS_bActiveICCLevel
指定最大值
期间允许的当前消耗量
活动模式。 值范围从 0x00 到 0x0F。
UFS_bOutOfOrderDataEn
指定无序数据传输是否为
enabled
UFS_bBackgroundOpStatus
指定设备是否需要后台操作。 包含以下值之一:






















说明
0x00设备不需要后台操作。
0x01设备对后台操作的非关键需求。
0x02设备对后台操作有性能影响的需求。
0x03设备对后台操作的需求至关重要。
UFS_bPurgeStatus
指定当前清除操作的状态。
UFS_bMaxDataInSize
指定 DATA IN UFS 协议信息单元 (UPIU) 的最大数据大小。 此参数可由
仅当所有逻辑单元任务队列都为时,主机
空。
UFS_bMaxDataOutSize
指定最大数据输出大小。 此参数可由
仅当所有逻辑单元任务队列都为时,主机
空。
UFS_dDynCapNeeded
指定动态容量需求。
UFS_bRefClkFreq
指定引用时钟频率值。






















说明
0x0019.2 MHz
0x0126 MHz
0x0238.4 MHz
0x0352 MHz
UFS_bConfigDescrLock
指定是否锁定配置描述符。
UFS_bMaxNumOfRTT
定义当前未完成的 READY TO TRANSFER UPIU (RTT) 的最大数目
允许。 此值可由主机设置。
UFS_wExceptionEventControl
指定异常事件控制器。 UFS_wExceptionEventControl 启用
设备中的EVENT_ALERT
信息字段,包含在
响应 UPIU。
UFS_wExceptionEventStatus
指定每个异常事件状态的位图。仅当
发生了相关事件
(,而不考虑
UFS_wExceptionEventControl 状态) 。 包含以下位:






















bit
0DYNCAP_NEEDED
1SYSPOOL_EXHAUSTED
2URGENT_BKOPS
3 到 15保留。
UFS_dSecondsPassed
指定经过的时间(以秒为单位)。
UFS_wContextConf
指定上下文属性。
UFS_Obsolete
已过时
UFS_bDeviceFFUStatus
指定设备字段固件更新 (FFU) 状态。


































说明
0x00没有有关 FFU 状态的信息。
0x01微代码更新成功。
0x02微代码损坏错误。
0x03内部错误。
0x04微代码版本不匹配。
0x05 0xFE保留。
0xFF常规错误。
UFS_bPSAState
指定当前产品状态感知 (PSA) 状态。



























状态说明
0x00PSA 功能已关闭。
0x01预焊接PSA 功能已打开,并且设备处于预焊接状态。
0x02加载完成PSA 功能
状态为“打开”。 主机将设置为此
主机完成后的 value
在预焊接期间写入数据
状态。
0x03焊接PSA 功能为否
可用时间更长。 由
用于指示其处于焊接后状态的设备。 此属性

“已焊接”状态。
UFS_dPSADataSize
指定主机计划的数据量
加载到所有逻辑单元
bPSASensitive 设置为 1。

注解

UFS_bCurrentPowerMode 是设备在任何电源模式下需要返回的唯一属性。 如果设备未处于活动电源模式或空闲电源模式,则访问描述符、标志或 bCurrentPowerMode 以外的属性的查询请求 UPIU 可能会失败。

UFS_bDeviceFFUStatu值在电源周期、硬件重置或任何其他类型的重置后保留。 当发生微代码激活事件时,此属性可能会更改值。

UFS 设备发货时,UFS_bMaxDataInSize等于 bMaxInBufferSize

要求

要求
最低受支持的客户端 Windows 10 版本 1709
最低受支持的服务器 Windows Server 2016
标头 ufs.h

另请参阅

UFS_CONFIG_DESCRIPTOR

UFS_DEVICE_DESCRIPTOR

UFS_DEVICE_HEALTH_DESCRIPTOR

UFS_GEOMETRY_DESCRIPTOR

UFS_INTERCONNECT_DESCRIPTOR

UFS_POWER_DESCRIPTOR

UFS_RPMB_UNIT_DESCRIPTOR

UFS_STRING_DESCRIPTOR

UFS_UNIT_CONFIG_DESCRIPTOR

UFS_UNIT_DESCRIPTOR