estructura UFS_UNIT_DESCRIPTOR (ufs.h)
La estructura UFS_UNIT_DESCRIPTOR describe un descriptor de unidad genérico.
Sintaxis
typedef struct {
UCHAR bLength;
UCHAR bDescriptorIDN;
UCHAR bUnitIndex;
UCHAR bLUEnable;
UCHAR bBootLunID;
UCHAR bLUWriteProtect;
UCHAR bLUQueueDepth;
UCHAR bPSASensitive;
UCHAR bMemoryType;
UCHAR bDataReliability;
UCHAR bLogicalBlockSize;
UCHAR qLogicalBlockCount[8];
UCHAR dEraseBlockSize[4];
UCHAR bProvisioningType;
UCHAR qPhyMemResourceCount[8];
UCHAR wContextCapabilities[2];
UCHAR bLargeUnitGranularity_M1;
USHORT wLUMaxActiveHPBRegions;
USHORT wHPBPinnedRegionStartIdx;
USHORT wNumHPBPinnedRegions;
ULONG dLUNumWriteBoosterBufferAllocUnits;
} UFS_UNIT_DESCRIPTOR, *PUFS_UNIT_DESCRIPTOR;
Miembros
bLength
Especifica la longitud, en bytes, de este descriptor.
bDescriptorIDN
Especifica el tipo del descriptor. Este descriptor tendrá un valor de UFS_DESC_UNIT_IDN.
bUnitIndex
Especifica el índice de unidad.
bLUEnable
Especifica si el número de unidad lógica (LUN) está habilitado. Si bLUEnable es igual a 0x00, la unidad lógica se deshabilita.
bBootLunID
bLUWriteProtect
Especifica si la unidad lógica está protegida por escritura. Contiene uno de los valores siguientes:
Valor | Descripción |
---|---|
0x00 | La unidad lógica no está protegida por escritura. |
0x01 | La unidad lógica está protegida por escritura. |
0x02 | La unidad lógica está protegida de forma permanente. |
bLUQueueDepth
Especifica la profundidad de la cola de unidades lógicas. Puede ser cualquier valor de 0x00 a 0xff.
bPSASensitive
Especifica si la unidad lógica es sensible a la soldadura. Contiene uno de los valores siguientes:
Valor | Descripción |
---|---|
0x00 | La unidad lógica no es sensible a la soldadura. |
0x01 | La unidad lógica es sensible a la soldadura. |
bMemoryType
Especifica el tipo de memoria deseado. El parámetro wSupportedMemoryTypes de la estructura UFS_GEOMETRY_DESCRIPTOR indica qué tipos de memoria admite el dispositivo.
bDataReliability
Especifica si el dispositivo está protegido frente a un error de alimentación durante una operación de escritura en la unidad lógica.
bLogicalBlockSize
Especifica el tamaño de bloque lógico del descriptor. Establezca el valor de este valor igual al valor correspondiente en dOptimalLogicalBlockSize de UFS_GEOMETRY_DESCRIPTOR para el tipo de memoria de unidad lógica específico.
qLogicalBlockCount[8]
Especifica el número total de bloques lógicos direccionables en la unidad lógica.
dEraseBlockSize[4]
Especifica el tamaño del bloque de borrado.
bProvisioningType
Especifica el tipo de aprovisionamiento.
qPhyMemResourceCount[8]
Especifica el total de recursos de memoria física disponibles en la unidad lógica.
wContextCapabilities[2]
Especifica el número de contextos que se admitirán en cada unidad lógica.
bLargeUnitGranularity_M1
Especifica la granularidad de unidad grande, menos una.
wLUMaxActiveHPBRegions
Especifica el número máximo de regiones de HPB asignadas a la unidad lógica de HPB.
wHPBPinnedRegionStartIdx
Especifica el desplazamiento inicial 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.
Comentarios
bPSASensitive y dEraseBlockSize se actualizan automáticamente después de la configuración del dispositivo.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 10, versión 1709 |
Servidor mínimo compatible | Windows Server 2016 |
Encabezado | ufs.h |