NVME_FEATURES enumeração (nvme.h)

Contém valores que indicam qual recurso deve ser recuperado ou configurado pelos comandos NVME_ADMIN_COMMAND_GET_FEATURES e NVME_ADMIN_COMMAND_SET_FEATURES Administração.

Syntax

typedef enum {
  NVME_FEATURE_ARBITRATION,
  NVME_FEATURE_POWER_MANAGEMENT,
  NVME_FEATURE_LBA_RANGE_TYPE,
  NVME_FEATURE_TEMPERATURE_THRESHOLD,
  NVME_FEATURE_ERROR_RECOVERY,
  NVME_FEATURE_VOLATILE_WRITE_CACHE,
  NVME_FEATURE_NUMBER_OF_QUEUES,
  NVME_FEATURE_INTERRUPT_COALESCING,
  NVME_FEATURE_INTERRUPT_VECTOR_CONFIG,
  NVME_FEATURE_WRITE_ATOMICITY,
  NVME_FEATURE_ASYNC_EVENT_CONFIG,
  NVME_FEATURE_AUTONOMOUS_POWER_STATE_TRANSITION,
  NVME_FEATURE_HOST_MEMORY_BUFFER,
  NVME_FEATURE_TIMESTAMP,
  NVME_FEATURE_KEEP_ALIVE,
  NVME_FEATURE_HOST_CONTROLLED_THERMAL_MANAGEMENT,
  NVME_FEATURE_NONOPERATIONAL_POWER_STATE,
  NVME_FEATURE_READ_RECOVERY_LEVEL_CONFIG,
  NVME_FEATURE_PREDICTABLE_LATENCY_MODE_CONFIG,
  NVME_FEATURE_PREDICTABLE_LATENCY_MODE_WINDOW,
  NVME_FEATURE_LBA_STATUS_INFORMATION_REPORT_INTERVAL,
  NVME_FEATURE_HOST_BEHAVIOR_SUPPORT,
  NVME_FEATURE_SANITIZE_CONFIG,
  NVME_FEATURE_ENDURANCE_GROUP_EVENT_CONFIG,
  NVME_FEATURE_IO_COMMAND_SET_PROFILE,
  NVME_FEATURE_ENHANCED_CONTROLLER_METADATA,
  NVME_FEATURE_CONTROLLER_METADATA,
  NVME_FEATURE_NAMESPACE_METADATA,
  NVME_FEATURE_NVM_SOFTWARE_PROGRESS_MARKER,
  NVME_FEATURE_NVM_HOST_IDENTIFIER,
  NVME_FEATURE_NVM_RESERVATION_NOTIFICATION_MASK,
  NVME_FEATURE_NVM_RESERVATION_PERSISTANCE,
  NVME_FEATURE_NVM_NAMESPACE_WRITE_PROTECTION_CONFIG,
  NVME_FEATURE_ERROR_INJECTION,
  NVME_FEATURE_CLEAR_FW_UPDATE_HISTORY,
  NVME_FEATURE_READONLY_WRITETHROUGH_MODE,
  NVME_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS,
  NVME_FEATURE_ENABLE_IEEE1667_SILO,
  NVME_FEATURE_PLP_HEALTH_MONITOR
} NVME_FEATURES;

Constantes

 
NVME_FEATURE_ARBITRATION
O recurso Arbitragem que controla o processamento de comando definindo o número de comandos de uma determinada prioridade que pode ser executada.
NVME_FEATURE_POWER_MANAGEMENT
O recurso gerenciamento de energia que permite que o host configure o estado de energia.
NVME_FEATURE_LBA_RANGE_TYPE
O recurso tipo de intervalo LBA (Endereçamento de Bloco Lógico) que indica o tipo e os atributos de intervalos LBA que fazem parte do namespace especificado.

As informações do intervalo LBA são usadas por um driver para determinar se elas podem utilizar um intervalo específico de LBA. As informações não são expostas a softwares de nível superior.
NVME_FEATURE_TEMPERATURE_THRESHOLD
O recurso Limite de Temperatura que mantém um limite acima da temperatura ou um limite abaixo da temperatura para os nove sensores de temperatura.
NVME_FEATURE_ERROR_RECOVERY
O recurso Recuperação de Erros que controla os atributos de recuperação de erro.
NVME_FEATURE_VOLATILE_WRITE_CACHE
O recurso Cache de Gravação Volátil que controla se o cache de gravação volátil está habilitado.
NVME_FEATURE_NUMBER_OF_QUEUES
O recurso Número de Filas que mantém o número de filas que o host solicita para esse controlador.
NVME_FEATURE_INTERRUPT_COALESCING
O recurso Interrompa a União que define as configurações de interrompação para o controlador.
NVME_FEATURE_INTERRUPT_VECTOR_CONFIG
O recurso de Configuração de Vetor de Interrupção que define configurações específicas para um vetor de interrupção específico.
NVME_FEATURE_WRITE_ATOMICITY
O recurso Write Atomicity Normal que controla a operação dos parâmetros AWUN (Atomic Write Unit Normal) e NAWUN (Unidade de Gravação Atômica de Namespace Normal).
NVME_FEATURE_ASYNC_EVENT_CONFIG
O recurso Configuração de Eventos Assíncrona que controla os eventos que disparam uma notificação de evento assíncrono para o host.
NVME_FEATURE_AUTONOMOUS_POWER_STATE_TRANSITION
O recurso de Transição de Estado de Energia Autônomo que define as configurações para transições de estado de energia autônomo.
NVME_FEATURE_HOST_MEMORY_BUFFER
O recurso Buffer de Memória do Host que fornece um mecanismo para o host alocar uma parte da memória do host para o controlador usar exclusivamente.
NVME_FEATURE_TIMESTAMP
O recurso Carimbo de data/hora.
NVME_FEATURE_KEEP_ALIVE
O recurso Manter Vivo.
NVME_FEATURE_HOST_CONTROLLED_THERMAL_MANAGEMENT
O recurso gerenciamento térmico controlado.
NVME_FEATURE_NONOPERATIONAL_POWER_STATE
O recurso Estado de Energia Não Operacional.
NVME_FEATURE_NVM_SOFTWARE_PROGRESS_MARKER
O recurso Marcador de Progresso do Software que indica a contagem de carga do software de pré-inicialização e é persistente entre os estados de energia.
NVME_FEATURE_NVM_HOST_IDENTIFIER
O recurso Identificador de Host que permite que o host registre um Identificador de Host com o controlador.

O Identificador de Host é usado pelo controlador para determinar se outros controladores no Subsistema NVM estão associados ao mesmo host e só precisará ser inicializado se houver suporte para reservas.
NVME_FEATURE_NVM_RESERVATION_NOTIFICATION_MASK
O recurso Máscara de Notificação de Reserva que controla o mascaramento de notificações de reserva por namespace.
NVME_FEATURE_NVM_RESERVATION_PERSISTANCE
O recurso De persistência de reserva que permite a modificação do estado Persist Through Power Loss (PTPL).

Comentários

Nos comandos NVME_ADMIN_COMMAND_GET_FEATURES e NVME_ADMIN_COMMAND_SET_FEATURES Administração, o recurso é especificado no membro FID (Identificador de Recurso) das estruturas NVME_CDW10_GET_FEATURES e NVME_CDW10_SET_FEATURES.

Requisitos

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

Confira também

NVME_CDW10_GET_FEATURESNVME_CDW10_SET_FEATURES