RxLowIoCompletion - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// lowio.h

NTSTATUS RxLowIoCompletion(
  PRX_CONTEXT RxContext
);
View the official Windows Driver Kit DDI reference

NtDoc

No description available.

Windows Driver Kit DDI reference (nf-lowio-rxlowiocompletion)

RxLowIoCompletion function

Description

RxLowIoCompletion must be called by the network mini-redirector low I/O routines when they complete, if the low I/O routines have initially returned STATUS_PENDING.

Parameters

RxContext

A pointer to the RX_CONTEXT structure for this IRP.

Return value

RxLowIoCompletion returns different values depending on whether the RxContext parameter indicates this is synchronous or asynchronous I/O.

If the RxContext parameter indicates this is synchronous I/O, then RxLowIoCompletion returns STATUS_MORE_PROCESSING_REQUIRED.

If the RxContext parameter indicates this is asynchronous I/O, then RxLowIoCompletion will try to call the LowIoContext.CompletionRoutine member of the RX_CONTEXT. The completion routine will only be called if the LowIoContext.Flagsmember indicates that the completion routine can be called at DPC level and the current IRQL is less than dispatch level. In this case, the return value is the result returned by the completion routine. If these conditions are not met, then RxLowIoCompletion returns STATUS_MORE_PROCESSING_REQUIRED.

See also

RX_CONTEXT

RxLowIoGetBufferAddress

RxMapSystemBuffer

RxNewMapUserBuffer