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 |