Поделиться через


структура 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

См. также