Compartilhar via


união NVME_CDW11_CREATE_IO_SQ (nvme.h)

Contém parâmetros para o comando Criar Fila de Envio de E/S, que é usado para criar Filas de Envio de E/S.

A estrutura NVME_CDW11_CREATE_IO_SQ é usada no campo CDW11 do parâmetro CREATEIOSQ da estrutura Command .

Sintaxe

typedef union {
  struct {
    ULONG PC : 1;
    ULONG QPRIO : 2;
    ULONG Reserved0 : 13;
    ULONG CQID : 16;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CDW11_CREATE_IO_SQ, *PNVME_CDW11_CREATE_IO_SQ;

Membros

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.PC

O campo Pc (Fisicamente Contíguo) indica se a Fila de Envio é fisicamente contígua na memória.

Quando esse valor é definido 1como , a Fila de Envio é fisicamente contígua e a PRP (Entrada PRP 1 na estrutura de dados command) é o endereço de um buffer físico contíguo. Se o valor for definido 0como , a Fila de Envio não será fisicamente contígua e PRP1 será um ponteiro de lista PRP.

Se esse valor for limpo para 0 e o campo CQR (Filas Contíguas Necessárias) estiver definido 1 como em Funcionalidades do Controlador, o controlador deverá retornar uma status de NVME_STATUS_INVALID_FIELD_IN_COMMAND.

Se a fila estiver localizada no Buffer de Memória do Controlador e o computador estiver limpo para 0, o controlador falhará no comando com um status de NVME_STATUS_INVALID_USE_OF_CONTROLLER_MEMORY_BUFFER.

DUMMYSTRUCTNAME.QPRIO

O campo PRIORIDADE da Fila (QPRIO) indica a classe de prioridade a ser usada para comandos nessa Fila de Envio especificando um valor de enumeração NVME_NVM_QUEUE_PRIORITIES .

Esse campo só é usado quando o round robin ponderado com classe de prioridade urgente é o mecanismo de arbitragem selecionado, o campo é ignorado se round robin ponderado com classe de prioridade urgente não é usado.

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.CQID

O campo QID (Identificador de Fila) indica o identificador da Fila de Conclusão a ser utilizada para quaisquer entradas de conclusão de comando associadas a esta Fila de Envio.

O valor de 0h (fila de conclusão Administração) não deve ser especificado.

Se o valor especificado for 0h ou não corresponder a uma Fila de Conclusão de E/S válida, o controlador deverá retornar um erro de NVME_STATUS_INVALID_QUEUE_IDENTIFIER.

AsUlong

Requisitos

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

Confira também