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


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

Содержит сведения о состоянии команды.

Эта структура используется в поле СостояниеNVME_COMPLETION_ENTRY и в поле СостояниеNVME_ERROR_INFO_LOG , чтобы указать состояние завершенной команды.

Синтаксис

typedef union {
  struct {
    USHORT P : 1;
    USHORT SC : 8;
    USHORT SCT : 3;
    USHORT Reserved : 2;
    USHORT M : 1;
    USHORT DNR : 1;
  } DUMMYSTRUCTNAME;
  USHORT AsUshort;
} NVME_COMMAND_STATUS, *PNVME_COMMAND_STATUS;

Члены

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.P

Указывает, является ли запись очереди завершения новой записью.

Значение фазового тега (P) для всех записей очереди завершения должно быть инициализировано программным обеспечением узла на "0", прежде чем задать для поля ENNVME_CONTROLLER_CONFIGURATION значение 1.

Когда контроллер помещает запись в очередь завершения, он инвертирует тег этапа, чтобы программное обеспечение узла идентифицировать новую запись. В частности, для первого набора записей очереди завершения после того, как en имеет значение 1, для всех тегов этапов при их публикации устанавливается значение 1 . Для второго набора записей очереди завершения, когда контроллер упакован в верхнюю часть очереди завершения, все теги этапа очищаются 0 при их публикации. Значение тега phase инвертируется при каждом проходе через очередь завершения.

DUMMYSTRUCTNAME.SC

Указывает код состояния, определяющий все ошибки или сведения о состоянии команды.

DUMMYSTRUCTNAME.SCT

Значение NVME_STATUS_TYPES , указывающее тип состояния, возвращаемого контроллером.

DUMMYSTRUCTNAME.Reserved

DUMMYSTRUCTNAME.M

Указывает, есть ли дополнительные сведения о состоянии для команды.

Если для этого значения задано 1значение , для этой команды есть дополнительные сведения о состоянии в журнале сведений об ошибках , которые можно получить с помощью команды Получить страницу журнала.

Если это значение будет снято в 0, дополнительные сведения о состоянии для этой команды отсутствуют.

DUMMYSTRUCTNAME.DNR

Указывает, будет ли команда успешно выполнена при повторной отправке.

Если для этого значения задано 1значение , это означает, что при повторной отправке той же команды ожидается сбой.

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

Если команда прервана из-за ограниченного времени восстановления ошибок, это поле должно быть очищено до 0. Если поля SCT и SC очищены до 0h , это поле должно быть очищено до 0.

AsUshort

Требования

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

См. также раздел