다음을 통해 공유


CreateIoRing 함수(ioringapi.h)

I/O 링 제출/완료 큐 쌍의 새 instance 만들고 IORING을 참조하기 위한 핸들을 반환합니다.

구문

HRESULT CreateIoRing(
  IORING_VERSION      ioringVersion,
  IORING_CREATE_FLAGS flags,
  UINT32              submissionQueueSize,
  UINT32              completionQueueSize,
  HIORING             *h
);

매개 변수

ioringVersion

링이 만들어지는 I/O 링 API의 버전을 나타내는 UNIT32입니다. 이 값은 QueryIoRingCapabilities 호출에서 검색된 값보다 작거나 같아야 합니다.

flags

생성 플래그를 지정하는 IORING_CREATE_FLAGS 열거형의 값입니다.

submissionQueueSize

요청된 최소 제출 큐 크기입니다. 시스템은 실제 크기가 2의 강력한지 확인하기 위해 필요에 따라 크기를 반올림할 수 있습니다. GetIoRingInfo를 호출하여 실제 할당된 큐 크기를 가져올 수 있습니다. QueryIoRingCapabilities를 호출하여 현재 시스템에서 최대 제출 큐 크기를 가져올 수 있습니다.

completionQueueSize

완료 큐의 요청된 최소 크기입니다. 시스템은 일부 작업이 아직 진행 중인 동안 제출을 허용하기 위해 실제 제출 큐 크기의 2배 이하인 2의 강력한 크기로 이 크기를 반올림합니다. GetIoRingInfo를 호출하여 실제 할당된 큐 크기를 가져올 수 있습니다.

h

만들기에 성공한 경우 결과 HIORING 핸들을 받습니다. 반환된 HIORING 링은 CloseHandle이 아닌 CloseIoRing을 호출하여 IORING에 대한 기본 리소스를 해제하여 닫혀야 합니다.

반환 값

다음을 포함하지만 이에 국한되지 않는 HRESULT:

설명
S_OK 성공.
IORING_E_UNKNOWN_VERSION ioringVersion에 지정된 버전을 알 수 없습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Build 22000
지원되는 최소 서버 Windows Build 22000
머리글 ioringapi.h