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 |