Compartir a través de


estructura UFS_UNIT_CONFIG_DESCRIPTOR_V3_1 (ufs.h)

La estructura de UFS_UNIT_CONFIG_DESCRIPTOR_V3_1 describe los parámetros configurables por el usuario dentro de la estructura de UFS_CONFIG_DESCRIPTOR_V3_1 .

Sintaxis

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;

Miembros

bLUEnable

Especifica si la unidad lógica está habilitada.

bBootLunID

Especifica si la unidad lógica es una unidad lógica de arranque.

bLUWriteProtect

Especifica si la unidad lógica está protegida por escritura.

bMemoryType

Especifica el tipo de memoria del dispositivo. Puede ser uno de los valores siguientes.

Valor Descripción
0x00 Tipo de memoria normal
0x01 Tipo de memoria de código del sistema
0x02 Tipo de memoria no persistente
0x03 Tipo de memoria mejorado 1
0x04 Tipo de memoria mejorado 2
0x05 Tipo de memoria mejorado 3
0x06 Tipo de memoria mejorado 4
Todos los demás valores Reservado para uso futuro.

dNumAllocUnits[4]

Especifica el número de unidades de asignación asignadas a la unidad lógica.

bDataReliability

bDataReliability define el comportamiento del dispositivo cuando se produce un error de alimentación durante una operación de escritura en la unidad lógica. Puede ser uno de los valores siguientes.

Valor Descripción
0x00 La unidad lógica no está protegida; por lo tanto, se pueden perder todos sus datos como resultado de un error de alimentación durante una operación de escritura.
0x01 La unidad lógica está protegida; por lo tanto, sus datos están protegidos contra errores de alimentación.
Todos los demás valores Reservado para uso futuro.

bLogicalBlockSize

Especifica el tamaño del bloque lógico.

bProvisioningType

Especifica el tipo de aprovisionamiento.

wContextCapabilities[2]

Especifica el número de contextos que se admitirán en cada unidad lógica.

Reserved[3]

Reservado para uso futuro.

wLUMaxActiveHPBRegions

Especifica el número máximo de regiones HPB asignadas a la unidad lógica de HPB.

wHPBPinnedRegionStartIdx

Especifica el desplazamiento de inicio de la región anclada de HPB.

wNumHPBPinnedRegions

Especifica el número de regiones ancladas de HPB asignadas a la unidad lógica de HPB.

dLUNumWriteBoosterBufferAllocUnits

Especifica el número de unidades lógicas de asignación de búfer WriteBooster.

Requisitos

Requisito Valor
Header ufs.h

Consulte también