RxGetFileSizeWithLock-Funktion (fcb.h)

RxGetFileSizeWithLock ruft die Dateigröße in der FCB-Struktur mithilfe einer Sperre ab, um sicherzustellen, dass der 64-Bit-Wert konsistent gelesen wird.

Syntax

void RxGetFileSizeWithLock(
  [in]  IN PFCB       Fcb,
  [out] OUT PLONGLONG FileSize
);

Parameter

[in] Fcb

Ein Zeiger auf die FCB-Struktur.

[out] FileSize

Ein Zeiger, in dem die Dateigrößendatei in der Ausgabe gespeichert wird.

Rückgabewert

Keine

Bemerkungen

Die RxGetFileSizeWithLock-Routine wird normalerweise nicht direkt von Netzwerk-Mini-Redirector-Treibern aufgerufen. RDBSS ruft diese Routine intern auf, wenn ein E/A-Anforderungspaket für IRP_MJ_QUERY_INFORMATION, IRP_MJ_SET_INFORMATION, IRP_MJ_READ oder IRP_MJ_WRITE empfangen wird. Diese IRPs werden normalerweise von RDBSS als Reaktion auf eine Benutzermodusanwendung empfangen, die Vorgänge für eine Datei anfordert. Es ist auch möglich, dass ein anderer Kerneltreiber eine solche IRP ausgibt.

Diese IRPs führen normalerweise zu einem Aufruf einer der vom Netzwerk-Mini-Redirector bereitgestellten Routinen MRxQueryFileInfo, MRxQuerySdInfo, MRxLowIORead oder MRxLowIOWrite .

RxGetFileSizeWithLock ruft eine Sperre für die FCB-Struktur ab, liest dann die Dateigröße und gibt dann die Sperre auf. Diese Sperre stellt sicher, dass die Dateigröße während dieses Vorgangs geschützt ist, da die Dateigröße eine 64-Bit-Menge ist, für die mindestens zwei Anweisungen zum Lesen auf 32-Bit-Prozessoren erforderlich sind.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile fcb.h (einschließlich Mrxfcb.h, Fcb.h)
IRQL <= APC_LEVEL

Weitere Informationen

MRxQueryFileInfo

MRxQuerySdInfo

Die FCB-Struktur