Функция SubmitIoRing (ioringapi.h)

Отправляет все созданные, но еще не отправленные записи в очередь ядра и при необходимости ожидает завершения набора операций.

Синтаксис

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

Параметры

ioRing

HIORING, представляющий дескриптор для круга ввода-вывода, для которого будут отправляться записи.

waitOperations

Количество записей очереди завершения для ожидания. Если указать значение 0, вызов не должен ждать. Это значение должно быть меньше суммы количества записей в очереди отправки и количества выполняемых в данный момент операций.

milliseconds

Количество миллисекундах для ожидания завершения операций. Укажите INFINITE , чтобы ждать неограниченное время. Это значение игнорируется, если для waitOperations задано значение 0.

submittedEntries

Необязательный элемент. Получает указатель на массив UINT_32 значений, представляющих количество отправленных записей.

Возвращаемое значение

Возвращает HRESULT, включая, помимо прочего, одно из следующих значений:

Значение Описание:
S_OK Все записи в очереди были отправлены без ошибок.
IORING_E_WAIT_TIMEOUT Все операции были отправлены без ошибок, и время ожидания истекло.
Любое другое значение ошибки Невозможно обработать очередь отправки в полном объеме.

Комментарии

Если эта функция возвращает ошибку, отличное от IORING_E_WAIT_TIMEOUT, все записи остаются в очереди отправки. Любые ошибки при обработке одной записи очереди отправки приводят к синхронному завершению этой записи, отправленной в очередь завершения с кодом состояния ошибки для этой операции.

Требования

Требование Значение
Минимальная версия клиента Сборка Windows 22000
Минимальная версия сервера Сборка Windows 22000
Верхняя часть ioringapi.h