Функция 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 (включая Lowio.h, Rxcontx.h)
IRQL <= APC_LEVEL

См. также раздел

RX_CONTEXT

RxLowIoGetBufferAddress

RxMapSystemBuffer

RxNewMapUserBuffer