NVME_COMMAND_STATUS 공용 구조체(nvme.h)
명령의 상태 대한 정보를 포함합니다.
이 구조체는 NVME_COMPLETION_ENTRY상태 필드와 NVME_ERROR_INFO_LOG상태 필드에 사용하여 완료된 명령의 상태 나타냅니다.
구문
typedef union {
struct {
USHORT P : 1;
USHORT SC : 8;
USHORT SCT : 3;
USHORT Reserved : 2;
USHORT M : 1;
USHORT DNR : 1;
} DUMMYSTRUCTNAME;
USHORT AsUshort;
} NVME_COMMAND_STATUS, *PNVME_COMMAND_STATUS;
멤버
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.P
완료 큐 항목이 새 항목인지 여부를 나타냅니다.
모든 완료 큐 항목에 대한 P(단계 태그) 값은 NVME_CONTROLLER_CONFIGURATIONEN 필드를 로 설정하기 전에 호스트 소프트웨어에서 '0'으로 1
초기화해야 합니다.
컨트롤러가 완료 큐에 항목을 배치하면 호스트 소프트웨어가 새 항목을 식별할 수 있도록 단계 태그를 반전합니다. 특히 EN 이 로 설정된 1
후 첫 번째 완료 큐 항목 집합의 경우 모든 단계 태그가 게시될 때 로 1
설정됩니다. 두 번째 완료 큐 항목 집합의 경우 컨트롤러가 완료 큐의 맨 위로 래핑되면 모든 단계 태그가 게시될 때 로 0
지워집니다. 단계 태그의 값은 완료 큐를 통과하는 각 패스에서 반전됩니다.
DUMMYSTRUCTNAME.SC
명령에 대한 오류 또는 상태 정보를 식별하는 상태 코드를 나타냅니다.
DUMMYSTRUCTNAME.SCT
컨트롤러가 반환하는 상태 형식을 나타내는 NVME_STATUS_TYPES 값입니다.
DUMMYSTRUCTNAME.Reserved
DUMMYSTRUCTNAME.M
명령에 대한 추가 상태 정보가 있는지 여부를 나타냅니다.
이 값을 로 1
설정하면 로그 페이지 가져오기 명령을 사용하여 검색할 수 있는 오류 정보 로그의 일부로 이 명령에 대한 더 많은 상태 정보가 있습니다.
이 값이 로 0
지워지면 이 명령에 대한 추가 상태 정보가 없습니다.
DUMMYSTRUCTNAME.DNR
명령이 다시 제출될 경우 성공할지 여부를 나타냅니다.
이 값을 로 1
설정하면 동일한 명령이 다시 제출되면 실패할 것으로 예상됨을 나타냅니다.
이 값이 로 0
지워지면 다시 시도하면 동일한 명령이 성공할 수 있음을 나타냅니다.
시간 제한 오류 복구로 인해 명령이 중단된 경우 이 필드는 로 지워 0
야 합니다.
SCT 및 SC 필드가 로 지워 0h
지면 이 필드를 로 지워0
야 합니다.
AsUshort
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10 |
머리글 | nvme.h |