Freigeben über


RxFinalizeNetRoot-Funktion (fcb.h)

RxFinalizeNetRoot schließt die angegebene NET_ROOT-Struktur ab. Der Aufrufer muss über eine exklusive Sperre für die netname-Tabelle verfügen, die dem Geräteobjekt zugeordnet ist.

Syntax

BOOLEAN RxFinalizeNetRoot(
  [out] OUT PNET_ROOT ThisNetRoot,
  [in]  IN BOOLEAN    RecursiveFinalize,
  [in]  IN BOOLEAN    ForceFinalize
);

Parameter

[out] ThisNetRoot

Ein Zeiger auf die NET_ROOT Struktur, die abgeschlossen werden soll.

[in] RecursiveFinalize

Der Wert, der angibt, ob die Finalisierung rekursiv erfolgen soll.

[in] ForceFinalize

Der Wert, der angibt, ob die Finalisierung erzwungen werden soll, unabhängig von der Verweisanzahl.

Wenn ForceFinalizeFALSE ist, muss das NodeReferenceCount-Element der NET_ROOT Struktur, auf die von ThisNetRoot verwiesen wird, 1 sein, damit die NET_ROOT abgeschlossen werden kann.

Rückgabewert

RxFinalizeNetRoot gibt TRUE bei Erfolg oder FALSE zurück, wenn die Finalisierung nicht erfolgt ist: Wenn eine Finalisierung des NET_ROOT bereits in Bearbeitung ist, gibt RxFinalizeNetRootFALSE zurück.

Hinweise

Die RxFinalizeNetRoot-Routine wird normalerweise nicht direkt von Netzwerk-Mini-Redirector-Treibern aufgerufen. RDBSS ruft diese Routine intern auf, wenn die Verweisanzahl auf dem NET_ROOT auf 1 dekrementiert wird.

Vor dem Aufrufen von RxFinalizeNetRoot muss eine Sperre für die dem Geräteobjekt zugeordnete netname-Tabelle im exklusiven Modus abgerufen werden.

Wenn der RekursiveFinalize-ParameterTRUE ist, löscht RxFinalizeNetRoot alle verwaisten FCB-Strukturen, die diesem NET_ROOT zugeordnet sind. Bei diesen verwaisten FCBs handelt es sich um Strukturen, in denen für das FcbState-Mitglied das flag FCB_STATE_ORPHANED festgelegt ist.

Anforderungen

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

Weitere Informationen

RxCreateNetFcb

RxCreateNetFobx

RxCreateNetRoot

RxCreateSrvCall

RxCreateSrvOpen

RxCreateVNetRoot

RxDereference

RxFinalizeConnection

RxFinalizeNetFcb

RxFinalizeNetFobx

RxFinalizeSrvCall

RxFinalizeSrvOpen

RxFinalizeVNetRoot

RxFinishFcbInitialisierung

RxForceFinalizeAllVNetRoots

RxReference

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb

Die NET_ROOT-Struktur