Encabezado ioringapi.h

Proporciona API para crear y administrar anillos de E/S. Los anillos de E/S mantienen una cola de envío de operaciones de E/S que se realizarán de forma asincrónica y una cola de finalización que contiene los resultados de las operaciones completadas.

El acceso a datos y el almacenamiento usan este encabezado. Para más información, consulte:

ioringapi.h contiene las siguientes interfaces de programación:

Functions

 
BuildIoRingCancelRequest

Intenta cancelar una operación de anillo de E/S enviada anteriormente.
BuildIoRingReadFile

Realiza una lectura asincrónica de un archivo mediante un anillo de E/S.
BuildIoRingRegisterBuffers

Registra una matriz de búferes con el sistema para futuras operaciones de anillo de E/S.
BuildIoRingRegisterFileHandles

Registra una matriz de identificadores de archivo con el sistema para futuras operaciones de anillo de E/S.
CloseIoRing

Cierra un identificador HIORING que se abrió anteriormente con una llamada a CreateIoRing.
CreateIoRing

Crea una nueva instancia de un par de colas de envío o finalización de anillo de E/S y devuelve un identificador para hacer referencia al anillo de E/S.
GetIoRingInfo

Obtiene información sobre la versión de la API y los tamaños de cola de un anillo de E/S.
IoRingBufferRefFromIndexAndOffset

Crea una instancia de la estructura IORING_BUFFER_REF con el índice de búfer y el desplazamiento proporcionados.
IoRingBufferRefFromPointer

Crea una instancia de la estructura IORING_BUFFER_REF a partir del puntero proporcionado.
IoRingHandleRefFromHandle

Crea una instancia de la estructura IORING_HANDLE_REF a partir del identificador de archivo proporcionado.
IoRingHandleRefFromIndex

Crea una instancia de la estructura IORING_HANDLE_REF a partir del índice proporcionado.
IsIoRingOpSupported

Consulta la compatibilidad de la operación especificada para el anillo de E/S especificado.
PopIoRingCompletion

Extrae una única entrada de la cola de finalización, si hay una disponible.
QueryIoRingCapabilities

Consulta el sistema operativo para conocer las funcionalidades admitidas para ioRING.
SetIoRingCompletionEvent

Registra un evento de cola de finalización con un IORING.
SubmitIoRing

Envía todas las entradas construidas pero aún no enviadas a la cola del kernel y, opcionalmente, espera a que se complete un conjunto de operaciones.

Estructuras

 
IORING_BUFFER_REF

IORING_BUFFER_REF representa una referencia a un búfer usado en una operación de anillo de E/S.
IORING_CAPABILITIES

Representa las funcionalidades de la API de IORING.
IORING_CQE

Representa una entrada de cola de anillo de E/S completada.
IORING_CREATE_FLAGS

Especifica marcas para crear un anillo de E/S con una llamada a CreateIoRing.
IORING_HANDLE_REF

Representa una referencia a un identificador de archivo usado en una operación de anillo de E/S.
IORING_INFO

Representa la información de forma y versión del anillo de E/S especificado.

Enumeraciones

 
IORING_CREATE_ADVISORY_FLAGS

Especifica marcas de asesoramiento para crear un anillo de E/S con una llamada a CreateIoRing.
IORING_CREATE_REQUIRED_FLAGS

Especifica las marcas necesarias para crear un anillo de E/S con una llamada a CreateIoRing.
IORING_REF_KIND

Especifica el tipo de una estructura de IORING_HANDLE_REF.
IORING_SQE_FLAGS

Especifica las opciones de comportamiento del kernel para las entradas de cola de envío de anillo de E/S.