NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD union (nvme.h)
包含用于设置超过温度阈值和低于温度阈值的温度阈值(最多 9 个温度值)的温度阈值功能的参数。
此结构中的值用于NVME_CDW11_FEATURES结构的 TemperatureThreshold 字段。
控制器可以在 SMART/Health Information Log (NVME_HEALTH_INFO_LOG) 中报告最多 9 个温度值。 例如,复合温度和温度传感器 1 到温度传感器 8。 与每个实现的温度传感器关联的是超过温度阈值和低于温度阈值。 当温度大于或等于其温度阈值的相应值或小于或等于其温度阈值下的相应温度时,NVME_HEALTH_INFO_LOG结构中的 CriticalWarning 字段的第一位设置为 1。 这可能会触发异步事件。
超温阈值功能是针对复合温度实现的。 如果在识别控制器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(以开氏为单位)。 此值在“设置功能”命令中应用,并在“获取功能”命令中返回,用于指定的温度传感器和阈值类型。
DUMMYSTRUCTNAME.TMPSEL
指定其阈值由“设置功能”命令修改的温度,其阈值由“获取功能”命令返回。
此字段允许使用以下值:
值 | 说明 |
---|---|
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 值,该值指示由“设置功能”命令修改的阈值类型,其阈值由“获取功能”命令返回。
DUMMYSTRUCTNAME.Reserved0
AsUlong
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 |
标头 | nvme.h |