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 |