объединение 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 |