Поделиться через


Заголовок ioringapi.h

Предоставляет API для создания кругов ввода-вывода и управления ими. Круги ввода-вывода поддерживают очередь отправки операций ввода-вывода, выполняемых асинхронно, и очередь завершения, содержащую результаты завершенных операций.

Этот заголовок используется для доступа к данным и хранилища. Дополнительные сведения см. в разделе:

ioringapi.h содержит следующие программные интерфейсы:

Функции

 
BuildIoRingCancelRequest

Пытается отменить ранее отправленную кольцевую операцию ввода-вывода.
BuildIoRingReadFile

Выполняет асинхронное чтение из файла с помощью круга ввода-вывода.
BuildIoRingRegisterBuffers

Регистрирует массив буферов в системе для будущих операций ввода-вывода.
BuildIoRingRegisterFileHandles

Регистрирует массив дескрипторов файлов в системе для будущих операций ввода-вывода.
CloseIoRing

Закрывает дескриптор HIORING , который ранее был открыт с помощью вызова CreateIoRing.
CreateIoRing

Создает новый экземпляр пары очереди отправки и завершения круга ввода-вывода и возвращает дескриптор для ссылки на круг ввода-вывода.
GetIoRingInfo

Возвращает сведения о версии API и размерах очередей для круга ввода-вывода.
IoRingBufferRefFromIndexAndOffset

Создает экземпляр структуры IORING_BUFFER_REF с указанными индексом буфера и смещением.
IoRingBufferRefFromPointer

Создает экземпляр структуры IORING_BUFFER_REF из предоставленного указателя.
IoRingHandleRefFromHandle

Создает экземпляр структуры IORING_HANDLE_REF из предоставленного дескриптора файла.
IoRingHandleRefFromIndex

Создает экземпляр структуры IORING_HANDLE_REF из предоставленного индекса.
IsIoRingOpSupported

Запрашивает поддержку указанной операции для указанного круга ввода-вывода.
PopIoRingCompletion

Выводит одну запись из очереди завершения, если она доступна.
QueryIoRingCapabilities

Запрашивает у ОС поддерживаемые возможности для IORING.
SetIoRingCompletionEvent

Регистрирует событие очереди завершения с помощью IORING.
SubmitIoRing

Отправляет все созданные, но еще не отправленные записи в очередь ядра и при необходимости ожидает завершения набора операций.

Структуры

 
IORING_BUFFER_REF

IORING_BUFFER_REF представляет ссылку на буфер, используемый в кольцевой операции ввода-вывода.
IORING_CAPABILITIES

Представляет возможности API IORING.
IORING_CQE

Представляет завершенную запись очереди круга ввода-вывода.
IORING_CREATE_FLAGS

Задает флаги для создания круга ввода-вывода с вызовом CreateIoRing.
IORING_HANDLE_REF

Представляет ссылку на дескриптор файла, используемый в кольцевой операции ввода-вывода.
IORING_INFO

Представляет фигуру и версию для указанного круга ввода-вывода.

Перечисления

 
IORING_CREATE_ADVISORY_FLAGS

Задает флаги рекомендаций для создания круга ввода-вывода с вызовом CreateIoRing.
IORING_CREATE_REQUIRED_FLAGS

Указывает обязательные флаги для создания круга ввода-вывода с вызовом CreateIoRing.
IORING_REF_KIND

Указывает тип структуры IORING_HANDLE_REF.
IORING_SQE_FLAGS

Задает параметры поведения ядра для записей очереди отправки кругов ввода-вывода.