Compartir a través de


estructura UFS_DEVICE_HEALTH_DESCRIPTOR (ufs.h)

La estructura UFS_DEVICE_HEALTH_DESCRIPTOR describe el estado de un dispositivo.

Sintaxis

typedef struct {
  UCHAR bLength;
  UCHAR bDescriptorIDN;
  UCHAR bPreEOLInfo;
  UCHAR bDeviceLifeTimeEstA;
  UCHAR bDeviceLifeTimeEstB;
  UCHAR VendorPropInfo[32];
  ULONG dRefreshTotalCount;
  ULONG dRefreshProgress;
} UFS_DEVICE_HEALTH_DESCRIPTOR, *PUFS_DEVICE_HEALTH_DESCRIPTOR;

Miembros

bLength

Especifica la longitud, en bytes, de este descriptor.

bDescriptorIDN

Especifica el valor de identificación del descriptor. UFS_DEVICE_HEALTH_DESCRIPTOR tendrá un valor de UFS_DESC_HEALTH_IDN.

bPreEOLInfo

Contiene información anterior al final de la vida. Este miembro proporciona información sobre el tiempo de vida de un dispositivo, tal como se refleja en el número medio de bloques reservados. Contiene uno de los valores siguientes:

Valor Descripción
0x00 El miembro no está definido.
0x01 Normal. Consume menos del 80 % de los bloques reservados.
0x02 Consumió el 80 % de los bloques reservados.
0x03 Crítico. Consumió el 90 % de los bloques reservados.
Todos los demás valores Reservado para uso futuro.

bDeviceLifeTimeEstA

bDeviceLifeTimeEstA proporciona una estimación de la cantidad de tiempo de vida estimado de un dispositivo que se ha usado en función de la cantidad de ciclos de borrado y programa realizados. Este cálculo es específico del proveedor y se conoce como método A. Contiene uno de los siguientes valores:

Valor Descripción
0x00 No se encuentra información sobre el tiempo de vida del dispositivo.
0x01 Se ha usado el 0 % al 10 % del tiempo de vida estimado del dispositivo.
0x02 Se ha usado el 10 % al 20 % del tiempo de vida estimado del dispositivo.
0x03 Se ha usado el 20 % al 30 % del tiempo de vida estimado del dispositivo.
0x04 Se ha usado el 30 % al 40 % del tiempo de vida estimado del dispositivo.
0x05 Se ha usado el 40 % al 50 % del tiempo de vida estimado del dispositivo.
0x06 Se ha usado el 50 % al 60 % del tiempo de vida estimado del dispositivo.
0x07 Se ha usado el 60 % al 70 % del tiempo de vida estimado del dispositivo.
0x08 Se ha usado el 70 % al 80 % del tiempo de vida estimado del dispositivo.
0x09 Se ha usado el 80 % al 90 % del tiempo de vida estimado del dispositivo.
0x0A Se ha usado el 90 % al 100 % del tiempo de vida estimado del dispositivo.
0x0B El dispositivo ha superado el tiempo de vida estimado.
Todos los demás valores Reservado para uso futuro.

bDeviceLifeTimeEstB

bDeviceLifeTimeEstB proporciona una estimación de la cantidad de tiempo de vida estimado de un dispositivo que se ha usado en función de la cantidad de ciclos de borrado y programa realizados. Este cálculo es específico del proveedor y se conoce como método B. Contiene los mismos valores posibles que bDeviceLifeTimeEstA.

VendorPropInfo[32]

Reservado para el informe de mantenimiento propietario del proveedor.

dRefreshTotalCount

dRefreshTotalCount especifica cuántas veces se completó la actualización del dispositivo para todo el dispositivo. dRefreshTotalCount se incrementa en uno cuando dRefreshProgress alcanza 100000 (100,000%).

dRefreshProgress

dRefreshProgress especifica el progreso de la actualización en porcentaje. dRefreshProgress indica 0,000 % a 100,000 % en decimal. dRefreshProgress es 100000 (dic) cuando finaliza el 100 por ciento. dRefreshProgress es 1000 (decimal) cuando se completa un porcentaje. Cuando este valor alcanza 1000000 (100,000%):

  1. El dispositivo deja de actualizarse.
  2. dRefreshProgress se restablece a cero.
  3. dRefreshTotalCount se incrementa en uno.

Comentarios

El controlador de host UFS contiene una serie de tablas de descriptores configurables, que permiten al controlador consultar y configurar las funcionalidades del controlador host. Consulte el descriptor solicitado desde la tabla descriptor 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