unión NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD (nvme.h)

Contiene parámetros para la característica Umbral de temperatura que se usa para establecer un umbral por encima de la temperatura y un umbral bajo temperatura para hasta nueve valores de temperatura.

Los valores de esta estructura se usan en el campo TemperatureThreshold de la estructura NVME_CDW11_FEATURES .

Un controlador puede notificar hasta nueve valores de temperatura en el registro de información de estado /SMART (NVME_HEALTH_INFO_LOG). Por ejemplo, temperatura compuesta y sensor de temperatura 1 a Sensor de temperatura 8. Asociado a cada sensor de temperatura implementado es un umbral de temperatura superior y un umbral inferior a la temperatura. Cuando una temperatura es mayor o igual que su correspondiente umbral de temperatura o menor o igual que su correspondiente por debajo del umbral de temperatura, se establece en uno de los campos CriticalWarning de la estructura de NVME_HEALTH_INFO_LOG . Esto puede desencadenar un evento asincrónico.

La característica sobre el umbral de temperatura se implementa para temperatura compuesta. La característica de umbral de temperatura inferior se implementa para temperatura compuesta si se notifica un valor de campo WCTEMP de umbral de temperatura compuesto de advertencia distinto de cero en la estructura de datos Identificar controlador NVME_IDENTIFY_CONTROLLER_DATA . Las características de umbral de temperatura superior y bajo umbral de temperatura se implementan para todos los sensores de temperatura implementados (todos los campos sensor de temperatura que notifican un valor distinto de cero).

El valor predeterminado de la característica de umbral de sobre temperatura para Temperatura compuesta es el valor en el campo WCTEMP de la estructura de datos NVME_IDENTIFY_CONTROLLER_DATA si WCTEMP es distinto de cero; de lo contrario, es específica de la implementación. El valor predeterminado del umbral de temperatura superior para todos los sensores de temperatura implementados es FFFFh. El valor predeterminado de todos los implementados en umbrales de temperatura es 0h.

Sintaxis

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;

Miembros

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.TMPTH

Indica el umbral de la temperatura del dispositivo general (controlador y NVM incluido) en unidades de Kelvin. Este valor se aplica en un comando Set Features y se devuelve en un comando Obtener características para el sensor de temperatura y el tipo de umbral especificados.

DUMMYSTRUCTNAME.TMPSEL

Especifica la temperatura cuyo umbral se modifica mediante un comando Set Features y cuyo valor de umbral devuelve un comando Get Features.

Se permiten los siguientes valores para este campo:

Valor Descripción
0000b Temperatura compuesta
0001b Sensor de temperatura 1
0010b Sensor de temperatura 2
0011b Sensor de temperatura 3
0100b Sensor de temperatura 4
0101b Sensor de temperatura 5
0110b Sensor de temperatura 6
0111b Sensor de temperatura 7
1000b Sensor de temperatura 8
1001b - 1110b Reservado
1111b Todos los sensores de temperatura implementados en un comando Establecer características. Reservado en un comando Obtener características.

DUMMYSTRUCTNAME.THSEL

Especifica un valor de NVME_TEMPERATURE_THRESHOLD_TYPES que indica el tipo de umbral modificado por un comando Establecer características y cuyo valor de umbral devuelve un comando Obtener características.

DUMMYSTRUCTNAME.Reserved0

AsUlong

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10
Encabezado nvme.h

Consulte también