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
指定邏輯單元是否受到寫入保護。 包含下列其中一個值:
值 | Description |
---|---|
0x00 | 邏輯單元未受到寫入保護。 |
0x01 | 邏輯單元受到寫入保護。 |
0x02 | 邏輯單元會永久寫入保護。 |
bLUQueueDepth
指定邏輯單元佇列深度。 可以是從0x00到0xff的任何值。
bPSASensitive
指定邏輯單元是否敏感於擷取。 包含下列其中一個值:
值 | Description |
---|---|
0x00 | 邏輯單元不區分不敏感。 |
0x01 | 邏輯單元會敏感於打錯。 |
bMemoryType
指定所需的記憶體類型。 UFS_GEOMETRY_DESCRIPTOR 結構中的 wSupportedMemoryTypes 參數表示裝置支援哪些記憶體類型。
bDataReliability
指定裝置在寫入作業期間是否受到保護,以防止邏輯單元的電源故障。
bLogicalBlockSize
指定描述項的邏輯區塊大小。 將此值設定為等於特定邏輯單元記憶體類型之 UFS_GEOMETRY_DESCRIPTORdOptimalLogicalBlockSize 中的對應值。
qLogicalBlockCount[8]
指定邏輯單元中可尋址邏輯區塊的總數。
dEraseBlockSize[4]
指定清除區塊大小。
bProvisioningType
指定布建類型。
qPhyMemResourceCount[8]
指定邏輯單元中可用的物理記憶體資源總數。
wContextCapabilities[2]
指定要在每個邏輯單元中支持的內容數目。
bLargeUnitGranularity_M1
指定大型單位數據粒度,減一。
wLUMaxActiveHPBRegions
指定指派給 HPB 邏輯單元的 HPB 區域數目上限。
wHPBPinnedRegionStartIdx
指定 HPB 固定區域開始位移。
wNumHPBPinnedRegions
指定指派給 HPB 邏輯單元的 HPB 固定區域數目。
dLUNumWriteBoosterBufferAllocUnits
指定邏輯單元 WriteBooster 緩衝區配置單位的數目。
備註
bPSASensitive 和 dEraseBlockSize 會在裝置設定之後自動更新。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 (版本 1709) |
最低支援的伺服器 | Windows Server 2016 |
標頭 | ufs.h |