包含温度阈值功能的参数,该功能用于设置超过温度阈值和最高 9 个温度值的低于温度阈值。
此结构中的值用于NVME_CDW11_FEATURES结构的 TemperatureThreshold 字段中。
控制器可以在 SMART/Health Information Log(NVME_HEALTH_INFO_LOG)中报告多达九个温度值。 例如,复合温度和温度传感器 1 到温度传感器 8。 与每个实现的温度传感器关联的温度阈值超过温度阈值和低于温度阈值。 当温度大于或等于其相应的温度阈值或小于或等于其相应温度阈值下,则NVME_HEALTH_INFO_LOG结构中的 CriticalWarning 字段之一设置为 1。 这可能会触发异步事件。
针对复合温度实现了超温度阈值功能。 如果在标识控制器NVME_IDENTIFY_CONTROLLER_DATA数据结构中报告了非零警告复合温度阈值 WCTEMP 字段值,则为复合温度实现低于温度阈值的功能。 针对所有已实现的温度传感器(报告非零值的所有温度传感器字段)实现了温度阈值超过阈值和温度阈值下功能。
复合温度的超过温度阈值功能的默认值是NVME_IDENTIFY_CONTROLLER_DATA数据结构中 WCTEMP 字段中的值(如果 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 包括)温度的阈值。 此值在“设置功能”命令中应用,并在“获取功能”命令中为指定的温度传感器和阈值类型返回。
DUMMYSTRUCTNAME.TMPSEL
指定阈值由“设置功能”命令修改其阈值以及“获取功能”命令返回其阈值的温度。
此字段允许以下值:
| 价值 | DESCRIPTION |
|---|---|
0000b |
复合温度 |
0001b |
温度传感器 1 |
0010b |
温度传感器 2 |
0011b |
温度传感器 3 |
0100b |
温度传感器 4 |
0101b |
温度传感器 5 |
0110b |
温度传感器 6 |
0111b |
温度传感器 7 |
1000b |
温度传感器 8 |
1001b - 1110b |
已预留 |
1111b |
在“设置功能”命令中实现的所有温度传感器。 在“获取功能”命令中保留。 |
DUMMYSTRUCTNAME.THSEL
指定一个 NVME_TEMPERATURE_THRESHOLD_TYPES 值,该值指示“设置功能”命令修改的阈值类型,其阈值由 Get Features 命令返回。
DUMMYSTRUCTNAME.Reserved0
AsUlong
要求
| 要求 | 价值 |
|---|---|
| 最低支持的客户端 | Windows 10操作系统 |
| 标头 | nvme.h |