Compartilhar via


estrutura NVME_POWER_STATE_DESC (nvme.h)

Contém campos que descrevem os atributos de cada estado de energia.

Uma matriz de estruturas NVME_POWER_STATE_DESC são usadas no campo PDS da estrutura Funcionalidades do Controlador .

Sintaxe

typedef struct {
  USHORT MP;
  UCHAR  Reserved0;
  UCHAR  MPS : 1;
  UCHAR  NOPS : 1;
  UCHAR  Reserved1 : 6;
  ULONG  ENLAT;
  ULONG  EXLAT;
  UCHAR  RRT : 5;
  UCHAR  Reserved2 : 3;
  UCHAR  RRL : 5;
  UCHAR  Reserved3 : 3;
  UCHAR  RWT : 5;
  UCHAR  Reserved4 : 3;
  UCHAR  RWL : 5;
  UCHAR  Reserved5 : 3;
  USHORT IDLP;
  UCHAR  Reserved6 : 6;
  UCHAR  IPS : 2;
  UCHAR  Reserved7;
  USHORT ACTP;
  UCHAR  APW : 3;
  UCHAR  Reserved8 : 3;
  UCHAR  APS : 2;
  UCHAR  Reserved9[9];
} NVME_POWER_STATE_DESC, *PNVME_POWER_STATE_DESC;

Membros

MP

Indica a potência máxima consumida pelo subsistema NVM nesse estado de energia.

A potência em Watts é igual ao valor neste campo multiplicado pela escala especificada no campo MPS (Escala Máxima de Energia).

Reserved0

Os bits 16:23 são reservados.

MPS

Indica a escala para o mp (campo de energia máxima).

Quando esse campo é limpo para 0, a escala do campo MP está em 0,01 Watts. Quando esse campo é definido 1como , a escala do campo MP está em 0,0001 Watts.

NOPS

Indica se o controlador processa comandos de E/S nesse estado de energia.

Quando esse campo é limpo para 0, o controlador processa comandos de E/S nesse estado de energia. Quando esse campo é definido 1como , o controlador não processa comandos de E/S nesse estado de energia.

Reserved1

Os bits 26:31 são reservados.

ENLAT

Indica a latência máxima de entrada em microssegundos associados à entrada desse estado de energia.

EXLAT

Indica a latência máxima de saída em microssegundos associados à saída desse estado de energia.

RRT

Indica a taxa de transferência de leitura relativa associada a esse estado de energia.

O valor nesse campo deve ser menor que o número de estados de energia com suporte. Por exemplo, se o controlador der suporte a 16 estados de energia, os valores válidos para esse campo serão de 0 a 15. Um valor mais baixo indica uma taxa de transferência de leitura mais alta.

Reserved2

Os bits 101:103 são reservados.

RRL

Indica a latência de leitura relativa associada a esse estado de energia.

O valor nesse campo deve ser menor que o número de estados de energia com suporte. Por exemplo, se o controlador der suporte a 16 estados de energia, os valores válidos para esse campo serão de 0 a 15. Um valor mais baixo indica uma latência de leitura mais baixa.

Reserved3

Os bits 109:111 são reservados.

RWT

Indica a taxa de transferência de gravação relativa associada a esse estado de energia.

O valor nesse campo deve ser menor que o número de estados de energia com suporte. Por exemplo, se o controlador der suporte a 16 estados de energia, os valores válidos para esse campo serão de 0 a 15. Um valor mais baixo indica uma taxa de transferência de gravação mais alta.

Reserved4

Os bits 117:119 são reservados.

RWL

Indica a latência de gravação relativa associada a esse estado de energia.

O valor nesse campo deve ser menor que o número de estados de energia com suporte. Por exemplo, se o controlador der suporte a 16 estados de energia, os valores válidos para esse campo serão de 0 a 15. Um valor mais baixo indica uma latência de gravação menor.

Reserved5

Os bits 125:127 são reservados.

IDLP

Indica a energia típica consumida pelo subsistema NVM durante 30 segundos nesse estado de energia quando ocioso (por exemplo, não há comandos pendentes, acessos de registro ou processos em segundo plano).

A medida começa depois que o subsistema NVM está ocioso há 10 segundos. A potência em Watts é igual ao valor neste campo multiplicado pela escala indicada no campo Escala de Energia Ociosa (IPS). Um valor de 0000h indica que a Energia Ociosa não foi relatada.

Reserved6

Os bits 144:149 são reservados.

IPS

Esse campo indica a escala para o campo IDLP (Energia Ociosa).

O campo IPS usa os seguintes valores:

Valor Definição
00b Não relatado para este estado de energia.
01b 0,0001 W
10b 0,01 W
11b Reservado

Reserved7

Os bits 152:159 são reservados.

ACTP

Indica a maior energia média consumida pelo subsistema NVM em um período de 10 segundos nesse estado de energia com a carga de trabalho indicada no campo CARGA DE TRABALHO de Energia Ativa (APW).

A potência em Watts é igual ao valor neste campo multiplicado pela escala indicada no campo APS (Escala de Energia Ativa). Um valor de 0000h indica que o Active Power não foi relatado.

APW

Indica a carga de trabalho usada para calcular a potência máxima para esse estado de energia.

O campo APW usa os seguintes valores:

Valor Definição
00b Nenhuma carga de trabalho. A carga de trabalho é desconhecida ou não é fornecida.
01b Carga de trabalho nº 1. Período ocioso estendido com uma intermitência de gravações aleatórias. A carga de trabalho nº 1 consiste em cinco (5) minutos de ociosidade seguidos por trinta e dois (32) comandos de gravação aleatórios de tamanho 1MB enviados a um único controlador, enquanto todos os outros controladores no subsistema NVM estão ociosos e, em seguida, trinta (30) segundos de ociosidade.
10b Carga de trabalho nº 2: gravações sequenciais pesadas. A carga de trabalho nº 2 consiste em 80.000 comandos de gravação sequenciais de tamanho 128 KB enviados a um único controlador, enquanto todos os outros controladores no subsistema NVM estão ociosos. As filas de envio devem ser suficientemente grandes, permitindo que o host garanta que haja vários comandos pendentes em todos os momentos durante a carga de trabalho.
11b Reservado

Esse campo não terá um valor de Nenhuma Carga de Trabalho , a menos que ACTP seja 0000h.

Reserved8

Os bits 179:181 são reservados.

APS

Indica a escala para o campo ENERGIA Ativa (ACTP). Se uma APW (carga de trabalho de energia ativa) for relatada para um estado de energia, a APS (Escala de Energia Ativa) também será relatada para esse estado de energia.

O campo APS usa os seguintes valores:

Valor Definição
00b Não relatado para este estado de energia.
01b 0,0001 W
10b 0,01 W
11b Reservado

Reserved9[9]

Os bits 184:255 são reservados.

Requisitos

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