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 |