다음을 통해 공유


NVME_CONTROLLER_STATUS 공용 구조체(nvme.h)

컨트롤러 상태를 나타내는 값을 포함합니다.

이 구조체는 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

참고하십시오