Partager via


RxGetFileSizeWithLock, fonction (fcb.h)

RxGetFileSizeWithLock obtient la taille de fichier dans la structure FCB à l’aide d’un verrou pour vous assurer 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 où le fichier de taille de fichier sera stocké sur la sortie.

Valeur de retour

Aucun

Remarques

La routine RxGetFileSizeWithLock n’est normalement pas appelée par les pilotes de mini-redirecteur réseau directement. 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 IRPS sont normalement reçues 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’un des MRxQueryFileInfo, MRxQuerySdInfo, MRxLowIORead, ou routines MRxLowIOWrite fournies par le mini-redirecteur réseau.

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

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête fcb.h (include Mrxfcb.h, Fcb.h)
IRQL <= APC_LEVEL

Voir aussi

MRxQueryFileInfo

MRxQuerySdInfo

La structure FCB