Freigeben über


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)

Siehe auch

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForNonCache

MRxFlush-

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate-

MRxZeroExtend-