Compartir a través de


PMRX_EXTENDFILE_CALLDOWN función de devolución de llamada (mrx.h)

RDBSS llama a la rutina MRxExtendForCache para solicitar que un minidirector de red extienda un archivo cuando el administrador de caché almacene en caché el archivo.

Sintaxis

PMRX_EXTENDFILE_CALLDOWN PmrxExtendfileCalldown;

ULONG PmrxExtendfileCalldown(
  IN OUT PRX_CONTEXT RxContext,
  IN OUT PLARGE_INTEGER NewFileSize,
  OUT PLARGE_INTEGER NewAllocationSize
)
{...}

Parámetros

RxContext

[dentro, fuera] Puntero a la estructura RX_CONTEXT. Este parámetro contiene el IRP que solicita la operación.

NewFileSize

[dentro, fuera] Puntero a la estructura LARGE_INTEGER que indica el número de bytes del nuevo tamaño de archivo.

NewAllocationSize

[out] Puntero a la estructura LARGE_INTEGER para almacenar el nuevo tamaño de asignación cuando devuelve MRxExtendForCache .

Valor devuelto

MRxExtendForCache devuelve STATUS_SUCCESS si se ejecuta correctamente o un código de error en caso de error.

Comentarios

MRxExtendForCache controla las solicitudes de red para ampliar el archivo para la E/S almacenada en caché.

Antes de llamar a MRxExtendForCache, RDBSS modifica los siguientes miembros de la estructura RX_CONTEXT a la que apunta el parámetro RxContext :

  • LowIoContext.Operation se establece en LOWIO_OP_WRITE
  • LowIoContext.ParamsFor.ReadWrite.Flags tiene establecido el bit LOWIO_READWRITEFLAG_EXTENDING_FILESIZE

Un minidirector de red que almacena en caché la información de archivos o directorios puede necesitar invalidar su información de caché cuando se extiende el archivo.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado mrx.h (incluya Mrx.h)

Consulte también

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend