语法
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中的相应参数来更改其某些参数。
要求
要求 | 价值 |
---|---|
标头 | ufs.h |