Compartilhar via


NVME_COMMAND_DWORD0 união (nvme.h)

Contém parâmetros comuns para todos os comandos do Administrador e comandos NVM.

Essa estrutura é usada no campo CDW0 da estrutura NVME_COMMAND .

Sintaxe

typedef union {
  struct {
    ULONG OPC : 8;
    ULONG FUSE : 2;
    ULONG Reserved0 : 5;
    ULONG PSDT : 1;
    ULONG CID : 16;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_COMMAND_DWORD0, *PNVME_COMMAND_DWORD0;

Members

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.OPC

Especifica o Opcode (OPC) do comando a ser executado.

DUMMYSTRUCTNAME.FUSE

Um valor NVME_FUSED_OPERATION_CODES que especifica se esse comando faz parte de uma operação fundida e, se sim, qual comando ele está na sequência.

Em uma operação fundida, um comando complexo é criado fundindo dois comandos mais simples.

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.PSDT

Especifica se as PRPs (Páginas de Região Física) ou SGLs (Listas de Coleta de Dispersão) são usadas para qualquer transferência de dados associada ao comando. Os PRPs são usados para todos os comandos de administrador.

Este campo usa os seguintes valores:

Value Definition
00b Os PRPs são usados para essa transferência.
01b Os SGLs são usados para essa transferência.
10b Os SGLs são usados para essa transferência.
11b Reservado

Se houver metadados que não sejam intercalados com os dados de bloco lógico, conforme especificado no comando Formatar NVM, o campo Ponteiro de Metadados (MPTR) na estrutura NVME_COMMAND será usado para apontar para os metadados. A definição do campo MPTR depende da configuração neste campo.

DUMMYSTRUCTNAME.CID

Especifica um identificador exclusivo para o comando quando combinado com o SQID (Identificador de Fila de Envio) na entrada de conclusão do comando.

AsUlong

Requirements

Requirement Value
Cliente mínimo suportado Windows 10
Header nvme.h