다음을 통해 공유


NVME_CDW11_CREATE_IO_SQ 공용 구조체(nvme.h)

IO 제출 큐를 만드는 데 사용되는 IO 제출 큐 만들기 명령에 대한 매개 변수를 포함합니다.

NVME_CDW11_CREATE_IO_SQ 구조체는 명령 구조체의 CREATEIOSQ 매개 변수의 CDW11 필드에 사용됩니다.

구문

typedef union {
  struct {
    ULONG PC : 1;
    ULONG QPRIO : 2;
    ULONG Reserved0 : 13;
    ULONG CQID : 16;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CDW11_CREATE_IO_SQ, *PNVME_CDW11_CREATE_IO_SQ;

멤버

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.PC

PC(물리적 연속) 필드는 제출 큐가 메모리에서 물리적으로 연속되는지 여부를 나타냅니다.

이 값을 로 1설정하면 제출 큐는 물리적으로 연속되고 PRP 항목 1(명령 데이터 구조PRP1)은 연속 물리적 버퍼의 주소입니다. 값이 로 설정된 0경우 제출 큐는 물리적으로 연속되지 않으며 PRP1 은 PRP 목록 포인터입니다.

이 값이 에 지워 0 지고 CQR(연속 큐 필요) 필드가 컨트롤러 기능에서 로 1 설정된 경우 컨트롤러는 NVME_STATUS_INVALID_FIELD_IN_COMMAND 상태 반환해야 합니다.

큐가 컨트롤러 메모리 버퍼에 있고 PC가 로 지워0지면 컨트롤러는 NVME_STATUS_INVALID_USE_OF_CONTROLLER_MEMORY_BUFFER 상태 명령을 실패합니다.

DUMMYSTRUCTNAME.QPRIO

QPRIO(큐 우선 순위) 필드는 NVME_NVM_QUEUE_PRIORITIES 열거형 값을 지정하여 이 제출 큐 내의 명령에 사용할 우선 순위 클래스를 나타냅니다.

이 필드는 긴급 우선 순위 클래스가 있는 가중 라운드 로빈이 중재 메커니즘이 선택된 경우에만 사용되며, 긴급 우선 순위 클래스가 있는 가중 라운드 로빈이 사용되지 않으면 필드가 무시됩니다.

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.CQID

QID(큐 식별자) 필드는 이 제출 큐와 연결된 명령 완료 항목에 사용할 완료 큐의 식별자를 나타냅니다.

(관리 완료 큐) 값을 0h 지정하면 안 됩니다.

지정된 값이 0h 유효한 I/O 완료 큐이거나 해당하지 않는 경우 컨트롤러는 NVME_STATUS_INVALID_QUEUE_IDENTIFIER 오류를 반환해야 합니다.

AsUlong

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10
머리글 nvme.h

추가 정보