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


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

Содержит значения, указывающие состояние контроллера.

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

Синтаксис

typedef union {
  struct {
    ULONG RDY : 1;
    ULONG CFS : 1;
    ULONG SHST : 2;
    ULONG NSSRO : 1;
    ULONG PP : 1;
    ULONG Reserved0 : 26;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CONTROLLER_STATUS, *PNVME_CONTROLLER_STATUS;

Члены

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.RDY

Указывает, готов ли контроллер к приему операций записи в дверной звонок из хвоста очереди отправки .

Если для этого значения задано 1значение , контроллер готов принимать операции записи в дверной звонок из хвоста очереди отправки после того, как для поля EN в конфигурации контроллера задано значение 1.

Это значение очищается, 0 если en очищается до 0. Команды не могут быть отправлены контроллеру, пока для этого поля не будет задано значение 1 после того, как en** имеет значение 1. Несоблюдение этого требования приводит к неопределенным результатам.

Программное обеспечение узла должно ожидать, по крайней мере, до тех пор, пока значение Timeout TO в разделе Возможности контроллера должно быть установлено 1 в значение после того, как EN имеет значение 1 из предыдущего 0значения .

DUMMYSTRUCTNAME.CFS

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

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

Значение сброса этого поля происходит 1 при обнаружении неустранимой ошибки контроллера во время инициализации контроллера.

DUMMYSTRUCTNAME.SHST

Значение NVME_CSTS_SHST_SHUTDOWN_STATUS , указывающее состояние обработки завершения работы. Обработка завершения работы инициируется настройкой узла поля SHNконфигурации контроллера.

Чтобы начать выполнение команд на контроллере после операции завершения работы (указывается, когда это значение равно NVME_CSTS_SHST_SHUTDOWN_COMPLETED), требуется сброс контроллера, задающий для поля ENконфигурации0контроллера значение . Если программное обеспечение узла отправляет команды контроллеру без сброса, поведение не определено.

DUMMYSTRUCTNAME.NSSRO

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

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

Начальное значение этого поля следует 0 за сбросом подсистемы NVM из-за применения питания к подсистеме NVM. Это поле допустимо, только если контроллер поддерживает функцию сброса подсистемы NVM, указанную полем NSSRSпараметра Возможности контроллера , задав значение 1.

Значение сброса этого поля равно , 0 если сброс подсистемы NVM вызывает активацию нового образа встроенного ПО.

DUMMYSTRUCTNAME.PP

Указывает, обрабатывает ли контроллер команды.

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

Это поле допустимо, только если для поля ENконфигурации контроллера задано значение 1.

DUMMYSTRUCTNAME.Reserved0

AsUlong

Требования

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

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