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


структура UFS_CONFIG_DESCRIPTOR_V3_1 (ufs.h)

Синтаксис

typedef struct {
  UCHAR                           bLength;
  UCHAR                           bDescriptorIDN;
  UCHAR                           bConfDescContinue;
  UCHAR                           bBootEnable;
  UCHAR                           bDescrAccessEn;
  UCHAR                           bInitPowerMode;
  UCHAR                           bHighPriorityLUN;
  UCHAR                           bSecureRemovalType;
  UCHAR                           bInitActiveICCLevel;
  UCHAR                           wPeriodicRTCUpdate[2];
  UCHAR                           Reserved2[1];
  UCHAR                           bRPMBRegionEnable;
  UCHAR                           bRPMBRegion1Size;
  UCHAR                           bRPMBRegion2Size;
  UCHAR                           bRPMBRegion3Size;
  UCHAR                           bWriteBoosterBufferPreserveUserSpaceEn;
  UCHAR                           bWriteBoosterBufferType;
  ULONG                           dNumSharedWriteBoosterBufferAllocUnits;
  UFS_UNIT_CONFIG_DESCRIPTOR_V3_1 UnitConfig[UFS_MAX_NUM_LU];
} UFS_CONFIG_DESCRIPTOR_V3_1, *PUFS_CONFIG_DESCRIPTOR_V3_1;

Члены

bLength

Задает размер (в байтах) этого дескриптора.

bDescriptorIDN

Указывает идентификатор типа дескриптора конфигурации. Этот дескриптор будет иметь значение UFS_DESC_CONFIGURATION_IDN.

bConfDescContinue

Указывает, включена ли функция продолжения дескриптора конфигурации устройства.

bBootEnable

Указывает, включена ли функция загрузки устройства.

bDescrAccessEn

Разрешает доступ к дескриптору устройства после этапа частичной инициализации последовательности загрузки.

bInitPowerMode

Указывает режим питания после инициализации устройства или сброса оборудования.

bHighPriorityLUN

bHighPriorityLUN настраивает логическую единицу с высоким приоритетом.

bSecureRemovalType

Настраивает тип безопасного удаления.

bInitActiveICCLevel

Настраивает уровень ICC в активном режиме после инициализации устройства или сброса оборудования.

wPeriodicRTCUpdate[2]

Указывает частоту и метод обновления часов в режиме реального времени.

Reserved2[1]

Зарезервировано для последующего использования.

bRPMBRegionEnable

Указывает, включены ли блоки памяти с защитой воспроизведения (RPMB).

bRPMBRegion1Size

Задает размер региона RPMB 1.

bRPMBRegion2Size

Указывает размер региона RPMB 2.

bRPMBRegion3Size

Указывает размер региона RPMB 3.

bWriteBoosterBufferPreserveUserSpaceEn

Задание bWriteBoosterBufferPreserveUserSpaceEn 0x01 позволяет избежать сокращения общего пространства пользователя, которое можно настроить во время подготовки, но может привести к снижению производительности. Если параметр bWriteBoosterBufferPreserveUserSpaceEn имеет значение 0x00, буфер бустера записи уменьшает общее пространство пользователя, которое можно настроить во время подготовки.

bWriteBoosterBufferType

bWriteBoosterBufferType настраивает тип буфера бустера записи. Значение 0x00 указывает режим выделенного буфера логической единицы. Значение 0x01 указывает режим общего буфера.

dNumSharedWriteBoosterBufferAllocUnits

dNumSharedWriteBoosterBufferAllocUnits задает размер буфера бустера записи для общей конфигурации буфера бустера записи.

UnitConfig[UFS_MAX_NUM_LU]

Содержит настраиваемые параметры дескриптора единиц.

Комментарии

Если параметр bBootEnable равен нулю или если загрузочная логическая единица не сопоставлена с включенной логической единицей, то загрузочная логическая единица завершится.

UFS_DEVICE_DESCRIPTOR только для чтения, некоторые из его параметров можно изменить, изменив соответствующий параметр в UFS_UNIT_CONFIG_DESCRIPTOR_V3_1.

Требования

Требование Значение
Заголовок ufs.h

См. также раздел