UFS_CONFIG_DESCRIPTOR_V3_1 结构 (ufs.h)
语法
typedef struct {
UCHAR bLength;
UCHAR bDescriptorIDN;
UCHAR bConfDescContinue;
UCHAR bBootEnable;
UCHAR bDescrAccessEn;
UCHAR bInitPowerMode;
UCHAR bHighPriorityLUN;
UCHAR bSecureRemovalType;
UCHAR bInitActiveICCLevel;
UCHAR wPeriodicRTCUpdate[2];
UCHAR Reserved2[1];
UCHAR bRPMBRegionEnable;
UCHAR bRPMBRegion1Size;
UCHAR bRPMBRegion2Size;
UCHAR bRPMBRegion3Size;
UCHAR bWriteBoosterBufferPreserveUserSpaceEn;
UCHAR bWriteBoosterBufferType;
ULONG dNumSharedWriteBoosterBufferAllocUnits;
UFS_UNIT_CONFIG_DESCRIPTOR_V3_1 UnitConfig[UFS_MAX_NUM_LU];
} UFS_CONFIG_DESCRIPTOR_V3_1, *PUFS_CONFIG_DESCRIPTOR_V3_1;
成员
bLength
指定此描述符的大小(以字节为单位)。
bDescriptorIDN
指定配置描述符类型标识符。 此描述符的值为 UFS_DESC_CONFIGURATION_IDN。
bConfDescContinue
指定是否启用设备的配置描述符继续功能。
bBootEnable
指定是否启用设备的启动功能。
bDescrAccessEn
允许在启动序列的部分初始化阶段之后访问设备描述符。
bInitPowerMode
指定设备初始化或硬件重置后的电源模式。
bHighPriorityLUN
bHighPriorityLUN 配置高优先级逻辑单元。
bSecureRemovalType
配置安全删除类型。
bInitActiveICCLevel
在设备初始化或硬件重置后,在主动模式下配置 ICC 级别。
wPeriodicRTCUpdate[2]
指定实时时钟更新的频率和方法。
Reserved2[1]
保留供将来使用。
bRPMBRegionEnable
指定是否启用重播受保护的内存块 (RPMB) 。
bRPMBRegion1Size
指定 RPMB 区域 1 的大小。
bRPMBRegion2Size
指定 RPMB 区域 2 的大小。
bRPMBRegion3Size
指定 RPMB 区域 3 的大小。
bWriteBoosterBufferPreserveUserSpaceEn
将 bWriteBoosterBufferPreserveUserSpaceEn 设置为 0x01 可避免在预配期间配置的总用户空间减少,但可能会导致性能降低。 如果将 bWriteBoosterBufferPreserveUserSpaceEn 设置为 0x00,则写入提升器缓冲区会减少预配期间可配置的总用户空间。
bWriteBoosterBufferType
bWriteBoosterBufferType 配置写入提升器缓冲区类型。 值 0x00 指定逻辑单元专用缓冲区模式。 值 0x01 指定共享缓冲区模式。
dNumSharedWriteBoosterBufferAllocUnits
dNumSharedWriteBoosterBufferAllocUnits 指定共享写入提升器缓冲区配置的写入提升器缓冲区大小。
UnitConfig[UFS_MAX_NUM_LU]
包含单元描述符的可配置参数。
注解
如果 bBootEnable 设置为零,或者 启动已知逻辑单元 未映射到已启用的逻辑单元,则 启动已知逻辑单元 应终止。
UFS_DEVICE_DESCRIPTOR 是只读的,可以通过更改 UFS_UNIT_CONFIG_DESCRIPTOR_V3_1中的相应参数来更改其某些参数。
要求
要求 | 值 |
---|---|
Header | ufs.h |