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. |