NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD union (nvme.h)

包含温度阈值功能的参数,该功能用于设置超过温度阈值和最高 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

另请参阅