estrutura NVME_COMPLETION_ENTRY (nvme.h)
Especifica uma entrada na Fila de Conclusão que tem 16 bytes de tamanho.
Sintaxe
typedef struct {
ULONG DW0;
ULONG DW1;
union {
struct {
USHORT SQHD;
USHORT SQID;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} DW2;
union {
struct {
USHORT CID;
NVME_COMMAND_STATUS Status;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} DW3;
} NVME_COMPLETION_ENTRY, *PNVME_COMPLETION_ENTRY;
Membros
DW0
O conteúdo do Dword 0 contém informações específicas do comando.
Se um comando usar Dword 0, a definição desse Dword estará contida na definição de comando associada. Se um comando não usar Dword 0, esse campo será reservado.
DW1
DW2
Uma união que contém as informações em Dword 2.
DW2.DUMMYSTRUCTNAME
DW2.DUMMYSTRUCTNAME.SQHD
Indica o ponteiro de Cabeçalho da Fila de Envio atual para a Fila de Envio indicada no campo SQID (Sq Identifier). Isso é usado para indicar ao host as entradas da Fila de Envio que foram consumidas e podem ser reutilizados para novas entradas.
Observação
O valor retornado é o valor do ponteiro Cabeçalho da Fila de Envio quando a entrada da fila de conclusão foi criada. Quando o software host consome a entrada da fila de conclusão, o controlador pode ter um ponteiro do SQ Head que tenha avançado além do valor indicado.
DW2.DUMMYSTRUCTNAME.SQID
Especifica a Fila de Envio à qual o comando associado foi emitido. O campo SQID é usado em combinação com o CID (Identificador de Comando) pelo software host para determinar exclusivamente o comando concluído quando mais de uma Fila de Envio compartilha uma única Fila de Conclusão.
DW2.AsUlong
DW3
Uma união que contém as informações em Dword 3.
DW3.DUMMYSTRUCTNAME
DW3.DUMMYSTRUCTNAME.CID
Indica o identificador do comando que está sendo concluído.
Esse identificador é atribuído pelo software host quando o comando é enviado para a Fila de Envio. A combinação do SQID do Identificador SQ e do CID do Identificador de Comando identifica exclusivamente o comando que está sendo concluído. O número máximo de solicitações pendentes ao mesmo tempo é 64K.
DW3.DUMMYSTRUCTNAME.Status
Uma estrutura NVME_COMMAND_STATUS que indica o status para o comando que está sendo concluído.
Um valor de 0h
para este Campo indica uma conclusão de comando bem-sucedida sem condições de erro fatais ou não fatais. A menos que indicado de outra forma, se um comando não for concluído com êxito por vários motivos, o código de status específico retornado será escolhido pelo fornecedor.
DW3.AsUlong
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10 |
Cabeçalho | nvme.h |