ioringapi.h 헤더
I/O 링을 만들고 관리하기 위한 API를 제공합니다. I/O 링은 비동기적으로 수행할 I/O 작업의 제출 큐와 완료된 작업의 결과를 포함하는 완료 큐를 유지 관리합니다.
이 헤더는 데이터 액세스 및 스토리지에서 사용됩니다. 자세한 내용은 다음을 참조하세요.
ioringapi.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.
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 링 제출 큐 항목에 대한 커널 동작 옵션을 지정합니다. |