Freigeben über


RxCreateNetRoot-Funktion (fcb.h)

RxCreateNetRoot eine NET_ROOT Struktur zuordnet und initialisiert und fügt den Namen in die Net Name-Tabelle im zugeordneten Geräteobjekt ein.

Syntax

PNET_ROOT RxCreateNetRoot(
  [in]           IN PSRV_CALL         SrvCall,
  [in]           IN PUNICODE_STRING   Name,
  [in]           IN ULONG             NetRootFlags,
  [in, optional] IN PRX_CONNECTION_ID RxConnectionId
);

Parameter

[in] SrvCall

Ein Zeiger auf die zugeordnete SRV_CALL Struktur.

[in] Name

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

[in] NetRootFlags

Der Wert zum Festlegen der Flags Member der NET_ROOT, die verwendet wird, um den Zustand der NET_ROOT Struktur zu kennzeichnen.

[in, optional] 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 der Präfixnamentabelle eingefügten Namen verknüpft.

Rückgabewert

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

Bemerkungen

Die RxCreateNetRoot Routine wird normalerweise nicht von Netzwerk-Miniumleitungstreibern direkt aufgerufen. RDBSS ruft diese Routine intern auf, wenn ein E/A-Anforderungspaket für IRP_MJ_CREATE empfangen wird und eine 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 RxCreateNetRoot-muss eine Sperre für die Namenstabelle, die dem Geräteobjektmemm des SrvCall-Parameters zugeordnet ist, im exklusiven Modus abgerufen werden.

Die NET_ROOT Flags sind in zwei Gruppen unterteilt, die für Netzwerk-Miniumleitungen sichtbar sind und für Netzwerk-Miniumleitungen unsichtbar sind. Die sichtbaren sind die unteren 16 Bit der Flags Mitglied der NET_ROOT. Diese Routine überprüft oder testet nicht, welche Flags festgelegt werden.

Bei Erfolg wird die Referenzanzahl für die SRV_CALL Struktur erhöht.

Anforderungen

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

Siehe auch

RxCreateNetFcb

RxCreateNetFobx-

RxCreateSrvCall-

RxCreateSrvOpen

RxCreateVNetRoot-

RxDereference-

RxFinalizeConnection-

RxFinalizeNetFcb

RxFinalizeNetFobx-

RxFinalizeNetRoot-

RxFinalizeSrvCall

RxFinalizeSrvOpen

RxFinalizeVNetRoot-

RxFinishFcbInitialization

RxForceFinalizeAllVNetRoots

RxReference-

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb

NET_ROOT Struktur

SRV_CALL Struktur