PMRX_EXTENDFILE_CALLDOWN Rückruffunktion (mrx.h)

Die MRxExtendForCache-Routine wird von RDBSS aufgerufen, um anzufordern, dass ein Netzwerk-Mini-Redirector eine Datei erweitert, wenn die Datei vom Cache-Manager zwischengespeichert wird.

Syntax

PMRX_EXTENDFILE_CALLDOWN PmrxExtendfileCalldown;

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

Parameter

RxContext

[ein, aus] Ein Zeiger auf die RX_CONTEXT-Struktur. Dieser Parameter enthält die IRP, die den Vorgang anfordert.

NewFileSize

[ein, aus] Ein Zeiger auf die LARGE_INTEGER Struktur, die die Byteanzahl der neuen Dateigröße angibt.

NewAllocationSize

[out] Ein Zeiger auf die LARGE_INTEGER-Struktur zum Speichern der neuen Zuordnungsgröße, wenn MRxExtendForCache zurückgibt.

Rückgabewert

MRxExtendForCache gibt STATUS_SUCCESS bei Erfolg oder einen Fehlercode bei Einem Fehler zurück.

Hinweise

MRxExtendForCache verarbeitet Netzwerkanforderungen, um die Datei für zwischengespeicherte E/A-Vorgänge zu erweitern.

Vor dem Aufrufen von MRxExtendForCache ändert RDBSS die folgenden Member in der RX_CONTEXT Struktur, auf die der RxContext-Parameter verweist:

  • LowIoContext.Operation ist auf LOWIO_OP_WRITE festgelegt.
  • LowIoContext.ParamsFor.ReadWrite.Flags hat das LOWIO_READWRITEFLAG_EXTENDING_FILESIZE Bit festgelegt.

Ein Netzwerkminiumleitungsor, der Datei- oder Verzeichnisinformationen zwischenspeichert, muss möglicherweise seine Cacheinformationen ungültig machen, wenn die Datei erweitert wird.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile mrx.h (einschließlich Mrx.h)

Weitere Informationen

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend