PMRX_EXTENDFILE_CALLDOWN fonction de rappel (mrx.h)
La routine MRxExtendForCache est appelée par RDBSS pour demander à un mini-redirecteur réseau d’étendre un fichier lorsque le fichier est mis en cache par le gestionnaire de cache.
Syntaxe
PMRX_EXTENDFILE_CALLDOWN PmrxExtendfileCalldown;
ULONG PmrxExtendfileCalldown(
IN OUT PRX_CONTEXT RxContext,
IN OUT PLARGE_INTEGER NewFileSize,
OUT PLARGE_INTEGER NewAllocationSize
)
{...}
Paramètres
RxContext
[in, out] Pointeur vers la structure RX_CONTEXT. Ce paramètre contient l’IRP qui demande l’opération.
NewFileSize
[in, out] Pointeur vers la structure LARGE_INTEGER indiquant le nombre d’octets de la nouvelle taille de fichier.
NewAllocationSize
[out] Pointeur vers la structure LARGE_INTEGER pour stocker la nouvelle taille d’allocation lorsque MRxExtendForCache retourne.
Valeur retournée
MRxExtendForCache retourne STATUS_SUCCESS en cas de réussite ou un code d’erreur en cas d’échec.
Remarques
MRxExtendForCache gère les demandes réseau pour étendre le fichier pour les E/S mises en cache.
Avant d’appeler MRxExtendForCache, RDBSS modifie les membres suivants dans la structure RX_CONTEXT pointée par le paramètre RxContext :
- LowIoContext.Operation a la valeur LOWIO_OP_WRITE
- LowIoContext.ParamsFor.ReadWrite.Flags a le LOWIO_READWRITEFLAG_EXTENDING_FILESIZE défini
Un mini-redirecteur réseau qui met en cache les informations de fichier ou de répertoire peut avoir besoin d’invalider ses informations de cache lors de l’extension du fichier.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | mrx.h (inclure Mrx.h) |