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 |