Partager via


RxGetFileSizeWithLock, fonction (fcb.h)

RxGetFileSizeWithLock obtient la taille de fichier dans la structure FCB à l’aide d’un verrou pour garantir que la valeur 64 bits est lue de manière cohérente.

Syntaxe

void RxGetFileSizeWithLock(
  [in]  IN PFCB       Fcb,
  [out] OUT PLONGLONG FileSize
);

Paramètres

[in] Fcb

Pointeur vers la structure FCB.

[out] FileSize

Pointeur dans lequel le fichier de taille de fichier sera stocké sur la sortie.

Valeur de retour

None

Remarques

La routine RxGetFileSizeWithLock n’est normalement pas appelée directement par les pilotes de mini-redirecteur réseau. RDBSS appelle cette routine en interne lorsqu’un paquet de demande d’E/S est reçu pour IRP_MJ_QUERY_INFORMATION, IRP_MJ_SET_INFORMATION, IRP_MJ_READ ou IRP_MJ_WRITE. Ces IRP sont normalement reçus par RDBSS en réponse à une application en mode utilisateur demandant des opérations sur un fichier. Il est également possible pour un autre pilote de noyau d’émettre un tel IRP.

Ces irPs entraînent normalement un appel à l’une des routines MRxQueryFileInfo, MRxQuerySdInfo, MRxLowIORead ou MRxLowIOWrite fournies par le mini-redirecteur réseau.

RxGetFileSizeWithLock acquiert un verrou sur la structure FCB, lit ensuite la taille du fichier, puis libère le verrou. Ce verrou garantit que la taille du fichier est protégée pendant cette opération, car la taille du fichier est une quantité de 64 bits qui nécessite au moins deux instructions pour lire sur les processeurs 32 bits.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête fcb.h (inclure Mrxfcb.h, Fcb.h)
IRQL <= APC_LEVEL

Voir aussi

MRxQueryFileInfo

MRxQuerySdInfo

The FCB Structure