Freigeben über


RxpDereferenceAndFinalizeNetFcb-Funktion (fcb.h)

RxpDereferenceAndFinalizeNetFcb dekrementiert die Verweisanzahl und schließt eine FCB-Struktur ab.

Syntax

BOOLEAN RxpDereferenceAndFinalizeNetFcb(
       OUT PFCB       ThisFcb,
  [in] IN PRX_CONTEXT RxContext,
  [in] IN BOOLEAN     RecursiveFinalize,
  [in] IN BOOLEAN     ForceFinalize
);

Parameter

ThisFcb

Ein Zeiger auf die FCB-Struktur, die dereferenziert und finalisiert werden soll.

[in] RxContext

Ein Zeiger auf die RX_CONTEXT Struktur, die dem Fcb-Parameter zugeordnet ist.

[in] RecursiveFinalize

Ein Parameter, der angibt, ob es sich um einen rekursiven Finalize-Vorgang handelt.

[in] ForceFinalize

Ein Parameter, der angibt, ob diese Routine das Abschließen des Fcb-Parameters erzwingen soll.

Rückgabewert

RxpDereferenceAndFinalizeNetFcb gibt TRUE zurück, wenn der FCB abgeschlossen wurde.

Hinweise

Die Referenzierung und Dereferenzierung von FCBs unterscheidet sich von denen der anderen Datenstrukturen aufgrund der eingebetteten Ressource im FCB. Dies impliziert, dass der Aufrufer Informationen über die status des FCB benötigt (ob er abgeschlossen wurde oder nicht). Um den FCB abzuschließen, müssen zwei Sperren gehalten werden: die NET_ROOT Namenstabellensperre sowie die FCB-Ressource. RxpDereferenceAndFinalizeNetFcb erwirbt die zusätzliche Sperre, wenn dies zum Abschließen des FCB erforderlich ist.

Bei überprüften Builds bewirkt RxpDereferenceAndFinalizeNetFcb , dass das System ASSERT erhält, wenn ForceFinalizeFALSE ist, wenn der Knotentyp für die Struktur kein FCB ist oder wenn der FCB exklusiv erworben wurde.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Die RxpDereferenceAndFinalizeNetFcb-Routine ist nur unter Windows Server 2003 Service Pack 1 (SP1) und höher verfügbar.
Zielplattform Desktop
Kopfzeile fcb.h (einschließlich Fcb.h)
IRQL <= APC_LEVEL

Weitere Informationen

RxpReferenceNetFcb

RxpTrackDereference

RxpTrackReference