Freigeben über


RxCreateVNetRoot-Funktion (fcb.h)

RxCreateVNetRoot eine NET_ROOT Struktur zuordnet und initialisiert und fügt den Namen in die Net Name-Tabelle des zugeordneten Geräteobjekts ein.

Syntax

PV_NET_ROOT RxCreateVNetRoot(
  [in] IN PRX_CONTEXT       RxContext,
  [in] IN PNET_ROOT         NetRoot,
  [in] IN PUNICODE_STRING   CanonicalName,
  [in] IN PUNICODE_STRING   LocalNetRootName,
  [in] IN PUNICODE_STRING   FilePath,
  [in] IN PRX_CONNECTION_ID RxConnectionId
);

Parameter

[in] RxContext

Ein Zeiger auf das RDBSS-RX_CONTEXT mit dem IRP, das einen Erstellungsvorgang beschreibt.

[in] NetRoot

Ein Zeiger auf die zugeordnete NET_ROOT Struktur.

[in] CanonicalName

Ein Zeiger auf den kanonischen Namen, der in die Namenstabelle eingefügt werden soll.

[in] LocalNetRootName

Ein Zeiger auf den lokalen NET_ROOT Namen ohne den Präfixnamen.

[in] FilePath

Ein Zeiger auf einen Dateinamen. Dieser Parameter wird derzeit nicht verwendet und kann NULL-werden.

[in] RxConnectionId

Ein Zeiger auf die Verbindungs-ID, die dem Namen zugeordnet werden soll, der in die Präfixnamentabelle eingefügt werden soll. Dieser Parameter kann NULL- werden, in diesem Fall wird keine Verbindungs-ID mit dem in die Namenstabelle eingefügten Namen verknüpft.

Rückgabewert

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

Bemerkungen

Die RxCreateVNetRoot 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 V_NET_ROOT 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 RxCreateVNetRootmuss eine Sperre für die Namenstabelle, die dem Geräteobjektmemm des RxContext- Parameters zugeordnet ist, im exklusiven Modus abgerufen werden.

RxCreateVNetRoot legt eine Vielzahl von Sicherheitskontextparametern für die V_NET_ROOT Struktur basierend auf Parametern aus dem RX_CONTEXT fest. Zu diesen Parametern gehören: LogonId, SessionId, pUserName, pUserDomainName, pPasswordund Flags.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- fcb.h (enthalten Rxcontx.h, Mrxfcb.h, Prefix.h, Struchdr.h, Fcb.h)
IRQL- <= APC_LEVEL

Siehe auch

RX_CONTEXT

RxCreateNetFcb

RxCreateNetFobx-

RxCreateNetRoot-

RxCreateSrvCall-

RxCreateSrvOpen

RxDereference-

RxFinalizeConnection-

RxFinalizeNetFcb

RxFinalizeNetFobx-

RxFinalizeNetRoot-

RxFinalizeSrvCall

RxFinalizeSrvOpen

RxFinalizeVNetRoot-

RxFinishFcbInitialization

RxForceFinalizeAllVNetRoots

RxInferFileType-

RxReference-

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb

NET_ROOT Struktur

V_NET_ROOT Struktur