Compartir a través de


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

Consulte también