NVME_SUBMISSION_QUEUE_TAIL_DOORBELL 공용 구조체(nvme.h)
제출 큐 y에 대한 Tail 항목 포인터를 업데이트하는 초인종 레지스터를 정의 합니다.
y 값은 큐 식별자, 큐를 만들 때 큐에 할당되는 16비트 ID 값과 동일합니다. 이 값은 처리를 위해 새 명령이 제출되었음을 컨트롤러에 나타냅니다.
제출 큐 y Tail Doorbell(CQyHDBL)의 오프셋은 다음과 같습니다. (1000h + ((2y) * (4 << CAP.DSTRD)))
여기서 CAP.DSTRD
는 NVME_CONTROLLER_CAPABILITIESDSTRD 필드의 값입니다.
구문
typedef union {
struct {
ULONG SQT : 16;
ULONG Reserved0 : 16;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_SUBMISSION_QUEUE_TAIL_DOORBELL, *PNVME_SUBMISSION_QUEUE_TAIL_DOORBELL;
멤버
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.SQT
제출 큐 꼬리 항목 포인터의 새 값을 나타내는 읽기/쓰기 필드입니다.
이 값은 이전에 제공된 모든 SQT(제출 큐 꼬리) 값을 덮어씁니다. 마지막 SQT 쓰기와 현재 SQT 쓰기 간의 차이는 제출 큐에 추가된 명령 수를 나타냅니다.
참고
제출 큐 롤오버를 고려해야 합니다.
DUMMYSTRUCTNAME.Reserved0
읽기 전용 예약 필드입니다.
AsUlong
설명
호스트는 초인종 레지스터를 읽지 않아야 합니다. 초인종 레지스터를 읽는 경우 반환되는 값은 공급업체별 값입니다. 존재하지 않는 제출 큐 Tail Doorbell에 쓰는 경우 정의되지 않은 결과가 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10 |
머리글 | nvme.h |