NVME_COMMAND_EFFECTS_DATA union (nvme.h)

Содержит сведения, описывающие общее возможное влияние Администратор или команды ввода-вывода, включая любые необязательные функции команды.

Эта структура используется в полях ACS и IOCSNVME_COMMAND_EFFECTS_LOG.

Синтаксис

typedef union {
  struct {
    ULONG CSUPP : 1;
    ULONG LBCC : 1;
    ULONG NCC : 1;
    ULONG NIC : 1;
    ULONG CCC : 1;
    ULONG Reserved0 : 11;
    ULONG CSE : 3;
    ULONG Reserved1 : 13;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_COMMAND_EFFECTS_DATA, *PNVME_COMMAND_EFFECTS_DATA;

Члены

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.CSUPP

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

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

DUMMYSTRUCTNAME.LBCC

Указывает, может ли команда изменять содержимое логического блока в одном или нескольких пространствах имен.

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

DUMMYSTRUCTNAME.NCC

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

Если для этого значения задано 1значение , команда может изменить возможности одного пространства имен. Если это значение очищается до 0, команда не изменяет возможности пространства имен для указанного пространства имен. Изменения возможностей пространства имен включают изменение логического формата.

DUMMYSTRUCTNAME.NIC

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

Если для этого значения задано 1значение , команда может изменить количество пространств имен или возможностей для нескольких пространств имен. Если для этого значения не задано 0значение , команда не изменяет количество пространств имен или возможностей для нескольких пространств имен. Изменения инвентаризации пространств имен (NIC) включают добавление или удаление пространств имен.

DUMMYSTRUCTNAME.CCC

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

Если для этого значения задано 1значение , команда может изменять возможности контроллера. При очистке этого значения до 0команда не изменяет возможности контроллера. Изменения возможностей контроллера (CCC) включают обновление встроенного ПО, которое изменяет возможности, сообщаемые в регистре CAP.

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.CSE

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

DUMMYSTRUCTNAME.Reserved1

AsUlong

Комментарии

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

Например, если может произойти изменение возможностей пространства имен, то ведущее программное обеспечение должно приостановить использование связанного пространства имен, отправить команду, которая может привести к изменению возможности пространства имен, и дождаться ее завершения, а затем повторно выдать команду Identify.

Требования

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

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