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 |