Freigeben über


RxCompleteRequest_Real-Funktion (rxprocs.h)

RxCompleteRequest_Real schließt die IRP-Anforderung ab, die einer RX_CONTEXT-Struktur zugeordnet ist.

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 zu erledigenden IRP zugeordnet ist.

[in] Irp

Ein Zeiger auf die auszuführende IRP.

[in] Status

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

Rückgabewert

Keine

Bemerkungen

Die RxCompleteRequest_Real Routine wird normalerweise nicht direkt von Netzwerk-Mini-Redirector-Treibern 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 überprüften Builds. Wenn ein Nicht-NULL-Wert für RxContext übergeben wird, ruft RxCompleteRequest_Real intern RxDereferenceAndDeleteRxContext mit dem in RxContext übergebenen Parameter auf, um die RX_CONTEXT-Struktur zu dereferenzieren.

Anforderungen

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

Weitere Informationen

RxCompleteRequest

RxCreateRxContext

RxDereference

RxDereferenceAndDeleteRxContext_Real

RxInitializeContext

RxPrepareContextForReuse

RxResumeBlockedOperations_Serially

__RxSynchronizeBlockingOperations

__RxSynchronizeBlockingOperationsMaybeDroppingFcbLock