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


структура NVME_COMPLETION_ENTRY (nvme.h)

Указывает запись в очереди завершения размером 16 байт.

Синтаксис

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;

Члены

DW0

Содержимое Dword 0 содержит сведения, относящиеся к командам.

Если команда использует Dword 0, то определение этого Dword содержится в связанном определении команды. Если команда не использует Dword 0, это поле зарезервировано.

DW1

DW2

Объединение, содержащее сведения в Dword 2.

DW2.DUMMYSTRUCTNAME

DW2.DUMMYSTRUCTNAME.SQHD

Указывает текущий указатель головы очереди отправки для очереди отправки, указанной в поле SQID. Он используется для указания ведущему объекту записей очереди отправки, которые были использованы и могут быть повторно использованы для новых записей.

Примечание

Возвращаемое значение — это значение указателя головки очереди отправки при создании записи очереди завершения. К тому времени, когда программное обеспечение узла использует запись очереди завершения, контроллер может иметь указатель SQ Head, который превышает указанное значение.

DW2.DUMMYSTRUCTNAME.SQID

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

DW2.AsUlong

DW3

Объединение, содержащее сведения в Dword 3.

DW3.DUMMYSTRUCTNAME

DW3.DUMMYSTRUCTNAME.CID

Указывает идентификатор выполняемой команды.

Этот идентификатор назначается ведущим программным обеспечением при отправке команды в очередь отправки. Сочетание SQID идентификатора SQID и идентификатора команды однозначно идентифицирует выполняемую команду. Максимальное число одновременно невыполненных запросов составляет 64 КБ.

DW3.DUMMYSTRUCTNAME.Status

Структура NVME_COMMAND_STATUS , указывающая состояние выполняемой команды.

Значение 0h для этого поля указывает на успешное выполнение команды без неустранимых или неустранимых условий ошибок. Если не указано иное, если команда не завершается успешно по нескольким причинам, поставщик выбирает конкретный код состояния.

DW3.AsUlong

Требования

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