структура 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 логических единиц.
Требования
Требование | Значение |
---|---|
Заголовок | ufs.h |