Partager via


SubmitIoRing, fonction (ioringapi.h)

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.

Syntaxe

HRESULT SubmitIoRing(
  HIORING ioRing,
  UINT32  waitOperations,
  UINT32  milliseconds,
  UINT32  *submittedEntries
);

Paramètres

ioRing

HIORING représentant un handle à l’anneau d’E/S pour lequel les entrées seront envoyées.

waitOperations

Nombre d’entrées de file d’attente d’achèvement à attendre. La spécification de 0 indique que l’appel ne doit pas attendre. Cette valeur doit être inférieure à la somme du nombre d’entrées dans la file d’attente de soumission et du nombre d’opérations en cours.

milliseconds

Nombre de millisecondes à attendre pour que les opérations se terminent. Spécifiez INFINITE pour attendre indéfiniment. Cette valeur est ignorée si 0 est spécifié pour waitOperations.

submittedEntries

facultatif. Reçoit un pointeur vers un tableau de valeurs UINT_32 représentant le nombre d’entrées envoyées.

Valeur retournée

Retourne un HRESULT incluant, sans s’y limiter, l’un des éléments suivants :

Valeur Description
S_OK Toutes les entrées de la file d’attente ont été envoyées sans erreur.
IORING_E_WAIT_TIMEOUT Toutes les opérations ont été envoyées sans erreur et l’attente suivante a expiré.
Toute autre valeur d’erreur Échec du traitement de la file d’attente de soumission dans son intégralité.

Remarques

Si cette fonction retourne une erreur autre que IORING_E_WAIT_TIMEOUT, toutes les entrées restent dans la file d’attente de soumission. Toute erreur de traitement d’une entrée de file d’attente de soumission unique entraîne une saisie semi-automatique de cette entrée publiée dans la file d’attente d’achèvement avec une erreur status code pour cette opération.

Configuration requise

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