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 1
como , 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 1
como , 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 |