Funzione SubmitIoRing (ioringapi.h)

Invia tutte le voci costruite ma non ancora inviate alla coda del kernel e, facoltativamente, attende il completamento di un set di operazioni.

Sintassi

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

Parametri

ioRing

Hioring che rappresenta un handle all'anello di I/O per cui verranno inviate le voci.

waitOperations

Numero di voci della coda di completamento da attendere. Specificando 0 indica che la chiamata non deve attendere. Questo valore deve essere minore della somma del numero di voci nella coda di invio e del numero di operazioni attualmente in corso.

milliseconds

Numero di millisecondi da attendere il completamento delle operazioni. Specificare INFINITE per attendere in modo indefinito. Questo valore viene ignorato se viene specificato 0 per waitOperations.

submittedEntries

facoltativo. Riceve un puntatore a una matrice di valori UINT_32 che rappresentano il numero di voci inviate.

Valore restituito

Restituisce un valore HRESULT incluso, ma non limitato a, uno dei seguenti:

Valore Descrizione
S_OK Tutte le voci nella coda sono state inviate senza errori.
IORING_E_WAIT_TIMEOUT Tutte le operazioni sono state inviate senza errori e il timeout di attesa successivo.
Qualsiasi altro valore di errore Non è possibile elaborare la coda di invio nell'intera area.

Commenti

Se questa funzione restituisce un errore diverso da IORING_E_WAIT_TIMEOUT, tutte le voci rimangono nella coda di invio. Eventuali errori durante l'elaborazione di una singola voce della coda di invio generano un completamento sincrono di tale voce pubblicata nella coda di completamento con un codice di stato di errore per tale operazione.

Requisiti

Requisito Valore
Client minimo supportato Windows Build 22000
Server minimo supportato Windows Build 22000
Intestazione ioringapi.h