enumeração NVME_ASYNC_EVENT_NOTICE_CODES (nvme.h)

Contém valores que indicam um tipo de evento Notice.

Syntax

typedef enum {
  NVME_ASYNC_NOTICE_NAMESPACE_ATTRIBUTE_CHANGED,
  NVME_ASYNC_NOTICE_FIRMWARE_ACTIVATION_STARTING,
  NVME_ASYNC_NOTICE_TELEMETRY_LOG_CHANGED,
  NVME_ASYNC_NOTICE_ASYMMETRIC_ACCESS_CHANGE,
  NVME_ASYNC_NOTICE_PREDICTABLE_LATENCY_EVENT_AGGREGATE_LOG_CHANGE,
  NVME_ASYNC_NOTICE_LBA_STATUS_INFORMATION_ALERT,
  NVME_ASYNC_NOTICE_ENDURANCE_GROUP_EVENT_AGGREGATE_LOG_CHANGE,
  NVME_ASYNC_NOTICE_ZONE_DESCRIPTOR_CHANGED
} NVME_ASYNC_EVENT_NOTICE_CODES;

Constantes

 
NVME_ASYNC_NOTICE_NAMESPACE_ATTRIBUTE_CHANGED
A estrutura de dados Identificar Namespace para um ou mais namespaces foi alterada.

O software host pode usar esse evento como uma indicação de que ele deve ler as estruturas de dados Identificar Namespace para cada namespace para determinar o que mudou.

Um controlador não deve enviar esse evento quando a utilização de namespace (NUSE) foi alterada, pois esse é um evento frequente que não requer ação do host. Um controlador só deve enviar esse evento para alterações no campo FPI (Indicador de Progresso do Formato) quando os bits 6:0 desse campo fazem a transição de um valor diferente de zero para zero ou de um valor zero para um valor diferente de zero.
NVME_ASYNC_NOTICE_FIRMWARE_ACTIVATION_STARTING
O controlador está iniciando um processo de ativação de firmware durante o qual o processamento de comando é pausado.

O software host pode usar o campo PP (Processing Paused) de NVME_CONTROLLER_STATUS para determinar quando o processamento de comandos foi retomado. Para limpar esse evento, o software host lê a página de log Informações do Slot de Firmware.
NVME_ASYNC_NOTICE_TELEMETRY_LOG_CHANGED
O controlador salvou o estado interno do controlador na página de log Controller-Initiated telemetria e definiu o campo Telemetria Controller-Initiated Dados Disponíveis como 1h nessa página de log. Para limpar esse evento, o host emite um comando Obter Página de Log com o bit Reter Evento Assíncrono limpo como '0' para o log de Controller-Initiated telemetria.

Comentários

Use essa enumeração para especificar valores no campo NVME_ASYNC_EVENT_TYPE_NOTICE da enumeração NVME_ASYNC_EVENT_TYPES usada no comando Async Event Request Administração.

Requisitos

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

Confira também

NVME_ASYNC_EVENT_TYPESNVME_IDENTIFY_NAMESPACE_DATANVME_FIRMWARE_SLOT_INFO_LOGNVME_ADMIN_COMMANDS