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;

Members

bLength

Specifica la lunghezza, in byte, di questo descrittore.

bDescriptorIDN

Specifica il valore di identificazione del descrittore. UFS_DEVICE_HEALTH_DESCRIPTOR avrà un valore di UFS_DESC_HEALTH_IDN.

bPreEOLInfo

Contiene informazioni di pre-fine 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 dell'80% dei blocchi riservati.
0x02 Utilizzato l'80% dei blocchi riservati.
0x03 Critica. Utilizzato il 90% dei blocchi riservati.
Tutti gli altri valori Riservato per utilizzi futuri.

bDeviceLifeTimeEstA

bDeviceLifeTimeEstA fornisce una stima della quantità di tempo di vita stimato di un dispositivo in base alla quantità di programmi eseguiti e cicli di cancellazione. 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 È stato usato dal 0% al 10% del tempo di vita stimato del dispositivo.
0x02 Dal 10% al 20% del tempo di vita stimato del dispositivo è stato usato.
0x03 Dal 20% al 30% del tempo di vita stimato del dispositivo è stato usato.
0x04 È stato usato dal 30% al 40% del tempo di vita stimato del dispositivo.
0x05 È stato usato dal 40% al 50% del tempo di vita stimato del dispositivo.
0x06 È stato usato dal 50% al 60% del tempo di vita stimato del dispositivo.
0x07 È stato usato dal 60% al 70% del tempo di vita stimato del dispositivo.
0x08 Dal 70% all'80% del tempo di vita stimato del dispositivo è stato usato.
0x09 È stato usato dall'80% al 90% del tempo di vita stimato del dispositivo.
0x0A Dal 90% al 100% del tempo di vita stimato del dispositivo è stato usato.
0x0B Il dispositivo ha superato il tempo di vita stimato.
Tutti gli altri valori Riservato per utilizzi futuri.

bDeviceLifeTimeEstB

bDeviceLifeTimeEstB fornisce una stima della quantità di tempo di vita stimato di un dispositivo in base alla quantità di programmi eseguiti e ai cicli di cancellazione. 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.

Commenti

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.

Requisiti

Requisito Valore
Client minimo supportato Windows 10, versione 1709
Server minimo supportato Windows Server 2016
Intestazione ufs.h

Vedi anche