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 %) :
- L’appareil cesse de s’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 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 |