Partager via


union NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD (nvme.h)

Contient les paramètres de la fonctionnalité Seuil de température utilisée pour définir un seuil de température supérieure et un seuil de température inférieur à neuf valeurs de température.

Les valeurs de cette structure sont utilisées dans le champ TemperatureThreshold de la structure NVME_CDW11_FEATURES .

Un contrôleur peut signaler jusqu’à neuf valeurs de température dans le journal d’informations smart/intégrité (NVME_HEALTH_INFO_LOG). Par exemple, la température composite et le capteur de température 1 à 8. Chaque capteur de température implémenté est associé à un seuil de température supérieure et à un seuil de température inférieur. Lorsqu’une température est supérieure ou égale à son seuil de température supérieur ou inférieur ou égal à son seuil de température correspondant, le bit un du champ CriticalWarning dans le NVME_HEALTH_INFO_LOG structure est défini sur un. Cela peut déclencher un événement asynchrone.

La fonctionnalité de seuil de dépassement de température est implémentée pour la température composite. La fonctionnalité sous le seuil de température est implémentée pour la température composite si une valeur de champ WCTEMP de seuil de température composite d’avertissement non nulle est signalée dans la structure de données Identifier le contrôleur NVME_IDENTIFY_CONTROLLER_DATA . Les fonctionnalités de seuil de température supérieure et de seuil de température inférieure sont implémentées pour tous les capteurs de température implémentés (tous les champs capteur de température qui signalent une valeur différente de zéro).

La valeur par défaut de la fonctionnalité de seuil de température supérieure pour Température composite est la valeur du champ WCTEMP dans la structure de données NVME_IDENTIFY_CONTROLLER_DATA si WCTEMP n’est pas égal à zéro . sinon, il est spécifique à l’implémentation. La valeur par défaut du seuil de température supérieure pour tous les capteurs de température implémentés est FFFFh. La valeur par défaut pour tous les implémentés sous les seuils de température est 0h.

Syntaxe

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;

Membres

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.TMPTH

Indique le seuil de température de l’ensemble de l’appareil (contrôleur et NVM inclus) en unités de Kelvin. Cette valeur est appliquée dans une commande Définir les fonctionnalités et retournée dans une commande Obtenir des fonctionnalités, pour le capteur de température et le type de seuil spécifiés.

DUMMYSTRUCTNAME.TMPSEL

Spécifie la température dont le seuil est modifié par une commande Définir les fonctionnalités et dont la valeur de seuil est retournée par une commande Get Features.

Les valeurs suivantes sont autorisées pour ce champ :

Valeur Description
0000b Température composite
0001b Capteur de température 1
0010b Capteur de température 2
0011b Capteur de température 3
0100b Capteur de température 4
0101b Capteur de température 5
0110b Capteur de température 6
0111b Capteur de température 7
1000b Capteur de température 8
1001b - 1110b Réservé
1111b Tous les capteurs de température implémentés dans une commande Définir les fonctionnalités. Réservé dans une commande Obtenir les fonctionnalités.

DUMMYSTRUCTNAME.THSEL

Spécifie une valeur de NVME_TEMPERATURE_THRESHOLD_TYPES qui indique le type de seuil modifié par une commande Définir les fonctionnalités et dont la valeur de seuil est retournée par une commande Get Features.

DUMMYSTRUCTNAME.Reserved0

AsUlong

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10
En-tête nvme.h

Voir aussi