Partager via


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)

Voir aussi

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThiseOpen

MRxTruncate

MRxZeroExtend