Freigeben über


RxCreateNetFcb-Funktion (fcb.h)

RxCreateNetFCB weist eine neue FCB-Struktur zu, initialisiert und fügt sie in die In-Memory-Datenstrukturen für eine V_NET_ROOT ein, für die dieser FCB geöffnet wird. Die zugeordnete Struktur verfügt über Platz für eine SRV_OPEN- und eine FOBX-Struktur.

Syntax

PFCB RxCreateNetFcb(
  [in] IN PRX_CONTEXT     RxContext,
  [in] IN PIRP            Irp,
  [in] IN PV_NET_ROOT     VNetRoot,
  [in] IN PUNICODE_STRING Name
);

Parameter

[in] RxContext

Ein Zeiger auf die RX_CONTEXT Struktur, die einen Erstellungsvorgang beschreibt.

[in] Irp

Ein Zeiger auf die von dieser RX_CONTEXT Struktur gekapselte IRP.

[in] VNetRoot

Ein Zeiger auf die V_NET_ROOT Struktur, für die dieser FCB geöffnet wird.

[in] Name

Der Name des FCB. Die V_NET_ROOT kann ein Namenspräfix enthalten, das hier vorangestellt werden soll.

Rückgabewert

RxCreateNetFCB gibt einen Zeiger auf eine neu zugeordnete FCB-Datenstruktur bei Erfolg oder einen NULL-Zeiger bei Fehler zurück.

Hinweise

Die RxCreateNetFCB-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 FCB-Struktur erstellt werden muss. Diese IRP wird normalerweise von RDBSS als Reaktion auf eine Benutzermodusanwendung empfangen, die einen Dateierstellungsvorgang für eine Netzwerkfreigabe anfordert. Es ist auch möglich, dass ein anderer Kerneltreiber eine solche IRP ausgibt.

Wenn es sich bei dem zu erstellenden FCB um eine Auslagerungsdatei handelt, weist RxCreateNetFCB beim Erstellen der neuen FCB-Datenstruktur nicht ausgelagerten Poolspeicher zu und legt das folgende Flag im FcbState-Mitglied des FCB fest:

Wenn es sich bei dem zu erstellenden FCB um keine Auslagerungsdatei handelt, weist RxCreateNetFCB beim Erstellen der neuen FCB-Datenstruktur ausgelagerten Poolspeicher zu.

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

Wenn für das Create.Flags-Mitglied im RX_CONTEXT das Flag RX_CONTEXT_CREATE_FLAG_ADDEDBACKSLASH aktiviert ist, hat das FcbState-Mitglied des FCB das FCB_STATE_ADDEDBACKSLASH-Flag aktiviert.

Anforderungen

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

Weitere Informationen

RX_CONTEXT

RxCreateNetFobx

RxCreateNetRoot

RxCreateSrvCall

RxCreateSrvOpen

RxCreateVNetRoot

RxDereference

RxFinalizeConnection

RxFinalizeNetFcb

RxFinalizeNetFobx

RxFinalizeNetRoot

RxFinalizeSrvCall

RxFinalizeSrvOpen

RxFinalizeVNetRoot

RxFinishFcbInitialisierung

RxForceFinalizeAllVNetRoots

RxReference

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb

Die FCB-Struktur

Die V_NET_ROOT-Struktur