Freigeben über


RxCreateRxContext-Funktion (rxcontx.h)

RxCreateRxContext eine neue RX_CONTEXT Struktur zuordnet und die Datenstruktur initialisiert.

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 das IRP, das von dieser RX_CONTEXT Struktur gekapselt werden soll.

[in] RxDeviceObject

Ein Zeiger auf das Geräteobjekt, auf das dieses RX_CONTEXT und IRP angewendet wird.

[in] InitialContextFlags

Die Gruppe der Anfangswerte für die Flags Element 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 das IRP nicht für die spätere Ausführung durch den Dateisystemprozess bereitgestellt werden, sondern auf den Abschluss gewartet werden.

RX_CONTEXT_FLAG_MUST_SUCCEED

Wenn dieser Wert festgelegt ist, muss der Vorgang erfolgreich ausgeführt werden. Dieser Wert wird derzeit nicht von RDBSS verwendet, kann jedoch 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 jedoch von Netzwerk-Miniumleitungstreibern verwendet werden.

Rückgabewert

RxCreateRxContext- gibt einen Zeiger auf eine zugeordnete RX_CONTEXT Datenstruktur für Erfolg oder einen NULL Zeiger beim Fehler zurück.

Bemerkungen

RxCreateRxContext ruftRxInitializeContext- auf, um die neu erstellte RX_CONTEXT Struktur zu initialisieren, bevor sie zurückgegeben wird.

RxCreateRxContext weist beim Erstellen einer neuen RX_CONTEXT Datenstruktur nicht ausgelagerten Poolspeicher zu und legt den folgenden Wert im Flags-Element der RX_CONTEXT fest:

Wenn dieser Wert festgelegt ist, wurde die RX_CONTEXT Struktur aus nicht ausgelagerten Poolspeichern zugewiesen.

Anforderungen

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

Siehe auch

RX_CONTEXT

RxCompleteRequest-

RxCompleteRequest_Real

RxDereference-

RxDereferenceAndDeleteRxContext_Real

RxInitializeContext-

RxPrepareContextForReuse

RxResumeBlockedOperations_Serially

__RxSynchronizeBlockingOperations

__RxSynchronizeBlockingOperationsMaybeDroppingFcbLock