STORAGE_TEMPERATURE_DATA_DESCRIPTOR structure (ntddstor.h)

This structure is used in conjunction with IOCTL_STORAGE_QUERY_PROPERTY to return temperature data from a storage device or adapter.

Syntax

typedef struct _STORAGE_TEMPERATURE_DATA_DESCRIPTOR {
  ULONG                    Version;
  ULONG                    Size;
  SHORT                    CriticalTemperature;
  SHORT                    WarningTemperature;
  USHORT                   InfoCount;
  UCHAR                    Reserved0[2];
  ULONG                    Reserved1[2];
  STORAGE_TEMPERATURE_INFO TemperatureInfo[ANYSIZE_ARRAY];
} STORAGE_TEMPERATURE_DATA_DESCRIPTOR, *PSTORAGE_TEMPERATURE_DATA_DESCRIPTOR;

Members

Version

Contains the size of this structure, in bytes. The value of this member will change as members are added to the structure.

Size

Specifies the total size of the data returned, in bytes. This may include data that follows this structure.

CriticalTemperature

Indicates the minimum temperature in degrees Celsius that may prevent normal operation. Exceeding this temperature may result in possible data loss, automatic device shutdown, extreme performance throttling, or permanent damage.

WarningTemperature

Indicates the maximum temperature in degrees Celsius at which the device is capable of operating continuously without degrading operation or reliability.

InfoCount

Specifies the number of *STORAGE_TEMPERATURE_INFO structures reported in TemperatureInfo. More than one set of temperature data may be returned when there are multiple sensors in the drive.

Reserved0[2]

Reserved for future use.

Reserved1[2]

Reserved for future use.

TemperatureInfo[ANYSIZE_ARRAY]

Device temperature data, of type *STORAGE_TEMPERATURE_INFO.

Requirements

Requirement Value
Minimum supported client Windows 10
Minimum supported server Windows Server 2016
Header ntddstor.h (include Ntddstor.h)

See also

IOCTL_STORAGE_QUERY_PROPERTY

*STORAGE_PROPERTY_ID

*STORAGE_PROPERTY_QUERY

*STORAGE_TEMPERATURE_INFO