Freigeben über


RxLowIoCompletion-Funktion (lowio.h)

RxLowIoCompletion- müssen von den Netzwerk-Miniumleitungsroutinen mit niedriger E/A-Ausführung aufgerufen werden, 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 dieses 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 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-, die LowIoContext.CompletionRoutine Member des RX_CONTEXT aufzurufen. Die Abschlussroutine wird nur aufgerufen, wenn die LowIoContext.FlagsMember angibt, dass die Abschlussroutine auf DPC-Ebene aufgerufen werden kann und die aktuelle IRQL kleiner als die Verteilerebene ist. In diesem Fall ist der Rückgabewert das Ergebnis, das von der Abschlussroutine zurückgegeben wird. Wenn diese Bedingungen nicht erfüllt sind, gibt RxLowIoCompletion STATUS_MORE_PROCESSING_REQUIRED zurück.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- lowio.h (include Lowio.h, Rxcontx.h)
IRQL- <= APC_LEVEL

Siehe auch

RX_CONTEXT

RxLowIoGetBufferAddress

RxMapSystemBuffer

RxNewMapUserBuffer-