énumération IORING_OP_CODE (ntioring_x.h)

Spécifie le type d’une opération d’anneau d’E/S.

Syntax

typedef enum IORING_OP_CODE {
  IORING_OP_NOP,
  IORING_OP_READ,
  IORING_OP_REGISTER_FILES,
  IORING_OP_REGISTER_BUFFERS,
  IORING_OP_CANCEL,
  IORING_OP_WRITE,
  IORING_OP_FLUSH,
  IORING_OP_READ_SCATTER,
  IORING_OP_WRITE_GATHER
} ;

Constantes

 
IORING_OP_NOP
Pas d'opération. Cette valeur est fournie pour activer la gestion des files d’attente de test et les performances de surcharge./
IORING_OP_READ
Lire à partir d’un fichier vers une mémoire tampon.
IORING_OP_REGISTER_FILES
Inscrivez un tableau de handles de fichiers avec l’anneau d’E/S.

S’il existe une inscription existante, elle est entièrement remplacée par l’inscription pour cet opcode. Toutes les entrées du tableau avec INVALID_HANDLE_VALUE sont des entrées éparses et ne sont pas utilisées, ce qui peut être utilisé pour libérer un ou plusieurs des fichiers précédemment enregistrés.

La désinscription de tous les fichiers en cours s’effectue en fournissant un tableau de longueur nulle. Le tableau d’entrée doit rester valide jusqu’à la fin de l’opération. La modification a un impact sur toutes les entrées de la file d’attente une fois cette opération terminée. C’est-à-dire qu’il existe implicitement une sémantique de « lien » en ce que toute entrée suivante ne démarrera qu’une fois cette opération terminée.
IORING_OP_REGISTER_BUFFERS
Inscrivez un tableau de IORING_BUFFER_INFO avec IORING.

S’il existe une inscription existante, elle est entièrement remplacée par l’inscription pour cet opcode. Toutes les entrées du tableau avec INVALID_HANDLE_VALUE sont des entrées éparses et ne sont pas utilisées, ce qui peut être utilisé pour libérer un ou plusieurs des fichiers précédemment enregistrés.

La désinscription de tous les fichiers en cours s’effectue en fournissant un tableau de longueur nulle. Le tableau d’entrée doit rester valide jusqu’à la fin de l’opération. La modification a un impact sur toutes les entrées de la file d’attente une fois cette opération terminée. C’est-à-dire qu’il existe implicitement une sémantique de « lien » en ce que toute entrée suivante ne démarrera qu’une fois cette opération terminée.
IORING_OP_CANCEL
Demander l’annulation d’une opération soumise précédemment. L’userData transmis lors du lancement de l’opération est utilisé pour identifier l’opération à annuler. L’opération d’annulation se termine une fois l’opération annulée terminée, sauf si une erreur s’est produite lors de la tentative d’annulation. Par exemple, si aucune opération n’est trouvée avec le UserData spécifié.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Build 22000
Serveur minimal pris en charge Windows Build 22000
En-tête ntioring_x.h