Freigeben über


RxCreateSrvOpen-Funktion (fcb.h)

RxCreateSrvOpen zugeordnet, initialisiert und fügt eine neue SRV_OPEN Struktur in die von RDBSS verwendeten In-Memory-Datenstrukturen ein. Wenn eine neue Struktur zugeordnet werden muss, verfügt sie über Platz für eine FOBX-Struktur.

Syntax

PSRV_OPEN RxCreateSrvOpen(
  [in]      IN PV_NET_ROOT VNetRoot,
  [in, out] IN OUT PFCB    Fcb
);

Parameter

[in] VNetRoot

Ein Zeiger auf die V_NET_ROOT-Struktur.

[in, out] Fcb

Ein Zeiger auf die zugeordnete FCB-Struktur.

Rückgabewert

RxCreateSrvOpen- gibt einen Zeiger auf eine neu erstellte SRV_OPEN Datenstruktur für Erfolg oder einen NULL- Zeiger beim Fehler zurück.

Bemerkungen

Die RxCreateSrvOpen Routine wird normalerweise nicht direkt von Netzwerk-Miniumleitungstreibern aufgerufen. RDBSS ruft diese Routine intern auf, wenn ein E/A-Anforderungspaket für IRP_MJ_CREATE empfangen wird und eine SRV_OPEN erstellt werden muss. Dieses IRP wird normalerweise von RDBSS als Reaktion auf eine Benutzermodusanwendung empfangen, die einen Dateierstellungsvorgang auf einer Netzwerkfreigabe anfordert. Es ist auch möglich, dass ein anderer Kerneltreiber ein solches IRP ausgibt.

Vor dem Aufrufen RxCreateSrvOpenmuss eine Sperre für die zugeordnete FCB-Struktur im exklusiven Modus erworben werden.

RxCreateSrvOpen versucht und verwendet die SRV_CALL, die als Teil der zugeordneten FCB-Struktur zugeordnet sind, wenn sie verfügbar ist. Wenn der dem FCB zugeordnete SRV_CALL nicht verfügbar ist, weist RxCreateSrvOpen eine neue SRV_CALL Struktur zu.

Wenn es sich bei dem zugeordneten FCB um eine Auslagerungsdatei handelt, werden RxCreateSrvOpen beim Erstellen der neuen SRV_OPEN Datenstruktur nicht ausgelagertem Poolspeicher zugeordnet. Wenn der zugeordnete FCB keine Auslagerungsdatei ist, weist RxCreateSrvOpen beim Erstellen der neuen SRV_OPEN Datenstruktur seitenseitigen Poolspeicher zu.

Windows lässt derzeit keine Auslagerungsdatei auf einem Remotecomputer zu.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- fcb.h (einschließlich Mrxfcb.h, Fcb.h)
IRQL- <= APC_LEVEL

Siehe auch

RxCreateNetFcb

RxCreateNetFobx-

RxCreateNetRoot-

RxCreateSrvCall-

RxCreateVNetRoot-

RxDereference-

RxFinalizeConnection-

RxFinalizeNetFcb

RxFinalizeNetFobx-

RxFinalizeNetRoot-

RxFinalizeSrvCall

RxFinalizeSrvOpen

RxFinalizeVNetRoot-

RxFinishFcbInitialization

RxForceFinalizeAllVNetRoots

RxReference-

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb

Die FCB-Struktur

SRV_OPEN Struktur

V_NET_ROOT Struktur