(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

另请参阅