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
デバイスのメモリの種類を指定します。 次のいずれかの値を指定できます。
値 | 説明 |
---|---|
0x00 | 通常のメモリの種類 |
0x01 | システム コードのメモリの種類 |
0x02 | 非永続的なメモリの種類 |
0x03 | 拡張メモリの種類 1 |
0x04 | 拡張メモリの種類 2 |
0x05 | 拡張メモリの種類 3 |
0x06 | 拡張メモリの種類 4 |
その他のすべての値 | 将来利用するために予約されています。 |
dNumAllocUnits[4]
論理ユニットに割り当てられる割り当て単位の数を指定します。
bDataReliability
bDataReliability は、論理ユニットへの書き込み操作中に電源障害が発生した場合のデバイスの動作を定義します。 次のいずれかの値を指定できます。
値 | 説明 |
---|---|
0x00 | 論理ユニットは保護されていません。したがって、書き込み操作中に電源障害が発生した結果、データ全体が失われる可能性があります。 |
0x01 | 論理ユニットは保護されています。そのため、そのデータは電源障害から保護されます。 |
その他のすべての値 | 将来利用するために予約されています。 |
bLogicalBlockSize
論理ブロック サイズを指定します。
bProvisioningType
プロビジョニングの種類を指定します。
wContextCapabilities[2]
各論理ユニットでサポートされるコンテキストの数を指定します。
Reserved[3]
将来利用するために予約されています。
wLUMaxActiveHPBRegions
HPB 論理ユニットに割り当てられた HPB 領域の最大数を指定します。
wHPBPinnedRegionStartIdx
HPB 固定領域の開始オフセットを指定します。
wNumHPBPinnedRegions
HPB 論理ユニットに割り当てられた HPB 固定領域の数を指定します。
dLUNumWriteBoosterBufferAllocUnits
論理ユニット WriteBooster バッファー割り当てユニットの数を指定します。
要件
要件 | 値 |
---|---|
Header | ufs.h |