共用方式為


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

指定描述項的邏輯區塊大小。 將此值設定為等於特定邏輯單元記憶體類型之 UFS_GEOMETRY_DESCRIPTORdOptimalLogicalBlockSize 中的對應值。

qLogicalBlockCount[8]

指定邏輯單元中可尋址邏輯區塊的總數。

dEraseBlockSize[4]

指定清除區塊大小。

bProvisioningType

指定布建類型。

qPhyMemResourceCount[8]

指定邏輯單元中可用的物理記憶體資源總數。

wContextCapabilities[2]

指定要在每個邏輯單元中支持的內容數目。

bLargeUnitGranularity_M1

指定大型單位數據粒度,減一。

wLUMaxActiveHPBRegions

指定指派給 HPB 邏輯單元的 HPB 區域數目上限。

wHPBPinnedRegionStartIdx

指定 HPB 固定的區域開始位移。

wNumHPBPinnedRegions

指定指派給 HPB 邏輯單元的 HPB 固定區域數目。

dLUNumWriteBoosterBufferAllocUnits

指定邏輯單元 WriteBooster 緩衝區配置單位的數目。

言論

bPSASensitivedEraseBlockSize 會在裝置設定之後自動更新。

要求

要求 價值
最低支援的用戶端 Windows 10 版本 1709
支援的最低伺服器 Windows Server 2016
標頭 ufs.h

另請參閱