共用方式為


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

另請參閱