다음을 통해 공유


NVME_SUBMISSION_QUEUE_TAIL_DOORBELL 공용 구조체(nvme.h)

제출 큐 y에 대한 Tail 항목 포인터를 업데이트하는 초인종 레지스터를 정의 합니다.

y 값은 큐 식별자, 큐를 만들 때 큐에 할당되는 16비트 ID 값과 동일합니다. 이 값은 처리를 위해 새 명령이 제출되었음을 컨트롤러에 나타냅니다.

제출 큐 y Tail Doorbell(CQyHDBL)의 오프셋은 다음과 같습니다. (1000h + ((2y) * (4 << CAP.DSTRD)))

여기서 CAP.DSTRDNVME_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