Compartilhar via


NVME_ASYNC_EVENT_NOTICE_CODES enumeração (nvme.h)

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

Sintaxe

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;

Constants

 
NVME_ASYNC_NOTICE_NAMESPACE_ATTRIBUTE_CHANGED
A estrutura de dados Identifique o 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 identifique o namespace para cada namespace para determinar o que foi alterado.

Um controlador não deve enviar esse evento quando a Utilização do Namespace (NUSE) for 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 de Formato) quando 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 comando foi retomado. Para limpar esse evento, o software host lê a página de log de Informações do Slot do Firmware.
NVME_ASYNC_NOTICE_TELEMETRY_LOG_CHANGED
O controlador salvou o estado interno do controlador na página de log telemetria Controller-Initiated e defina o campo Telemetria Controller-Initiated Dados Disponíveis como 1h nessa página de log. Para limpar esse evento, o host emite um comando Get Log Page com o bit Reter Evento Assíncrono limpo como '0' para o log de Controller-Initiated telemetria.

Observações

Use essa enumeração para especificar valores no campo NVME_ASYNC_EVENT_TYPE_NOTICE da enumeração NVME_ASYNC_EVENT_TYPES que é usada no comando Administrador de Solicitação de Evento Assíncrono.

Requirements

Requirement Value
Cliente mínimo suportado Windows 10
Header nvme.h

Consulte também

NVME_ASYNC_EVENT_TYPESNVME_IDENTIFY_NAMESPACE_DATANVME_FIRMWARE_SLOT_INFO_LOGNVME_ADMIN_COMMANDS