Condividi tramite


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%):

  1. Il dispositivo smette di aggiornare.
  2. dRefreshProgress viene reimpostato su zero.
  3. 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

Vedere anche