Share via


NVME_CONTEXT_ATTRIBUTES união (nvme.h)

Especifica atributos de contexto opcionais para um intervalo de blocos lógicos (intervalo LBA).

Os atributos de contexto especificados para cada intervalo LBA fornecem informações sobre como o intervalo deve ser usado pelo software host. O uso dessas informações é opcional e o controlador não é necessário para executar nenhuma ação específica.

Observação

O controlador é necessário para manter a integridade dos dados na mídia NVM, independentemente de os atributos fornecidos pelo software host serem precisos.

Essa estrutura é usada no campo Atributos da estrutura NVME_LBA_RANGE , que é usada pelo comando Gerenciamento de Conjunto de Dados.

Sintaxe

typedef union {
  struct {
    ULONG AccessFrequency : 4;
    ULONG AccessLatency : 2;
    ULONG Reserved0 : 2;
    ULONG SequentialReadRange : 1;
    ULONG SequentialWriteRange : 1;
    ULONG WritePrepare : 1;
    ULONG Reserved1 : 13;
    ULONG CommandAccessSize : 8;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CONTEXT_ATTRIBUTES, *PNVME_CONTEXT_ATTRIBUTES;

Membros

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.AccessFrequency

Um valor NVME_ACCESS_FREQUENCIES que indica a frequência de acesso do intervalo LBA.

DUMMYSTRUCTNAME.AccessLatency

Um valor NVME_ACCESS_LATENCIES que indica a latência de acesso do intervalo LBA.

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.SequentialReadRange

Indica se o conjunto de dados deve ser otimizado para acesso de leitura sequencial.

Quando esse valor é definido como 1, o conjunto de dados deve ser otimizado para acesso de leitura sequencial. O host espera executar operações no conjunto de dados como um único objeto para leituras.

DUMMYSTRUCTNAME.SequentialWriteRange

Indica se o conjunto de dados deve ser otimizado para acesso de gravação sequencial.

Quando esse valor é definido como 1, o conjunto de dados deve ser otimizado para acesso de gravação sequencial. O host espera executar operações no conjunto de dados como um único objeto para gravações.

DUMMYSTRUCTNAME.WritePrepare

Indica se o intervalo de LBA especificado deve ser gravado em um futuro próximo.

Quando esse valor é definido como 1, espera-se que o intervalo fornecido seja gravado em um futuro próximo.

DUMMYSTRUCTNAME.Reserved1

DUMMYSTRUCTNAME.CommandAccessSize

Especifica o número de blocos lógicos que devem ser transferidos em um único comando de Leitura ou Gravação desse conjunto de dados.

Um valor de indica que nenhum Tamanho de 0h Acesso de Comando é fornecido.

AsUlong

Requisitos

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