Export (0) Print
Expand All
Expand Minimize

RxLowIoCompletion routine

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.

Syntax


NTSTATUS RxLowIoCompletion(
  PRX_CONTEXT RxContext
);

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 asynchornous 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.

Requirements

Header

Lowio.h (include Lowio.h or Rxcontx.h)

IRQL

<= APC_LEVEL

See also

RxLowIoGetBufferAddress
RxMapSystemBuffer
RxNewMapUserBuffer
RX_CONTEXT

 

 

Send comments about this topic to Microsoft

Show:
© 2014 Microsoft