다음을 통해 공유


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

추가 정보