Compartilhar via


união NVME_CDW11_DATASET_MANAGEMENT (nvme.h)

Contém parâmetros para o comando Gerenciamento de Conjunto de Dados usado pelo host para indicar atributos para intervalos de blocos lógicos. Isso inclui atributos como a frequência com que os dados são lidos ou gravados, o tamanho do acesso e outras informações que podem ser usadas para otimizar o desempenho e a confiabilidade. Este comando é consultivo; um controlador em conformidade pode optar por não executar nenhuma ação com base nas informações fornecidas.

O comando Gerenciamento de Conjunto de Dados usa os campos CDW10 do Command Dword 10 e Command Dword 11 CDW11 no parâmetro DATASETMANAGEMENT da estrutura Command . Se o comando usar PRPs para a transferência de dados, os campos PRP Entry 1 PRP1 e PRP Entry 2 PRP2 serão usados. Todos os outros campos específicos do comando são reservados.

A estrutura NVME_CDW11_DATASET_MANAGEMENT é usada no campo CDW11 do parâmetro DATASETMANAGEMENT da estrutura Command .

Sintaxe

typedef union {
  struct {
    ULONG IDR : 1;
    ULONG IDW : 1;
    ULONG AD : 1;
    ULONG Reserved : 29;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CDW11_DATASET_MANAGEMENT, *PNVME_CDW11_DATASET_MANAGEMENT;

Membros

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.IDR

O campo IDR (Conjunto de Dados Integral para Leitura) indica como o acesso de leitura do conjunto de dados deve ser otimizado.

Se esse valor for definido 1como , o conjunto de dados deverá ser otimizado para acesso de leitura como uma unidade integral. O host espera executar operações em todos os intervalos fornecidos como uma unidade integral para leituras, indicando que, se uma parte do conjunto de dados for lida, espera-se que todos os intervalos no conjunto de dados sejam lidos.

DUMMYSTRUCTNAME.IDW

O campo IDW (Conjunto de Dados Integral para Gravação) indica como o acesso de gravação do conjunto de dados deve ser otimizado.

Se esse valor for definido 1como , o conjunto de dados deverá ser otimizado para acesso de gravação como uma unidade integral. O host espera executar operações em todos os intervalos fornecidos como uma unidade integral para gravações, indicando que, se uma parte do conjunto de dados for gravada, espera-se que todos os intervalos no conjunto de dados sejam gravados.

DUMMYSTRUCTNAME.AD

O campo Desalocar (AD) indica como os intervalos de conjuntos de dados devem ser desalocados.

Se esse valor for definido como 1, o subsistema NVM poderá desalocar todos os intervalos fornecidos. Se ocorrer uma leitura em um intervalo desalocado, o controlador retornará todos os zeros, todos eles ou os últimos dados gravados na LBA (Alocação de Bloco Lógico) associada. Se o erro de bloco lógico desalocado ou não escrito estiver habilitado e uma leitura ocorrer em um intervalo desalocado, a leitura falhará com o código de status Bloco Lógico Não Escrito ou Desalocado.

DUMMYSTRUCTNAME.Reserved

AsUlong

Requisitos

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

Confira também