Partager via


UFS_DEVICE_HEALTH_DESCRIPTOR structure (ufs.h)

La structure UFS_DEVICE_HEALTH_DESCRIPTOR décrit l’intégrité d’un appareil.

Syntaxe

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;

Membres

bLength

Spécifie la longueur, en octets, de ce descripteur.

bDescriptorIDN

Spécifie la valeur d’identification du descripteur. UFS_DEVICE_HEALTH_DESCRIPTOR aura la valeur UFS_DESC_HEALTH_IDN.

bPreEOLInfo

Contient des informations de pré-fin de vie. Ce membre fournit des informations sur la durée de vie d’un appareil, comme le reflète le nombre moyen de blocs réservés. Contient l’une des valeurs suivantes :

Valeur Description
0x00 Le membre n’est pas défini.
0x01 Normal. Consommé moins de 80 % des blocs réservés.
0x02 80 % des blocs réservés ont été consommés.
0x03 Critique. 90 % des blocs réservés ont été consommés.
Toutes les autres erreurs Réservé pour un usage futur.

bDeviceLifeTimeEstA

bDeviceLifeTimeEstA fournit une estimation de la durée de vie estimée d’un appareil en fonction de la quantité de cycles de programme et d’effacement effectués. Ce calcul est spécifique au fournisseur et est appelé méthode A. Contient l’une des valeurs suivantes :

Valeur Description
0x00 Informations sur la durée de vie de l’appareil introuvables.
0x01 0 % à 10 % de la durée de vie estimée de l’appareil a été utilisée.
0x02 10 % à 20 % de la durée de vie estimée de l’appareil a été utilisée.
0x03 20 % à 30 % de la durée de vie estimée de l’appareil a été utilisée.
0x04 30 % à 40 % de la durée de vie estimée de l’appareil a été utilisée.
0x05 40 % à 50 % de la durée de vie estimée de l’appareil a été utilisée.
0x06 50 % à 60 % de la durée de vie estimée de l’appareil a été utilisée.
0x07 60 % à 70 % de la durée de vie estimée de l’appareil a été utilisée.
0x08 70 % à 80 % de la durée de vie estimée de l’appareil a été utilisée.
0x09 80 % à 90 % de la durée de vie estimée de l’appareil a été utilisée.
0x0A 90 % à 100 % de la durée de vie estimée de l’appareil a été utilisée.
0x0B L’appareil a dépassé sa durée de vie estimée.
Toutes les autres erreurs Réservé pour un usage futur.

bDeviceLifeTimeEstB

bDeviceLifeTimeEstB fournit une estimation de la durée de vie estimée d’un appareil en fonction de la quantité de cycles de programme et d’effacement effectués. Ce calcul est spécifique au fournisseur et est appelé méthode B. Contient les mêmes valeurs possibles que bDeviceLifeTimeEstA.

VendorPropInfo[32]

Réservé pour le rapport d’intégrité propriétaire du fournisseur.

dRefreshTotalCount

dRefreshTotalCount spécifie le nombre de fois que l’appareil a terminé l’actualisation pour l’ensemble de l’appareil. dRefreshTotalCount est incrémenté d’un lorsque dRefreshProgress atteint 100000 (100,000 %).

dRefreshProgress

dRefreshProgress spécifie la progression de l’actualisation en pourcentage. dRefreshProgress indique 0,000 % à 100,000 % en décimal. dRefreshProgress est 100000 (dec) lorsqu’il se termine à 100 %. dRefreshProgress est 1000 (décimal) lorsqu’il effectue un pour cent. Lorsque cette valeur atteint 10 0000 (100,000 %) :

  1. L’appareil cesse de s’actualiser.
  2. dRefreshProgress est réinitialisé à zéro.
  3. dRefreshTotalCount est incrémenté d’un.

Remarques

Le contrôleur hôte UFS contient une série de tables de descripteurs configurables, qui permettent au pilote d’interroger et de configurer les fonctionnalités du contrôleur hôte. Interrogez le descripteur demandé à partir de la table de descripteur sur l’appareil.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1709
Serveur minimal pris en charge Windows Server 2016
En-tête ufs.h

Voir aussi