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 |