(ufs.h) UFS_UNIT_CONFIG_DESCRIPTOR_V3_1 结构
UFS_UNIT_CONFIG_DESCRIPTOR_V3_1 结构描述UFS_CONFIG_DESCRIPTOR_V3_1结构中用户可配置的参数。
语法
typedef struct {
UCHAR bLUEnable;
UCHAR bBootLunID;
UCHAR bLUWriteProtect;
UCHAR bMemoryType;
UCHAR dNumAllocUnits[4];
UCHAR bDataReliability;
UCHAR bLogicalBlockSize;
UCHAR bProvisioningType;
UCHAR wContextCapabilities[2];
UCHAR Reserved[3];
USHORT wLUMaxActiveHPBRegions;
USHORT wHPBPinnedRegionStartIdx;
USHORT wNumHPBPinnedRegions;
ULONG dLUNumWriteBoosterBufferAllocUnits;
} UFS_UNIT_CONFIG_DESCRIPTOR_V3_1, *PUFS_UNIT_CONFIG_DESCRIPTOR_V3_1;
成员
bLUEnable
指定是否启用逻辑单元。
bBootLunID
指定逻辑单元是否为可启动逻辑单元。
bLUWriteProtect
指定逻辑单元是否受写入保护。
bMemoryType
指定设备的内存类型。 可以是以下值之一。
值 | 说明 |
---|---|
0x00 | 普通内存类型 |
0x01 | 系统代码内存类型 |
0x02 | 非持久性内存类型 |
0x03 | 增强型内存类型 1 |
0x04 | 增强型内存类型 2 |
0x05 | 增强型内存类型 3 |
0x06 | 增强型内存类型 4 |
所有其他值 | 保留供将来使用。 |
dNumAllocUnits[4]
指定分配给逻辑单元的分配单元数。
bDataReliability
bDataReliability 定义在逻辑单元的写入操作期间发生电源故障时的设备行为。 可以是以下值之一。
值 | 说明 |
---|---|
0x00 | 逻辑单元不受保护;因此,在写入操作期间,由于电源故障,其整个数据可能会丢失。 |
0x01 | 逻辑单元受到保护;因此,可保护其数据免受电源故障的影响。 |
所有其他值 | 保留供将来使用。 |
bLogicalBlockSize
指定逻辑块大小。
bProvisioningType
指定预配类型。
wContextCapabilities[2]
指定要在每个逻辑单元中支持的上下文数。
Reserved[3]
保留供将来使用。
wLUMaxActiveHPBRegions
指定分配给 HPB 逻辑单元的最大 HPB 区域数。
wHPBPinnedRegionStartIdx
指定 HPB 固定区域开始偏移量。
wNumHPBPinnedRegions
指定分配给 HPB 逻辑单元的 HPB 固定区域数。
dLUNumWriteBoosterBufferAllocUnits
指定逻辑单元 WriteBooster 缓冲区分配单元的数目。
要求
要求 | 值 |
---|---|
Header | ufs.h |