Заголовок 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 Задает параметры поведения ядра для записей очереди отправки кругов ввода-вывода. |