NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD unione (nvme.h)
Contiene i parametri per la funzionalità Soglia temperatura usata per impostare una soglia superiore alla temperatura e una soglia inferiore alla temperatura per un massimo di nove valori di temperatura.
I valori di questa struttura vengono usati nel campo TemperatureThreshold della struttura NVME_CDW11_FEATURES .
Un controller può segnalare fino a nove valori di temperatura nel log informazioni sull'integrità (NVME_HEALTH_INFO_LOG). Ad esempio, il sensore temperatura e temperatura composito 1 tramite sensore temperatura 8. Associato a ogni sensore di temperatura implementato è una soglia superiore alla temperatura e una soglia inferiore alla temperatura. Quando una temperatura è maggiore o uguale alla soglia di temperatura corrispondente o minore o uguale alla soglia di temperatura corrispondente, quindi bit uno dei campi CriticalWarning nella struttura NVME_HEALTH_INFO_LOG è impostato su uno. Questo può attivare un evento asincrono.
La funzionalità soglia di temperatura superiore viene implementata per La temperatura composita. La funzionalità di soglia della temperatura inferiore viene implementata per la temperatura composita se viene segnalato un valore di campo WCTEMP di soglia di temperatura composita non zero nella struttura di dati Identifica controller NVME_IDENTIFY_CONTROLLER_DATA . Le funzionalità oltre la soglia di temperatura e sotto la soglia di temperatura vengono implementate per tutti i sensori di temperatura implementati (tutti i campi Sensore temperatura che segnalano un valore diverso da zero).
Il valore predefinito della funzionalità soglia di temperatura superiore per La temperatura composita è il valore nel campo WCTEMP nella struttura di dati NVME_IDENTIFY_CONTROLLER_DATA se WCTEMP è diverso da zero; in caso contrario, è specifica dell'implementazione. Il valore predefinito della soglia di temperatura superiore per tutti i sensori di temperatura implementati è FFFFh
. Il valore predefinito per tutte le soglie di temperatura implementate è 0h
.
Sintassi
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;
Members
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.TMPTH
Indica la soglia per la temperatura del dispositivo complessivo (controller e NVM incluso) in unità di Kelvin. Questo valore viene applicato in un comando Imposta funzionalità e restituito in un comando Get Features, per il sensore di temperatura e il tipo di soglia specificati.
DUMMYSTRUCTNAME.TMPSEL
Specifica la temperatura la cui soglia viene modificata da un comando Set Features e il cui valore soglia viene restituito da un comando Get Features.
Per questo campo sono consentiti i valori seguenti:
Valore | Descrizione |
---|---|
0000b |
Temperatura composita |
0001b |
Sensore temperatura 1 |
0010b |
Sensore temperatura 2 |
0011b |
Sensore temperatura 3 |
0100b |
Sensore temperatura 4 |
0101b |
Sensore temperatura 5 |
0110b |
Sensore temperatura 6 |
0111b |
Sensore temperatura 7 |
1000b |
Sensore temperatura 8 |
1001b - 1110b |
Riservato |
1111b |
Tutti i sensori di temperatura implementati in un comando Imposta funzionalità. Riservato in un comando Get Features. |
DUMMYSTRUCTNAME.THSEL
Specifica un valore NVME_TEMPERATURE_THRESHOLD_TYPES che indica il tipo di soglia modificato da un comando Set Features e il cui valore soglia viene restituito da un comando Get Features.
DUMMYSTRUCTNAME.Reserved0
AsUlong
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 |
Intestazione | nvme.h |