共用方式為


UFS_UNIT_CONFIG_DESCRIPTOR_V3_1結構 (ufs.h)

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 緩衝區配置單位的數目。

要求

要求 價值
標頭 ufs.h

另請參閱