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