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. |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour