UFS_UNIT_DESCRIPTOR 结构 (ufs.h)

UFS_UNIT_DESCRIPTOR 结构描述泛型单元描述符。

语法

typedef struct {
  UCHAR  bLength;
  UCHAR  bDescriptorIDN;
  UCHAR  bUnitIndex;
  UCHAR  bLUEnable;
  UCHAR  bBootLunID;
  UCHAR  bLUWriteProtect;
  UCHAR  bLUQueueDepth;
  UCHAR  bPSASensitive;
  UCHAR  bMemoryType;
  UCHAR  bDataReliability;
  UCHAR  bLogicalBlockSize;
  UCHAR  qLogicalBlockCount[8];
  UCHAR  dEraseBlockSize[4];
  UCHAR  bProvisioningType;
  UCHAR  qPhyMemResourceCount[8];
  UCHAR  wContextCapabilities[2];
  UCHAR  bLargeUnitGranularity_M1;
  USHORT wLUMaxActiveHPBRegions;
  USHORT wHPBPinnedRegionStartIdx;
  USHORT wNumHPBPinnedRegions;
  ULONG  dLUNumWriteBoosterBufferAllocUnits;
} UFS_UNIT_DESCRIPTOR, *PUFS_UNIT_DESCRIPTOR;

成员

bLength

指定此描述符的长度(以字节为单位)。

bDescriptorIDN

指定描述符的类型。 此描述符的值为 UFS_DESC_UNIT_IDN

bUnitIndex

指定单位索引

bLUEnable

指定是否启用 LUN) (逻辑单元号。 如果 bLUEnable 等于 0x00,则禁用逻辑单元。

bBootLunID

bLUWriteProtect

指定逻辑单元是否受写保护。 包含以下值之一:

说明
0x00 逻辑单元不受写入保护。
0x01 逻辑单元受写入保护。
0x02 逻辑单元永久受写入保护。

bLUQueueDepth

指定逻辑单元队列深度。 可以是从 0x00 到 0xff 的任何值。

bPSASensitive

指定逻辑单元是否对焊接敏感。 包含以下值之一:

说明
0x00 逻辑单元对焊接不敏感。
0x01 逻辑单元对焊接很敏感。

bMemoryType

指定所需的内存类型。 UFS_GEOMETRY_DESCRIPTOR 结构中的 wSupportedMemoryTypes 参数指示设备支持的内存类型。

bDataReliability

指定是否在对逻辑单元执行写入操作期间保护设备免受电源故障的影响。

bLogicalBlockSize

指定描述符的逻辑块大小。 将此 的值设置为等于特定逻辑单元内存类型的 dOptimalLogicalBlockSizeUFS_GEOMETRY_DESCRIPTOR 的相应值。

qLogicalBlockCount[8]

指定逻辑单元中可寻址逻辑块的总数。

dEraseBlockSize[4]

指定擦除块大小。

bProvisioningType

指定预配类型。

qPhyMemResourceCount[8]

指定逻辑单元中可用的物理内存资源总数。

wContextCapabilities[2]

指定要在每个逻辑单元中支持的上下文数。

bLargeUnitGranularity_M1

指定大单位粒度减 1。

wLUMaxActiveHPBRegions

指定分配给 HPB 逻辑单元的最大 HPB 区域数。

wHPBPinnedRegionStartIdx

指定 HPB 固定区域开始偏移量。

wNumHPBPinnedRegions

指定分配给 HPB 逻辑单元的 HPB 固定区域数。

dLUNumWriteBoosterBufferAllocUnits

指定逻辑单元 WriteBooster 缓冲区分配单元的数目。

注解

bPSASensitivedEraseBlockSize 在设备配置后自动更新。

要求

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

另请参阅