Freigeben über


NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD Union (nvme.h)

Enthält Parameter für das Feature "Temperaturschwellenwert", das verwendet wird, um einen Übertemperaturschwellenwert und einen Untertemperaturschwellenwert für bis zu neun Temperaturwerte festzulegen.

Die Werte aus dieser Struktur werden im Feld "TemperatureThreshold " der NVME_CDW11_FEATURES-Struktur verwendet.

Ein Controller kann bis zu neun Temperaturwerte im SMART/Health Information Log (NVME_HEALTH_INFO_LOG) melden. Beispielsweise der Zusammengesetzte Temperatur- und Temperatursensor 1 bis Temperatursensor 8. Jedem implementierten Temperatursensor zugeordnet ist ein Übertemperaturschwellenwert und ein Untertemperaturschwellenwert. Wenn eine Temperatur größer oder gleich dem entsprechenden Übertemperaturschwellenwert oder kleiner als oder gleich dem entsprechenden Untertemperaturschwellenwert ist, wird bit eins des Felds "CriticalWarning " in der NVME_HEALTH_INFO_LOG Struktur auf eine festgelegt. Dies kann ein asynchrones Ereignis auslösen.

Die Funktion "Übertemperaturschwelle" wird für zusammengesetzte Temperatur implementiert. Die Funktion "Unter Temperaturschwellenwert" wird für Zusammengesetzte Temperatur implementiert, wenn in der Datenstruktur "Controller NVME_IDENTIFY_CONTROLLER_DATA" ein Feldwert des WCTEMP-Feldwerts mit einem Wert vom Typ "1:0" angegeben wird, der nicht null ist. Die Übertemperaturschwellen- und Temperaturschwellenfunktionen werden für alle implementierten Temperatursensoren implementiert (alle Temperatursensorfelder, die einen Wert ungleich Null melden).

Der Standardwert der Übertemperaturschwellenfunktion für Zusammengesetzte Temperatur ist der Wert im Feld WCTEMP in der NVME_IDENTIFY_CONTROLLER_DATA Datenstruktur, wenn WCTEMP ungleich Null ist; andernfalls ist sie implementierungsspezifisch. Der Standardwert des Übertemperaturschwellenwerts für alle implementierten Temperatursensoren ist FFFFh. Der Standardwert für alle implementierten unter Temperaturschwellenwerten ist 0h.

Syntax

typedef union {
  struct {
    ULONG TMPTH : 16;
    ULONG TMPSEL : 4;
    ULONG THSEL : 2;
    ULONG Reserved0 : 10;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD, *PNVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD;

Elemente

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.TMPTH

Gibt den Schwellenwert für die Temperatur des gesamten Geräts (Controller und NVM enthalten) in Einheiten von Kelvin an. Dieser Wert wird in einem Befehl "Features festlegen" angewendet und in einem Befehl "Features abrufen" für den angegebenen Temperatursensor und den angegebenen Schwellenwerttyp zurückgegeben.

DUMMYSTRUCTNAME.TMPSEL

Gibt die Temperatur an, deren Schwellenwert durch einen Befehl "Features festlegen" geändert wird und dessen Schwellenwert von einem Befehl "Features abrufen" zurückgegeben wird.

Für dieses Feld sind die folgenden Werte zulässig:

Wert BESCHREIBUNG
0000b Zusammengesetzte Temperatur
0001b Temperatursensor 1
0010b Temperatursensor 2
0011b Temperatursensor 3
0100b Temperatursensor 4
0101b Temperatursensor 5
0110b Temperatursensor 6
0111b Temperatursensor 7
1000b Temperatursensor 8
1001b - 1110b Reserviert
1111b Alle implementierten Temperatursensoren in einem Befehl "Features festlegen". Reserviert in einem Befehl "Features abrufen".

DUMMYSTRUCTNAME.THSEL

Gibt einen NVME_TEMPERATURE_THRESHOLD_TYPES Wert an, der den Schwellenwerttyp angibt, der durch einen Befehl "Features festlegen" geändert wird und dessen Schwellenwert von einem Befehl "Features abrufen" zurückgegeben wird.

DUMMYSTRUCTNAME.Reserved0

AsUlong

Anforderungen

Anforderung Wert
Mindestens unterstützter Client Windows 10
Überschrift nvme.h

Siehe auch