NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD union (nvme.h)
包含溫度臨界值功能的參數,用來設定超過溫度閾值和溫度閾值下,最多九個溫度值。
這個結構中的值會用於NVME_CDW11_FEATURES結構的 TemperatureThreshold 字段。
控制器可能會報告 SMART / Health Information Log (NVME_HEALTH_INFO_LOG) 中最多九個溫度值。 例如,複合溫度和溫度感測器 1 到溫度感測器 8。 與每個實作的溫度感測器相關聯,是超過溫度閾值和低於溫度閾值。 當溫度大於或等於其相對應的溫度臨界值,或小於或等於其在溫度閾值下對應的值時,NVME_HEALTH_INFO_LOG 結構中的CriticalWarning欄位之一會設定為一。 這可能會觸發異步事件。
超溫度閾值功能是針對複合溫度實作。 如果識別控制器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 包含在 Kelvin 單位) 。 此值會套用在 [設定功能] 命令中,並在 [取得功能] 命令中針對指定的溫度感測器和閾值類型傳回。
DUMMYSTRUCTNAME.TMPSEL
指定 [設定功能] 命令修改其臨界值的溫度,以及 Get Features 命令傳回其臨界值的溫度。
此欄位允許下列值:
值 | 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 |