união NVME_COMMAND_DWORD0 (nvme.h)
Contém parâmetros comuns para todos os comandos Administração 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;
Membros
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, nesse caso, 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 os SGLs (Listas de Coleta de Dispersão) são usados para qualquer transferência de dados associada ao comando . Os PRPs são usados para todos os comandos Administração.
Esse campo usa os seguintes valores:
Valor | Definição |
---|---|
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
Requisitos
Cliente mínimo com suporte | Windows 10 |
Cabeçalho | nvme.h |