Compartilhar via


união NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD (nvme.h)

Contém parâmetros para o recurso Limite de Temperatura que é usado para definir um limite de temperatura acima e um limite de temperatura inferior para até nove valores de temperatura.

Os valores dessa estrutura são usados no campo TemperatureThreshold da estrutura NVME_CDW11_FEATURES .

Um controlador pode relatar até nove valores de temperatura no smart/log de informações de integridade (NVME_HEALTH_INFO_LOG). Por exemplo, o Sensor de Temperatura e Temperatura Composto 1 a Sensor de Temperatura 8. Associado a cada sensor de temperatura implementado está um limite de temperatura acima e um limite de temperatura abaixo. Quando uma temperatura é maior ou igual à sua correspondente acima do limite de temperatura ou menor ou igual ao correspondente sob o limite de temperatura, o bit um do campo CriticalWarning na estrutura NVME_HEALTH_INFO_LOG é definido como um. Isso pode disparar um evento assíncrono.

O recurso de limite de temperatura superior é implementado para Temperatura Composta. O recurso de limite de temperatura abaixo será implementado para Temperatura Composta se um valor de campo WCTEMP limite de temperatura composta de aviso diferente de zero for relatado na estrutura de dados NVME_IDENTIFY_CONTROLLER_DATA controlador de identificação. Os recursos de limite de temperatura acima e abaixo do limite de temperatura são implementados para todos os sensores de temperatura implementados (todos os campos do Sensor de Temperatura que relatam um valor diferente de zero).

O valor padrão do recurso de limite de temperatura superior para Temperatura Composta é o valor no campo WCTEMP na estrutura de dados NVME_IDENTIFY_CONTROLLER_DATA se WCTEMP for diferente de zero; caso contrário, ela é específica da implementação. O valor padrão do limite de temperatura superior para todos os sensores de temperatura implementados é FFFFh. O valor padrão para todos os implementados em limites de temperatura é 0h.

Sintaxe

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;

Membros

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.TMPTH

Indica o limite para a temperatura do dispositivo geral (controlador e NVM incluído) em unidades de Kelvin. Esse valor é aplicado em um comando Set Features e retornado em um comando Get Features, para o sensor de temperatura e o tipo de limite especificados.

DUMMYSTRUCTNAME.TMPSEL

Especifica a temperatura cujo limite é modificado por um comando Set Features e cujo valor limite é retornado por um comando Get Features.

Os seguintes valores são permitidos para este campo:

Valor Descrição
0000b Temperatura composta
0001b Sensor de Temperatura 1
0010b Sensor de Temperatura 2
0011b Sensor de temperatura 3
0100b Sensor de temperatura 4
0101b Sensor de Temperatura 5
0110b Sensor de Temperatura 6
0111b Sensor de temperatura 7
1000b Sensor de Temperatura 8
1001b - 1110b Reservado
1111b Todos os sensores de temperatura implementados em um comando Definir Recursos. Reservado em um comando Obter Recursos.

DUMMYSTRUCTNAME.THSEL

Especifica um valor NVME_TEMPERATURE_THRESHOLD_TYPES que indica o tipo de limite modificado por um comando Set Features e cujo valor limite é retornado por um comando Get Features.

DUMMYSTRUCTNAME.Reserved0

AsUlong

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10
Cabeçalho nvme.h

Confira também