Freigeben über


UFS_DEVICE_HEALTH_DESCRIPTOR-Struktur (ufs.h)

Die UFS_DEVICE_HEALTH_DESCRIPTOR-Struktur beschreibt die Integrität eines Geräts.

Syntax

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;

Member

bLength

Gibt die Länge dieses Deskriptors in Bytes an.

bDescriptorIDN

Gibt den Identifikationswert des Deskriptors an. UFS_DEVICE_HEALTH_DESCRIPTOR weist den Wert UFS_DESC_HEALTH_IDN auf.

bPreEOLInfo

Enthält Pre-End-of-Life-Informationen. Dieses Element stellt Informationen zur Lebensdauer eines Geräts bereit, die sich aus der durchschnittlichen Anzahl reservierter Blöcke widerspiegelt. Enthält einen der folgenden Werte:

Wert BESCHREIBUNG
0x00 Member ist nicht definiert.
0x01 Normal. Verbraucht weniger als 80 % der reservierten Blöcke.
0x02 Verbraucht 80 % der reservierten Blöcke.
0x03 Kritisch. Verbraucht 90 % der reservierten Blöcke.
Alle anderen Werte Für die zukünftige Verwendung reserviert.

bDeviceLifeTimeEstA

bDeviceLifeTimeEstA bietet eine Schätzung, wie viel der geschätzten Lebensdauer eines Geräts basierend auf der Anzahl der ausgeführten Programm- und Löschzyklen genutzt wurde. Diese Berechnung ist anbieterspezifisch und wird als Methode A bezeichnet. Enthält einen der folgenden Werte:

Wert BESCHREIBUNG
0x00 Informationen zur Lebensdauer des Geräts wurden nicht gefunden.
0x01 0% bis 10% der geschätzten Lebensdauer des Geräts wurden genutzt.
0x02 10% bis 20% der geschätzten Lebensdauer des Geräts wurden genutzt.
0x03 20% bis 30% der geschätzten Lebensdauer des Geräts wurden genutzt.
0x04 30% bis 40% der geschätzten Lebensdauer des Geräts wurden genutzt.
0x05 40% bis 50% der geschätzten Lebensdauer des Geräts wurden genutzt.
0x06 50% bis 60% der geschätzten Lebensdauer des Geräts wurden genutzt.
0x07 60% bis 70% der geschätzten Lebensdauer des Geräts wurden genutzt.
0x08 70% bis 80% der geschätzten Lebensdauer des Geräts wurden genutzt.
0x09 80% bis 90% der geschätzten Lebensdauer des Geräts wurden genutzt.
0x0A 90% bis 100% der geschätzten Lebensdauer des Geräts wurden genutzt.
0x0B Das Gerät hat seine geschätzte Lebensdauer überschritten.
Alle anderen Werte Für die zukünftige Verwendung reserviert.

bDeviceLifeTimeEstB

bDeviceLifeTimeEstB bietet eine Schätzung, wie viel der geschätzten Lebensdauer eines Geräts basierend auf der Menge der ausgeführten Programm- und Löschzyklen genutzt wurde. Diese Berechnung ist herstellerspezifisch und wird als Methode B bezeichnet. Enthält die gleichen möglichen Werte wie bDeviceLifeTimeEstA.

VendorPropInfo[32]

Reserviert für den herstellereigenen Integritätsbericht.

dRefreshTotalCount

dRefreshTotalCount gibt an, wie oft das Gerät die Aktualisierung für das gesamte Gerät abgeschlossen hat. dRefreshTotalCount wird um eins erhöht, wenn dRefreshProgress 100000 erreicht (100.000 %).

dRefreshProgress

dRefreshProgress gibt den Aktualisierungsfortschritt in Prozent an. dRefreshProgress gibt 0.000% bis 100.000% in dezimal an. dRefreshProgress ist 100000 (dec), wenn es zu 100 Prozent abgeschlossen ist. dRefreshProgress ist 1000 (dezimal), wenn ein Prozent abgeschlossen wird. Wenn dieser Wert 100000 (100.000%) erreicht:

  1. Das Gerät wird nicht mehr aktualisiert.
  2. dRefreshProgress wird auf Null zurückgesetzt.
  3. dRefreshTotalCount wird um eins erhöht.

Hinweise

Der UFS-Hostcontroller enthält eine Reihe konfigurierbarer Deskriptortabellen, mit denen der Treiber die Funktionen des Hostcontrollers abfragen und konfigurieren kann. Fragen Sie den angeforderten Deskriptor aus der Deskriptortabelle auf dem Gerät ab.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10, Version 1709
Unterstützte Mindestversion (Server) Windows Server 2016
Kopfzeile ufs.h

Weitere Informationen