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_Reserved_01
保留供将来使用。
UFS_bCurrentPowerMode
指示当前电源模式。 请参见可能的值的注解。
UFS_bActiveICCLevel
指定活动模式期间允许的最大当前消耗量。 值范围从 0x00 到 0x0F。
UFS_bOutOfOrderDataEn
指定是否启用无序数据传输。
UFS_bBackgroundOpStatus
指定设备是否需要后台操作。 请参见可能的值的注解。
UFS_bPurgeStatus
指定当前清除操作的状态。
UFS_bMaxDataInSize
指定 DATA IN UFS 协议信息单元 (UPIU) 的最大数据大小。 仅当所有逻辑单元任务队列都为空时,主机才能编写此参数。
UFS_bMaxDataOutSize
指定最大数据输出大小。 仅当所有逻辑单元任务队列都为空时,主机才能编写此参数。
UFS_dDynCapNeeded
指定动态容量需求。
UFS_bRefClkFreq
指定引用时钟频率值。 请参见可能的值的注解。
UFS_bConfigDescrLock
指定是否锁定配置描述符。
UFS_bMaxNumOfRTT
定义当前允许的未完成 READY TO TRANSFER UPIU (RTT) 的最大数目。 此值可由主机设置。
UFS_wExceptionEventControl
指定异常事件控制器。 UFS_wExceptionEventControl 启用“设备信息”字段中 EVENT_ALERT 位的设置,该字段包含在响应 UPIU 中。
UFS_wExceptionEventStatus
指定每个异常事件状态的位图。仅当 (发生相关事件时,无论 ) UFS_wExceptionEventControl状态如何,才会设置位。 请参见可能的值的注解。
UFS_dSecondsPassed
指定经过的时间(以秒为单位)。
UFS_wContextConf
指定上下文属性。
UFS_Obsolete
已过时
UFS_Reserved_12
留待将来使用。
UFS_Reserved_13
留待将来使用。
UFS_bDeviceFFUStatus
指定设备字段固件更新 (FFU) 状态。 请参见可能的值的注解。
UFS_bPSAState
指定当前产品状态感知 (PSA) 状态。 请参见可能的值的注解。
UFS_dPSADataSize
指定主机计划加载到 bPSASensitive 设置为 1 的所有逻辑单元的数据量。
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
指定 refresh 方法。

注解

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

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

UFS 设备发货时,UFS_bMaxDataInSize等于 bMaxInBufferSize

某些字段的可能值

UFS_bCurrentPowerMode 包含以下值之一:

说明
0x00 空闲电源模式。
0x10 预活动电源模式。
0x11 主动电源模式。
0x20 预睡眠电源模式。
0x22 通用闪存 (UFS) 睡眠电源模式。
0x30 已使用设备估计寿命的 40% 到 50%。
0x33 已使用设备估计生命周期的 50% 到 60%。
所有其他值 保留供将来使用。

UFS_bBackgroundOpStatus 包含以下值之一:

说明
0x00 设备不需要后台操作。
0x01 设备对后台操作的非关键需求。
0x02 设备需要基于性能影响后台操作。
0x03 设备需要后台操作。

UFS_bRefClkFreq 包含以下值之一:

说明
0x00 19.2 MHz
0x01 26 MHz
0x02 38.4 MHz
0x03 52 MHz

UFS_wExceptionEventStatus 包含以下位:

bit
0 DYNCAP_NEEDED
1 SYSPOOL_EXHAUSTED
2 URGENT_BKOPS
3 到 15 保留。

UFS_bDeviceFFUStatus 包含以下值之一:

说明
0x00 没有有关 FFU 状态的信息。
0x01 微代码更新成功。
0x02 微代码损坏错误。
0x03 内部错误。
0x04 微代码版本不匹配。
0x05 0xFE 保留。
0xFF 常规错误。

UFS_bPSAState 包含以下值之一:

状态 说明
0x00 PSA 功能已关闭。
0x01 预焊接 PSA 功能处于打开状态,并且设备处于预焊接状态。
0x02 加载完成 PSA 功能已打开。 主机在预焊接状态下完成数据写入后,将设置为此值。
0x03 焊接 PSA 功能不再可用。 由设备设置以指示它处于焊接后状态。 此属性在处于“已焊接”状态后被锁定。

要求

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

另请参阅

UFS_CONFIG_DESCRIPTORUFS_DEVICE_DESCRIPTORUFS_DEVICE_HEALTH_DESCRIPTORUFS_GEOMETRY_DESCRIPTORUFS_INTERCONNECT_DESCRIPTOR UFS_POWER_DESCRIPTORUFS_RPMB_UNIT_DESCRIPTOR UFS_STRING_DESCRIPTORUFS_UNIT_CONFIG_DESCRIPTORUFS_UNIT_DESCRIPTOR