Freigeben über


RxCreateRxContext-Funktion (rxcontx.h)

RxCreateRxContext weist eine neue RX_CONTEXT-Struktur zu und initialisiert die Datenstruktur.

Syntax

PRX_CONTEXT RxCreateRxContext(
  [in, optional] IN PIRP                 Irp,
  [in]           IN PRDBSS_DEVICE_OBJECT RxDeviceObject,
  [in]           IN ULONG                InitialContextFlags
);

Parameter

[in, optional] Irp

Ein Zeiger auf den IRP, der von dieser RX_CONTEXT-Struktur gekapselt werden soll.

[in] RxDeviceObject

Ein Zeiger auf das Geräteobjekt, auf das diese RX_CONTEXT und IRP angewendet werden.

[in] InitialContextFlags

Der Satz von Anfangswerten für den Flags-Member der RX_CONTEXT Datenstruktur, die in der RX_CONTEXT-Struktur gespeichert werden soll. Diese Anfangswerte können eine beliebige Kombination der folgenden Enumerationen sein:

RX_CONTEXT_FLAG_WAIT

Wenn dieser Wert festgelegt ist, sollte der IRP nicht zur späteren Ausführung durch den Dateisystemprozess bereitgestellt, sondern auf den Abschluss gewartet werden.

RX_CONTEXT_FLAG_MUST_SUCCEED

Wenn dieser Wert festgelegt ist, muss der Vorgang erfolgreich sein. Dieser Wert wird derzeit nicht von RDBSS verwendet, kann aber von Netzwerk-Miniumleitungstreibern verwendet werden.

RX_CONTEXT_FLAG_MUST_SUCCEED_NONBLOCKING

Wenn dieser Wert festgelegt ist, muss der Vorgang für nicht blockierende Vorgänge erfolgreich sein. Dieser Wert wird derzeit nicht von RDBSS verwendet, kann aber von Netzwerk-Miniumleitungstreibern verwendet werden.

Rückgabewert

RxCreateRxContext gibt einen Zeiger auf eine zugeordnete RX_CONTEXT Datenstruktur bei Erfolg oder einen NULL-Zeiger bei Einem Fehler zurück.

Hinweise

RxCreateRxContext ruft RxInitializeContext auf, um die neu erstellte RX_CONTEXT-Struktur vor der Rückgabe zu initialisieren.

RxCreateRxContext weist nicht ausgelagerten Poolspeicher zu, wenn eine neue RX_CONTEXT-Datenstruktur erstellt wird, und legt den folgenden Wert im Flags-Member des RX_CONTEXT fest:

Wenn dieser Wert festgelegt ist, wurde die RX_CONTEXT-Struktur aus dem Nicht-Auslagerungspoolspeicher zugeordnet.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile rxcontx.h (include Rxprocs.h rxcontx.h)
IRQL <= APC_LEVEL

Weitere Informationen

RX_CONTEXT

RxCompleteRequest

RxCompleteRequest_Real

RxDereference

RxDereferenceAndDeleteRxContext_Real

RxInitializeContext

RxPrepareContextForReuse

RxResumeBlockedOperations_Serially

__RxSynchronizeBlockingOperations

__RxSynchronizeBlockingOperationsMaybeDroppingFcbLock