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 |