Partager via


RxpDereferenceAndFinalizeNetFcb, fonction (fcb.h)

RxpDereferenceAndFinalizeNetFcb décrémente le nombre de références et finalise une structure FCB.

Syntaxe

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

Paramètres

ThisFcb

Pointeur vers la structure FCB à déréférencée et à finaliser.

[in] RxContext

Pointeur vers la structure RX_CONTEXT associée au paramètre Fcb .

[in] RecursiveFinalize

Paramètre qui indique s’il s’agit d’une opération de finalisation récursive.

[in] ForceFinalize

Paramètre qui indique si cette routine doit forcer la finalisation du paramètre Fcb .

Valeur retournée

RxpDereferenceAndFinalizeNetFcb retourne TRUE si le FCB a été finalisé.

Remarques

Le référencement et le déréférencement des bases de données sont différents de ceux des autres structures de données en raison de la ressource incorporée dans le fcb. Cela implique que l’appelant ait besoin d’informations concernant le status du FCB (qu’il ait été finalisé ou non). Pour finaliser le fcb, deux verrous doivent être conservés : le verrou de table de nom NET_ROOT ainsi que la ressource FCB. RxpDereferenceAndFinalizeNetFcb acquiert le verrou supplémentaire si nécessaire pour finaliser le fcb.

Sur les builds vérifiées, RxpDereferenceAndFinalizeNetFcb entraîne l’assertion du système si ForceFinalize a la valeur FALSE, si le type de nœud de la structure n’est pas un FCB ou si le FCB a été acquis exclusif.

Configuration requise

Condition requise Valeur
Client minimal pris en charge La routine RxpDereferenceAndFinalizeNetFcb est disponible uniquement sur Windows Server 2003 Service Pack 1 (SP1) et versions ultérieures.
Plateforme cible Desktop (Expérience utilisateur)
En-tête fcb.h (include Fcb.h)
IRQL <= APC_LEVEL

Voir aussi

RxpReferenceNetFcb

RxpTrackDereference

RxpTrackReference