Compartir a través de


Función SubmitIoRing (ioringapi.h)

Envía todas las entradas construidas pero aún no enviadas a la cola del kernel y, opcionalmente, espera a que se complete un conjunto de operaciones.

Sintaxis

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

Parámetros

ioRing

Hioring que representa un identificador del anillo de E/S para el que se enviarán las entradas.

waitOperations

Número de entradas de cola de finalización que se van a esperar. Si se especifica 0, se indica que la llamada no debe esperar. Este valor debe ser menor que la suma del número de entradas de la cola de envío y el número de operaciones actualmente en curso.

milliseconds

Número de milisegundos que se van a esperar a que se completen las operaciones. Especifique INFINITE para esperar indefinidamente. Este valor se omite si se especifica 0 para waitOperations.

submittedEntries

Opcional. Recibe un puntero a una matriz de valores de UINT_32 que representan el número de entradas enviadas.

Valor devuelto

Devuelve un VALOR HRESULT, incluido, entre otros, uno de los siguientes:

Valor Descripción
S_OK Todas las entradas de la cola se enviaron sin errores.
IORING_E_WAIT_TIMEOUT Todas las operaciones se enviaron sin errores y se agota el tiempo de espera subsiguiente.
Cualquier otro valor de error Error al procesar la cola de envío en su totalidad.

Comentarios

Si esta función devuelve un error distinto de IORING_E_WAIT_TIMEOUT, todas las entradas permanecen en la cola de envío. Cualquier error al procesar una única entrada de cola de envío da como resultado una finalización sincrónica de esa entrada registrada en la cola de finalización con un código de estado de error para esa operación.

Requisitos

Requisito Value
Cliente mínimo compatible Compilación 22000 de Windows
Servidor mínimo compatible Compilación 22000 de Windows
Encabezado ioringapi.h