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
指定裝置的記憶體類型。 可以是下列其中一個值。
值 | Description |
---|---|
0x00 | 一般記憶體類型 |
0x01 | 系統程式代碼記憶體類型 |
0x02 | 非持續性記憶體類型 |
0x03 | 增強型記憶體類型 1 |
0x04 | 增強型記憶體類型 2 |
0x05 | 增強型記憶體類型 3 |
0x06 | 增強型記憶體類型 4 |
所有其他的值 | 保留供未來使用。 |
dNumAllocUnits[4]
指定指派給邏輯單元的配置單位數目。
bDataReliability
bDataReliability 會在寫入作業至邏輯單元期間發生電源故障時定義裝置行為。 可以是下列其中一個值。
值 | Description |
---|---|
0x00 | 邏輯單元不受保護;因此,在寫入作業期間,其整個數據可能會因為電源故障而遺失。 |
0x01 | 邏輯單元受到保護;因此,其數據會受到保護,以防止電源故障。 |
所有其他的值 | 保留供未來使用。 |
bLogicalBlockSize
指定邏輯區塊大小。
bProvisioningType
指定布建類型。
wContextCapabilities[2]
指定要在每個邏輯單元中支持的內容數目。
Reserved[3]
保留供未來使用。
wLUMaxActiveHPBRegions
指定指派給 HPB 邏輯單元的 HPB 區域數目上限。
wHPBPinnedRegionStartIdx
指定 HPB 釘選區域開始位移。
wNumHPBPinnedRegions
指定指派給 HPB 邏輯單元的 HPB 固定區域數目。
dLUNumWriteBoosterBufferAllocUnits
指定邏輯單元 WriteBooster 緩衝區配置單位的數目。
規格需求
需求 | 值 |
---|---|
標頭 | ufs.h |