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. Beispiel: Zusammengesetzter Temperatur- und Temperatursensor 1 bis Temperatursensor 8. Jedem implementierten Temperatursensor zugeordnet ist ein Übertemperaturschwellenwert und ein Untertemperaturschwellenwert. Wenn eine Temperatur größer oder gleich ihrem entsprechenden Temperaturschwellenwert oder kleiner oder gleich der entsprechenden Temperatur unter dem Temperaturschwellenwert ist, wird ein Bit für eins des Felds CriticalWarning in der NVME_HEALTH_INFO_LOG-Struktur auf 1 festgelegt. Dies kann ein asynchrones Ereignis auslösen.

Die Übertemperaturschwellenfunktion ist für zusammengesetzte Temperatur implementiert. Das Feature unter Temperaturschwellenwert wird für zusammengesetzte Temperatur implementiert, wenn in der Datenstruktur "Controller identifizieren" NVME_IDENTIFY_CONTROLLER_DATA ein WCTEMP-Feldwert für "Warnung zusammengesetzter Temperaturschwellenwert" ungleich 0 (Null) gemeldet wird. Die Features für Den Temperaturschwellenwert und unter dem Temperaturschwellenwert werden für alle implementierten Temperatursensoren implementiert (alle Temperatursensorfelder, die einen Wert ungleich Null melden).

Der Standardwert der Überschreitungstemperaturschwellenfunktion für zusammengesetzte Temperatur ist der Wert im WCTEMP-Feld in der NVME_IDENTIFY_CONTROLLER_DATA Datenstruktur, wenn WCTEMP ungleich 0 ist. Andernfalls ist es implementierungsspezifisch. Der Standardwert des Schwellenwerts für mehr Temperatur für alle implementierten Temperatursensoren ist FFFFh. Der Standardwert für alle, die unter Temperaturschwellenwerten implementiert sind, 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;

Member

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.TMPTH

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

DUMMYSTRUCTNAME.TMPSEL

Gibt die Temperatur an, deren Schwellenwert durch einen Befehl Features festlegen geändert wird und deren Schwellenwert von einem Befehl Zum Abrufen von Features 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 von einem Befehl Features festlegen geändert wird und dessen Schwellenwert von einem Befehl Zum Abrufen von Features zurückgegeben wird.

DUMMYSTRUCTNAME.Reserved0

AsUlong

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10
Kopfzeile nvme.h

Weitere Informationen