Поделиться через


Функция RxLowIoCompletion (lowio.h)

RxLowIoCompletion должны вызываться мини-перенаправлением сети с низким уровнем операций ввода-вывода при их завершении, если низкое количество операций ввода-вывода изначально возвращало STATUS_PENDING.

Синтаксис

NTSTATUS RxLowIoCompletion(
  PRX_CONTEXT RxContext
);

Параметры

RxContext

Указатель на структуру RX_CONTEXT для этого IRP.

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

RxLowIoCompletion возвращает разные значения в зависимости от того, является ли параметр RxContext указывает, что это синхронный или асинхронный ввод-вывод.

Если параметр RxContext указывает, что это синхронный ввод-вывод, RxLowIoCompletion возвращает STATUS_MORE_PROCESSING_REQUIRED.

Если параметр RxContext указывает, что это асинхронный ввод-вывод, то RxLowIoCompletion попытается вызвать LowIoContext.CompletionRoutine члена RX_CONTEXT. Подпрограмма завершения будет вызываться только в том случае, если элемент LowIoContext.Flagsуказывает, что подпрограмма завершения может вызываться на уровне DPC, а текущий IRQL меньше уровня отправки. В этом случае возвращаемое значение является результатом, возвращаемым подпрограммой завершения. Если эти условия не выполнены, RxLowIoCompletion возвращает STATUS_MORE_PROCESSING_REQUIRED.

Требования

Требование Ценность
целевая платформа Настольный
заголовка lowio.h (include Lowio.h, Rxcontx.h)
IRQL <= APC_LEVEL

См. также

RX_CONTEXT

RxLowIoGetBufferAddress

RxMapSystemBuffer

RxNewMapUserBuffer