struttura UFS_DEVICE_HEALTH_DESCRIPTOR (ufs.h)
La struttura UFS_DEVICE_HEALTH_DESCRIPTOR descrive l'integrità di un dispositivo.
Sintassi
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;
Membri
bLength
Specifica la lunghezza, in byte, di questo descrittore.
bDescriptorIDN
Specifica il valore di identificazione del descrittore. UFS_DEVICE_HEALTH_DESCRIPTOR avrà un valore pari a UFS_DESC_HEALTH_IDN.
bPreEOLInfo
Contiene informazioni preliminari alla fine della vita. Questo membro fornisce informazioni sul tempo di vita di un dispositivo, come indicato dal numero medio di blocchi riservati. Contiene uno dei valori seguenti:
Valore | Descrizione |
---|---|
0x00 | Il membro non è definito. |
0x01 | Normale. Utilizzato meno di 80% di blocchi riservati. |
0x02 | Utilizzato 80% di blocchi riservati. |
0x03 | Critico. Utilizzato 90% di blocchi riservati. |
Tutti gli altri valori | Riservato per uso futuro. |
bDeviceLifeTimeEstA
bDeviceLifeTimeEstA fornisce una stima della quantità di tempo di vita stimato di un dispositivo in base alla quantità di cicli di programma e cancellazione eseguiti. Questo calcolo è specifico del fornitore e viene definito metodo A. Contiene uno dei valori seguenti:
Valore | Descrizione |
---|---|
0x00 | Informazioni sul tempo di vita del dispositivo non trovato. |
0x01 | 0% a 10% del tempo di vita stimato del dispositivo è stato usato. |
0x02 | Sono stati usati 10% a 20% del tempo di vita stimato del dispositivo. |
0x03 | Sono stati usati 20% a 30% del tempo di vita stimato del dispositivo. |
0x04 | Sono stati usati 30% a 40% del tempo di vita stimato del dispositivo. |
0x05 | Sono stati usati 40% a 50% del tempo di vita stimato del dispositivo. |
0x06 | Sono stati usati 50% a 60% del tempo di vita stimato del dispositivo. |
0x07 | Da 60% a 70% del tempo di vita stimato del dispositivo è stato usato. |
0x08 | Sono stati usati 70% a 80% del tempo di vita stimato del dispositivo. |
0x09 | Sono stati usati 80% a 90% del tempo di vita stimato del dispositivo. |
0x0A | È stato usato 90% a 100% del tempo di vita stimato del dispositivo. |
0x0B | Il dispositivo ha superato il tempo di vita stimato. |
Tutti gli altri valori | Riservato per uso futuro. |
bDeviceLifeTimeEstB
bDeviceLifeTimeEstB fornisce una stima della quantità di tempo di vita stimato di un dispositivo in base alla quantità di cicli di programma e cancellazione eseguiti. Questo calcolo è specifico del fornitore e viene definito metodo B. Contiene gli stessi valori possibili di bDeviceLifeTimeEstA.
VendorPropInfo[32]
Riservato al report sull'integrità proprietario del fornitore.
dRefreshTotalCount
dRefreshTotalCount specifica il numero di volte in cui il dispositivo ha completato l'aggiornamento per l'intero dispositivo. dRefreshTotalCount viene incrementato di uno quando dRefreshProgress raggiunge 100000 (100,000%).
dRefreshProgress
dRefreshProgress specifica lo stato di avanzamento dell'aggiornamento in percentuale. dRefreshProgress indica da 0,000% a 100,000% in decimale. dRefreshProgress è 100000 (dec) al termine del 100%. dRefreshProgress è 1000 (decimale) al termine dell'1%. Quando questo valore raggiunge 100000 (100,000%):
- Il dispositivo smette di aggiornare.
- dRefreshProgress viene reimpostato su zero.
- dRefreshTotalCount viene incrementato di uno.
Osservazioni
Il controller host UFS contiene una serie di tabelle descrittori configurabili, che consentono al driver di eseguire query e configurare le funzionalità del controller host. Eseguire una query sul descrittore richiesto dalla tabella descrittore nel dispositivo.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 10, versione 1709 |
server minimo supportato | Windows Server 2016 |
intestazione | ufs.h |