en-tête ioringapi.h
Fournit des API pour créer et gérer des anneaux d’E/S. Les anneaux d’E/S conservent une file d’attente de soumission des opérations d’E/S à effectuer de manière asynchrone et une file d’attente d’achèvement contenant les résultats des opérations terminées.
Cet en-tête est utilisé par l’accès aux données et le stockage. Pour plus d'informations, consultez les pages suivantes :
ioringapi.h contient les interfaces de programmation suivantes :
Fonctions
BuildIoRingCancelRequest Tente d’annuler une opération d’anneau d’E/S précédemment envoyée. |
BuildIoRingReadFile Effectue une lecture asynchrone à partir d’un fichier à l’aide d’un anneau d’E/S. |
BuildIoRingRegisterBuffers Inscrit un tableau de mémoires tampons auprès du système pour les futures opérations en anneau d’E/S. |
BuildIoRingRegisterFileHandles Inscrit un tableau de descripteurs de fichiers auprès du système pour les futures opérations en anneau d’E/S. |
CloseIoRing Ferme un handle HIORING précédemment ouvert avec un appel à CreateIoRing. |
CreateIoRing Crée une instance d’une paire de file d’attente d’envoi/achèvement d’un anneau d’E/S et retourne un handle pour référencer l’anneau d’E/S. |
GetIoRingInfo Obtient des informations sur la version de l’API et les tailles de file d’attente d’un anneau d’E/S. |
IoRingBufferRefFromIndexAndOffset Crée une instance de la structure IORING_BUFFER_REF avec l’index de mémoire tampon et le décalage fournis. |
IoRingBufferRefFromPointer Crée une instance de la structure IORING_BUFFER_REF à partir du pointeur fourni. |
IoRingHandleRefFromHandle Crée une instance de la structure IORING_HANDLE_REF à partir du handle de fichier fourni. |
IoRingHandleRefFromIndex Crée une instance de la structure IORING_HANDLE_REF à partir de l’index fourni. |
IsIoRingOpSupported Interroge la prise en charge de l’opération spécifiée pour l’anneau d’E/S spécifié. |
PopIoRingCompletion Affiche une seule entrée de la file d’attente d’achèvement, le cas échéant. |
QueryIoRingCapabilities Interroge le système d’exploitation pour connaître les fonctionnalités prises en charge pour les IORING. |
SetIoRingCompletionEvent Inscrit un événement de file d’attente d’achèvement avec un IORING. |
SubmitIoRing Envoie toutes les entrées construites mais pas encore envoyées à la file d’attente du noyau et attend éventuellement la fin d’un ensemble d’opérations. |
Structures
IORING_BUFFER_REF IORING_BUFFER_REF représente une référence à une mémoire tampon utilisée dans une opération d’anneau d’E/S. |
IORING_CAPABILITIES Représente les fonctionnalités de l’API IORING. |
IORING_CQE Représente une entrée de file d’attente d’anneau d’E/S terminée. |
IORING_CREATE_FLAGS Spécifie des indicateurs pour la création d’un anneau d’E/S avec un appel à CreateIoRing. |
IORING_HANDLE_REF Représente une référence à un handle de fichier utilisé dans une opération d’anneau d’E/S. |
IORING_INFO Représente les informations de forme et de version pour l’anneau d’E/S spécifié. |
Énumérations
IORING_CREATE_ADVISORY_FLAGS Spécifie des indicateurs d’avertissement pour la création d’un anneau d’E/S avec un appel à CreateIoRing. |
IORING_CREATE_REQUIRED_FLAGS Spécifie les indicateurs requis pour créer un anneau d’E/S avec un appel à CreateIoRing. |
IORING_REF_KIND Spécifie le type d’une structure IORING_HANDLE_REF. |
IORING_SQE_FLAGS Spécifie les options de comportement du noyau pour les entrées de file d’attente de soumission d’anneau d’E/S. |