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

大きな単位の粒度を 1 から 1 を引いた値を指定します。

wLUMaxActiveHPBRegions

wHPBPinnedRegionStartIdx

wNumHPBPinnedRegions

dLUNumWriteBoosterBufferAllocUnits

注釈

bPSASensitivedEraseBlockSize は、デバイスの構成後に自動的に更新されます。

要件

要件
サポートされている最小のクライアント Windows 10 バージョン 1709
サポートされている最小のサーバー Windows Server 2016
Header ufs.h

こちらもご覧ください

UFS_GEOMETRY_DESCRIPTOR

UFS_RPMB_UNIT_DESCRIPTOR