Freigeben über


RxLowIoCompletion-Funktion (lowio.h)

RxLowIoCompletion muss von der Netzwerk-Miniumleitung aufgerufen werden, wenn sie abgeschlossen sind, wenn die niedrigen E/A-Routinen anfänglich STATUS_PENDING zurückgegeben haben.

Syntax

NTSTATUS RxLowIoCompletion(
  PRX_CONTEXT RxContext
);

Parameter

RxContext

Ein Zeiger auf die RX_CONTEXT-Struktur für diese IRP.

Rückgabewert

RxLowIoCompletion gibt unterschiedliche Werte zurück, je nachdem, ob der RxContext-Parameter angibt, dass es sich um synchrone oder asynchrone E/A-Vorgänge handelt.

Wenn der RxContext-Parameter angibt, dass es sich um synchrone E/A handelt, gibt RxLowIoCompletion STATUS_MORE_PROCESSING_REQUIRED zurück.

Wenn der RxContext-Parameter angibt, dass es sich um asynchrone E/A handelt, versucht RxLowIoCompletion , das LowIoContext.CompletionRoutine-Element des RX_CONTEXT aufzurufen. Die Vervollständigungsroutine wird nur aufgerufen, wenn der LowIoContext.Flags-Memberangibt, dass die Vervollständigungsroutine auf DPC-Ebene aufgerufen werden kann und die aktuelle IRQL kleiner als die Dispatch-Ebene ist. In diesem Fall ist der Rückgabewert das Ergebnis, das von der Vervollständigungsroutine zurückgegeben wird. Wenn diese Bedingungen nicht erfüllt sind, gibt RxLowIoCompletion STATUS_MORE_PROCESSING_REQUIRED zurück.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile lowio.h (einschließlich Lowio.h, Rxcontx.h)
IRQL <= APC_LEVEL

Weitere Informationen

RX_CONTEXT

RxLowIoGetBufferAddress

RxMapSystemBuffer

RxNewMapUserBuffer