NVME_CDW11_CREATE_IO_CQ 공용 구조체(nvme.h)
관리 완료 큐를 제외한 모든 I/O 완료 큐를 만드는 데 사용되는 I/O 완료 큐 만들기 명령에 대한 매개 변수를 포함합니다.
NVME_CDW11_CREATE_IO_CQ 구조체는 명령 구조체의 CREATEIOCQ 매개 변수의 CDW11 필드에 사용됩니다.
구문
typedef union {
struct {
ULONG PC : 1;
ULONG IEN : 1;
ULONG Reserved0 : 14;
ULONG IV : 16;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_CDW11_CREATE_IO_CQ, *PNVME_CDW11_CREATE_IO_CQ;
멤버
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.PC
PC(물리적 연속) 필드는 완료 큐가 메모리에서 물리적으로 연속되는지 여부를 나타냅니다.
이 값을 로 1
설정하면 완료 큐는 물리적으로 연속되고 PRP 항목 1(명령 데이터 구조의 PRP1)은 연속된 물리적 버퍼의 주소입니다. 값이 로 지워 0
지면 완료 큐는 물리적으로 연속되지 않으며 PRP1은 PRP 목록 포인터입니다.
큐가 컨트롤러 메모리 버퍼에 있고 PC가 로 지워지면 0
컨트롤러는 NVME_STATUS_INVALID_USE_OF_CONTROLLER_MEMORY_BUFFER 상태 명령을 실패합니다.
DUMMYSTRUCTNAME.IEN
IEN(인터럽트 사용) 필드는 이 완료 큐에 인터럽트 사용 여부를 나타냅니다.
값이 로 설정 1
되면 이 완료 큐에 대해 인터럽트 사용이 설정됩니다. 값이 로 지워 0
지면 이 완료 큐에 대해 인터럽트는 사용하지 않도록 설정됩니다.
DUMMYSTRUCTNAME.Reserved0
DUMMYSTRUCTNAME.IV
IV(인터럽트 벡터) 필드는 이 완료 큐에 사용할 인터럽트 벡터를 나타냅니다.
이 값은 메시지 신호 인터럽트(MSI-X) 벡터에 해당하거나 단일 메시지 MSI 또는 핀 기반 인터럽트 를 사용하는 경우 값이 로 0h
설정됩니다. MSI-X에서는 최대 2K 벡터가 사용됩니다.
이 값은 컨트롤러에서 지원하는 메시지 수보다 큰 값으로 설정하면 안 됩니다. 이 경우 컨트롤러는 NVME_STATUS_INVALID_INTERRUPT_VECTOR 상태 반환합니다.
AsUlong
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10 |
머리글 | nvme.h |