Partager via


structure UFS_DEVICE_HEALTH_DESCRIPTOR (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 une valeur de UFS_DESC_HEALTH_IDN.

bPreEOLInfo

Contient des informations antérieures à la fin de la vie. Ce membre fournit des informations sur le temps 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% de blocs réservés.
0x02 Consommé 80% de blocs réservés.
0x03 Critique. Consommé 90% de blocs réservés.
Toutes les autres valeurs Réservé pour une utilisation ultérieure.

bDeviceLifeTimeEstA

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

Valeur Description
0x00 Informations sur l’heure de vie de l’appareil introuvables.
0x01 0% à 10% du temps de vie estimé de l’appareil a été utilisé.
0x02 10% à 20% du temps de vie estimé de l’appareil a été utilisé.
0x03 20% à 30% du temps de vie estimé de l’appareil a été utilisé.
0x04 30% à 40% du temps de vie estimé de l’appareil a été utilisé.
0x05 40% à 50% du temps de vie estimé de l’appareil a été utilisé.
0x06 50% à 60% du temps de vie estimé de l’appareil a été utilisé.
0x07 60% à 70% du temps de vie estimé de l’appareil a été utilisé.
0x08 70% à 80% du temps de vie estimé de l’appareil a été utilisé.
0x09 80% à 90% du temps de vie estimé de l’appareil a été utilisé.
0x0A 90% à 100% du temps de vie estimé de l’appareil a été utilisé.
0x0B L’appareil a dépassé son temps de vie estimé.
Toutes les autres valeurs Réservé pour une utilisation ultérieure.

bDeviceLifeTimeEstB

bDeviceLifeTimeEstB fournit une estimation de la durée de vie estimée d’un appareil en fonction de la quantité de cycles de vie et de programme effectuées. 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é au 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é par 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 de 10 0000 (déc) lorsqu’elle se termine à 100 %. dRefreshProgress est 1 000 (décimal) lorsqu’il termine un pourcentage. Lorsque cette valeur atteint 1000000 (100,000%) :

  1. L’appareil cesse d’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 descripteur configurables, ce qui permet 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.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10, version 1709
serveur minimum pris en charge Windows Server 2016
d’en-tête ufs.h

Voir aussi