다음을 통해 공유


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 TO0이 로 1 설정 1 될 때까지 적어도 기다려야 합니다.

DUMMYSTRUCTNAME.CFS

치명적인 컨트롤러 오류가 발생했는지 여부를 나타냅니다.

이 값을 로 1설정하면 적절한 완료 큐에서 전달할 수 없는 치명적인 컨트롤러 오류가 발생했습니다. 이 값이 로 0지워지면 치명적인 컨트롤러 오류가 발생하지 않았습니다.

이 필드의 다시 설정 값은 컨트롤러를 초기화하는 동안 치명적인 컨트롤러 오류가 감지되는 경우입니다 1 .

DUMMYSTRUCTNAME.SHST

종료 처리의 상태 나타내는 NVME_CSTS_SHST_SHUTDOWN_STATUS 값입니다. 종료 처리는 컨트롤러 구성SHN 필드를 설정하는 호스트에 의해 시작됩니다.

종료 작업(이 값이 NVME_CSTS_SHST_SHUTDOWN_COMPLETED로 설정된 경우 표시됨) 컨트롤러에서 명령 실행을 시작하려면 컨트롤러 구성0EN 필드를 로 설정하는 컨트롤러 재설정이 필요합니다. 호스트 소프트웨어가 재설정을 실행하지 않고 컨트롤러에 명령을 제출하면 동작이 정의되지 않습니다.

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

추가 정보