Функция 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 |