Freigeben über


RxCompleteRequest_Real-Funktion (rxprocs.h)

RxCompleteRequest_Real schließt die mit einer RX_CONTEXT Struktur verknüpfte IRP-Anforderung ab.

Syntax

void RxCompleteRequest_Real(
  [in] IN PRX_CONTEXT RxContext,
  [in] IN PIRP        Irp,
  [in] IN NTSTATUS    Status
);

Parameter

[in] RxContext

Ein Zeiger auf die RX_CONTEXT Struktur, die dem IRP zugeordnet ist, um den Vorgang abzuschließen.

[in] Irp

Ein Zeiger auf das IRP, das abgeschlossen werden soll.

[in] Status

Der Statuswert, der zurückgegeben werden soll, wenn die IRP-Anforderung abgeschlossen ist. Dies ist der Wert, der im IoStatus.Status Member des zugeordneten IRP nach Abschluss gespeichert wird.

Rückgabewert

Nichts

Bemerkungen

Die RxCompleteRequest_Real Routine wird normalerweise nicht von Netzwerk-Miniumleitungstreibern direkt aufgerufen. RDBSS ruft diese Routine intern auf, um ein E/A-Anforderungspaket abzuschließen.

Wenn ein NULL- Wert für Irpübergeben wird, protokolliert RxCompleteRequest_Real dies als Fehler in aktivierten Builds. Wenn ein nichtNULL- Wert für RxContext übergeben wird, ruft RxCompleteRequest_Real intern RxDereferenceAndDeleteRxContext mit dem übergebenen RxContext Parameter auf, um die RX_CONTEXT Struktur abzuleiten.

Anforderungen

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

Siehe auch

RxCompleteRequest-

RxCreateRxContext-

RxDereference-

RxDereferenceAndDeleteRxContext_Real

RxInitializeContext-

RxPrepareContextForReuse

RxResumeBlockedOperations_Serially

__RxSynchronizeBlockingOperations

__RxSynchronizeBlockingOperationsMaybeDroppingFcbLock