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_DESCRIPTOR の dOptimalLogicalBlockSize の対応する値に設定します。
qLogicalBlockCount[8]
論理ユニット内のアドレス指定可能論理ブロックの合計数を指定します。
dEraseBlockSize[4]
消去ブロック サイズを指定します。
bProvisioningType
プロビジョニングの種類を指定します。
qPhyMemResourceCount[8]
論理ユニットで使用可能な物理メモリ リソースの合計を指定します。
wContextCapabilities[2]
各論理ユニットでサポートされるコンテキストの数を指定します。
bLargeUnitGranularity_M1
大きな単位の粒度を 1 から 1 を引いた値を指定します。
wLUMaxActiveHPBRegions
HPB 論理ユニットに割り当てられる HPB 領域の最大数を指定します。
wHPBPinnedRegionStartIdx
HPB 固定領域の開始オフセットを指定します。
wNumHPBPinnedRegions
HPB 論理ユニットに割り当てられる HPB 固定領域の数を指定します。
dLUNumWriteBoosterBufferAllocUnits
論理ユニット WriteBooster バッファー割り当てユニットの数を指定します。
注釈
bPSASensitive と dEraseBlockSize は、デバイスの構成後に自動的に更新されます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 バージョン 1709 |
サポートされている最小のサーバー | Windows Server 2016 |
Header | ufs.h |