Поделиться через


NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD union (nvme.h)

Содержит параметры для функции порогового значения температуры, которая используется для установки порога более температуры и порога под температурой до девяти значений температуры.

Значения из этой структуры используются в поле TemperatureThresholdструктуры NVME_CDW11_FEATURES .

Контроллер может сообщать до девяти значений температуры в журнале сведений о работоспособности smart/health (NVME_HEALTH_INFO_LOG). Например, составной датчик температуры и температуры с 1 по датчик температуры 8. С каждым реализованным датчиком температуры связано пороговое значение температуры с превышением температуры и порогом под температурой. Если температура больше или равна соответствующему порогу температуры или меньше или равна соответствующему порогу температуры, присвойте одному из полей CriticalWarning в структуре NVME_HEALTH_INFO_LOG значение единицы. Это может вызвать асинхронное событие.

Функция порога превышения температуры реализована для составной температуры. Функция порогового значения температуры при заданной температуре реализуется для составной температуры, если в структуре данных Идентификация контроллера NVME_IDENTIFY_CONTROLLER_DATA указано ненулевое значение поля Пороговая пороговая температура композитной температуры предупреждения WCTEMP. Функции порогового и нижнего порога температуры реализованы для всех реализованных датчиков температуры (все поля датчика температуры, сообщающие о ненулевых значениях).

Значение по умолчанию функции порогового значения превышения температуры для составной температуры — это значение в поле WCTEMP в структуре данных NVME_IDENTIFY_CONTROLLER_DATA , если значение WCTEMP не равно нулю; в противном случае это зависит от реализации. Значение по умолчанию порога превышения температуры для всех реализованных датчиков температуры — FFFFh. Значение по умолчанию для всех реализованных при пороговых значениях температуры — 0h.

Синтаксис

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;

Члены

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.TMPTH

Указывает пороговое значение температуры общего устройства (контроллера и NVM) в единицах Кельвина. Это значение применяется в команде Set Features и возвращается в команде Get Features для указанного датчика температуры и порогового типа.

DUMMYSTRUCTNAME.TMPSEL

Указывает температуру, пороговое значение которой изменяется командой Set Features, а пороговое значение возвращается командой Get Features.

Для этого поля допустимы следующие значения:

Значение Описание
0000b Композитная температура
0001b Датчик температуры 1
0010b Датчик температуры 2
0011b Датчик температуры 3
0100b Датчик температуры 4
0101b Датчик температуры 5
0110b Датчик температуры 6
0111b Датчик температуры 7
1000b Датчик температуры 8
1001b - 1110b Зарезервировано
1111b Все датчики температуры реализованы в команде Set Features. Зарезервировано в команде Get Features.

DUMMYSTRUCTNAME.THSEL

Задает NVME_TEMPERATURE_THRESHOLD_TYPES значение, указывающее тип порога, измененного командой Set Features, и пороговое значение которого возвращается командой Get Features.

DUMMYSTRUCTNAME.Reserved0

AsUlong

Требования

Требование Значение
Минимальная версия клиента Windows 10
Верхняя часть nvme.h

См. также раздел