PMRX_EXTENDFILE_CALLDOWN Rückruffunktion (mrx.h)
Die MRxExtendForCache Routine wird von RDBSS- aufgerufen, um anzufordern, dass ein Netzwerk-Miniumleitungsmodul 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
[in, out] Ein Zeiger auf die RX_CONTEXT-Struktur. Dieser Parameter enthält das IRP, das den Vorgang anfordert.
NewFileSize
[in, out] Ein Zeiger auf die LARGE_INTEGER Struktur, der 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ückgegeben wird.
Rückgabewert
MRxExtendForCache- gibt STATUS_SUCCESS bei Erfolg oder fehlercode bei Einem Fehler zurück.
Bemerkungen
MRxExtendForCache verarbeitet Netzwerkanforderungen, um die Datei für zwischengespeicherte E/A zu erweitern.
Vor dem Aufrufen MRxExtendForCache-ändert RDBSS die folgenden Member in der RX_CONTEXT Struktur, auf die durch den RxContext Parameter verwiesen wird:
- LowIoContext.Operation auf LOWIO_OP_WRITE
- LowIoContext.ParamsFor.ReadWrite.Flags hat den bitsatz LOWIO_READWRITEFLAG_EXTENDING_FILESIZE
Ein Netzwerk-Miniumleitungsmodul, der Datei- oder Verzeichnisinformationen zwischenspeichert, muss die Cacheinformationen möglicherweise ungültig machen, wenn die Datei erweitert wird.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Desktop |
Header- | mrx.h (einschließlich Mrx.h) |