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