영어로 읽기

다음을 통해 공유


ioringapi.h 헤더

I/O 링을 만들고 관리하기 위한 API를 제공합니다. I/O 링은 비동기적으로 수행할 I/O 작업의 제출 큐와 완료된 작업의 결과를 포함하는 완료 큐를 유지 관리합니다.

이 헤더는 데이터 액세스 및 스토리지에서 사용됩니다. 자세한 내용은 다음을 참조하세요.

ioringapi.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.

Functions

 
BuildIoRingCancelRequest

이전에 제출된 I/O 링 작업을 취소하려고 시도합니다.
BuildIoRingReadFile

I/O 링을 사용하여 파일에서 비동기 읽기를 수행합니다.
BuildIoRingRegisterBuffers

향후 I/O 링 작업을 위해 버퍼 배열을 시스템에 등록합니다.
BuildIoRingRegisterFileHandles

이후 I/O 링 작업을 위해 시스템에 파일 핸들 배열을 등록합니다.
CloseIoRing

CreateIoRing 호출을 사용하여 이전에 연 HIORING 핸들을 닫습니다.
CreateIoRing

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

I/O 링의 API 버전 및 큐 크기에 대한 정보를 가져옵니다.
IoRingBufferRefFromIndexAndOffset

제공된 버퍼 인덱스 및 오프셋을 사용하여 IORING_BUFFER_REF 구조체의 instance 만듭니다.
IoRingBufferRefFromPointer

제공된 포인터에서 IORING_BUFFER_REF 구조체의 instance 만듭니다.
IoRingHandleRefFromHandle

제공된 파일 핸들에서 IORING_HANDLE_REF 구조체의 instance 만듭니다.
IoRingHandleRefFromIndex

제공된 인덱스에서 IORING_HANDLE_REF 구조체의 instance 만듭니다.
IsIoRingOpSupported

지정된 I/O 링에 대해 지정된 작업의 지원을 쿼리합니다.
PopIoRingCompletion

사용할 수 있는 경우 완료 큐에서 단일 항목을 팝합니다.
QueryIoRingCapabilities

OS에서 IORING에 지원되는 기능을 쿼리합니다.
SetIoRingCompletionEvent

완료 큐 이벤트를 IORING에 등록합니다.
SubmitIoRing

생성되었지만 아직 제출되지 않은 항목을 커널의 큐에 제출하고 필요에 따라 작업 집합이 완료될 때까지 기다립니다.

구조체

 
IORING_BUFFER_REF

IORING_BUFFER_REF I/O 링 작업에 사용되는 버퍼에 대한 참조를 나타냅니다.
IORING_CAPABILITIES

IORING API 기능을 나타냅니다.
IORING_CQE

완료된 I/O 링 큐 항목을 나타냅니다.
IORING_CREATE_FLAGS

CreateIoRing을 호출하여 I/O 링을 만들기 위한 플래그를 지정합니다.
IORING_HANDLE_REF

I/O 링 작업에 사용되는 파일 핸들에 대한 참조를 나타냅니다.
IORING_INFO

지정된 I/O 링의 셰이프 및 버전 정보를 나타냅니다.

열거형

 
IORING_CREATE_ADVISORY_FLAGS

CreateIoRing을 호출하여 I/O 링을 만들기 위한 권고 플래그를 지정합니다.
IORING_CREATE_REQUIRED_FLAGS

CreateIoRing을 호출하여 I/O 링을 만드는 데 필요한 플래그를 지정합니다.
IORING_REF_KIND

IORING_HANDLE_REF 구조체의 형식을 지정합니다.
IORING_SQE_FLAGS

I/O 링 제출 큐 항목에 대한 커널 동작 옵션을 지정합니다.