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%) :
- L’appareil cesse d’actualiser.
- dRefreshProgress est réinitialisé à zéro.
- 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 |