Поделиться через


объединение NVME_COMMAND_DWORD0 (nvme.h)

Содержит параметры, общие для всех команд Администратор и команд NVM.

Эта структура используется в поле CDW0структуры NVME_COMMAND .

Синтаксис

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;

Члены

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.OPC

Указывает opcode (OPC) выполняемой команды.

DUMMYSTRUCTNAME.FUSE

Значение NVME_FUSED_OPERATION_CODES , указывающее, является ли эта команда частью плавленной операции, и если да, то какая команда находится в последовательности.

В плавленной операции сложная команда создается путем объединения двух более простых команд.

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.PSDT

Указывает, используются ли страницы физических регионов (PRP) или точечная Списки (SGL) для передачи данных, связанных с командой. PRP используются для всех команд Администратор.

В этом поле используются следующие значения:

Значение Определение
00b Для этой передачи используются PRP.
01b Для этой передачи используются SGL.
10б Для этой передачи используются SGL.
11b Зарезервировано

Если метаданные не чередуются с данными логического блока, как указано в команде Формат NVM, то для указания на метаданные используется поле Указатель метаданных (MPTR) в структуре NVME_COMMAND . Определение поля MPTR зависит от параметра в этом поле.

DUMMYSTRUCTNAME.CID

Указывает уникальный идентификатор команды в сочетании с идентификатором очереди отправки (SQID) в записи завершения команды.

AsUlong

Требования

   
Минимальная версия клиента Windows 10
Верхняя часть nvme.h