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