컨트롤러 상태를 나타내는 값을 포함합니다.
이 구조체는 NVME_CONTROLLER_REGISTERS 구조체의 CSTS 필드에 사용됩니다.
Syntax
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;
Members
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.RDY
컨트롤러가 제출 큐 Tail 초인종 쓰기를 수락할 준비가 되었는지 여부를 나타냅니다.
이 값을 설정1하면 컨트롤러 구성의 EN 필드가 설정된 후 컨트롤러가 제출 큐 Tail 초인종 쓰기를 수락할 준비가 됩니다1.
이 값은 0을 지울 때 지워 집니다.0
EN1이 설정된 후 이 필드가 설정될 때까지 컨트롤러에 1 명령을 제출할 수 없습니다. 이 요구 사항을 따르지 않으면 정의되지 않은 결과가 생성됩니다.
호스트 소프트웨어는 EN이 이전 값에서 설정 된 후이 필드에 1 대 한 컨트롤러 기능의 1시간 제한 0 값으로 적어도 기다려야 합니다.
DUMMYSTRUCTNAME.CFS
치명적인 컨트롤러 오류가 발생했는지 여부를 나타냅니다.
이 값을 설정 1하면 적절한 완료 큐에서 전달할 수 없는 심각한 컨트롤러 오류가 발생했습니다.
이 값이 지워 0지면 치명적인 컨트롤러 오류가 발생하지 않습니다.
이 필드의 다시 설정 값은 1 컨트롤러를 초기화하는 동안 치명적인 컨트롤러 오류가 감지되는 경우입니다.
DUMMYSTRUCTNAME.SHST
종료 처리 상태를 나타내는 NVME_CSTS_SHST_SHUTDOWN_STATUS 값입니다. 종료 처리는 컨트롤러 구성의 SHN 필드를 설정하는 호스트에 의해 시작됩니다.
종료 작업(이 값이 NVME_CSTS_SHST_SHUTDOWN_COMPLETED로 설정된 경우 표시됨) 후에 컨트롤러에서 명령 실행을 시작하려면 컨트롤러 구성의 0 필드를 로 설정하는 컨트롤러 재설정이 필요합니다. 호스트 소프트웨어가 재설정을 실행하지 않고 컨트롤러에 명령을 제출하면 동작이 정의되지 않습니다.
DUMMYSTRUCTNAME.NSSRO
NVM 하위 시스템에 전원이 적용되는 동안 마지막 NVM 하위 시스템 재설정이 발생했음을 나타냅니다.
이 값을 설정 1하면 NVM 하위 시스템에 전원이 적용되는 동안 NVM 하위 시스템 재설정이 마지막으로 발생했습니다.
이 필드의 초기 값은 0 NVM 하위 시스템에 전원을 적용하여 NVM 하위 시스템 재설정을 따르는 것입니다. 이 필드는 컨트롤러가 설정되는 컨트롤러 기능의 1 필드로 표시된 NVM 하위 시스템 재설정 기능을 지원하는 경우에만 유효합니다.
이 필드의 다시 설정 값은 0 NVM 하위 시스템 재설정으로 인해 새 펌웨어 이미지가 활성화되는 경우입니다.
DUMMYSTRUCTNAME.PP
컨트롤러가 명령을 처리하고 있는지 여부를 나타냅니다.
이 값이 지워 0지면 컨트롤러는 일반적으로 명령을 처리합니다. 이 값을 설정 1하면 컨트롤러가 펌웨어 활성화와 같은 이벤트를 처리하기 위해 명령 처리를 일시적으로 중지했습니다.
이 필드는 컨트롤러 구성의 EN 필드가 로 설정된 경우에만 유효합니다1.
DUMMYSTRUCTNAME.Reserved0
AsUlong
요구 사항
| 요구 사항 | 가치 |
|---|---|
| 지원되는 최소 클라이언트 | 윈도우 10 |
| Header | nvme.h |