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 |