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) |