NVME_ASYNC_EVENT_ERROR_STATUS_CODES 열거형(nvme.h)
일반 오류 이벤트 유형을 나타내는 값을 포함합니다.
Syntax
typedef enum {
NVME_ASYNC_ERROR_INVALID_SUBMISSION_QUEUE,
NVME_ASYNC_ERROR_INVALID_DOORBELL_WRITE_VALUE,
NVME_ASYNC_ERROR_DIAG_FAILURE,
NVME_ASYNC_ERROR_PERSISTENT_INTERNAL_DEVICE_ERROR,
NVME_ASYNC_ERROR_TRANSIENT_INTERNAL_DEVICE_ERROR,
NVME_ASYNC_ERROR_FIRMWARE_IMAGE_LOAD_ERROR
} NVME_ASYNC_EVENT_ERROR_STATUS_CODES;
상수
NVME_ASYNC_ERROR_INVALID_SUBMISSION_QUEUE 잘못된 초인종 레지스터에 대한 쓰기입니다. 호스트 소프트웨어는 생성되지 않은 큐의 초인종에 썼습니다. |
NVME_ASYNC_ERROR_INVALID_DOORBELL_WRITE_VALUE 초인종 쓰기 값이 잘못되었습니다. 호스트 소프트웨어가 잘못된 초인종 값을 쓰려고 했습니다. 이 오류가 발생한 일부 원인은 다음과 같습니다. - 작성된 값이 해당 큐의 기본 주소 및 크기 범위를 벗어났습니다. - 작성된 값은 이전에 작성된 초인종 값과 동일합니다. - 초인종 쓰기의 일부로 추가될 명령 수가 사용 가능한 항목 수를 초과합니다. - 호스트 소프트웨어가 전체 제출 큐에 명령을 추가하려고 했습니다. - 호스트 소프트웨어가 빈 완료 큐에서 완료 큐 항목을 제거하려고 했습니다. |
NVME_ASYNC_ERROR_DIAG_FAILURE 진단 오류가 감지되었습니다. 이 오류에는 자체 테스트 작업이 포함될 수 있습니다. |
NVME_ASYNC_ERROR_PERSISTENT_INTERNAL_DEVICE_ERROR 영구적인 오류가 발생하여 컨트롤러가 특정 명령 집합으로 격리할 수 없습니다. 이 오류가 표시되면 NVME_CONTROLLER_STATUS 구조체의 CFS(Controller Fatal Status) 비트가 로 설정 1 될 수 있으며 호스트는 다시 설정을 수행해야 합니다. 자세한 내용은 NVM 하위 시스템 재설정을 참조하세요. |
NVME_ASYNC_ERROR_TRANSIENT_INTERNAL_DEVICE_ERROR 특정 명령 집합과 관련된 일시적인 내부 오류가 발생했습니다. 컨트롤러 작업은 다시 설정하지 않고 계속될 수 있습니다. |
NVME_ASYNC_ERROR_FIRMWARE_IMAGE_LOAD_ERROR 펌웨어 이미지를 로드할 수 없습니다. 컨트롤러가 이전에 활성 펌웨어 이미지 또는 기준 읽기 전용 펌웨어 이미지로 되돌아갔습니다. |
설명
이 열거형을 사용하여 비동기 이벤트 요청 관리 명령에 사용되는 NVME_ASYNC_EVENT_TYPES 열거형의 NVME_ASYNC_EVENT_TYPE_ERROR_STATUS 필드에 값을 지정합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10 |
머리글 | nvme.h |
추가 정보
NVM 하위 시스템 재설정NVME_ASYNC_EVENT_TYPES NVME_ADMIN_COMMANDSNVME_CONTROLLER_STATUS