Freigeben über


FsRtlResetLargeMcb-Funktion (ntifs.h)

Die FsRtlResetLargeMcb Routine schneidet eine MCB-Struktur (Map Control Block) ab, um Nullzuordnungspaare zu enthalten. Die Zuordnungspaare werden nicht verkleinern.

Syntax

void FsRtlResetLargeMcb(
  [in] PLARGE_MCB Mcb,
  [in] BOOLEAN    SelfSynchronized
);

Parameter

[in] Mcb

Zeiger auf die MCB-Struktur, die abgeschnitten werden soll.

[in] SelfSynchronized

Gibt an, ob der Aufrufer bereits in Bezug auf den MCB synchronisiert ist.

Rückgabewert

Nichts

Bemerkungen

FsRtlResetLargeMcb schneidet eine McB-Struktur (Map Control Block) ab. Dateisysteme verwenden MCB-Strukturen, um virtuelle Blocknummern (VIRTUAL Block Numbers, VBN) für eine Datei den entsprechenden logischen Blocknummern (LBN) auf dem Datenträger zuzuordnen.

Hinweis Die oberen 32 Bits des LBN werden ignoriert. Nur die unteren 32 Bit werden verwendet.
 
Dateisysteme müssen FsRtlInitializeLargeMcb- aufrufen, bevor sie andere FsRtl verwenden... Mcb... Routinen für die MCB-Struktur.

Wenn der Aufrufer bereits synchronisiert ist (der SelfSynchronized Parameter auf TRUEfestgelegt ist), sodass während dieses Aufrufs keine mcb-Routine für diesen MCB aufgerufen werden kann, FsRtlResetLargeMcb einfach die aktuelle Zuordnungspaaranzahl löscht. Wenn der parameter SelfSynchronized auf FALSEfestgelegt ist, serialisiert FsRtlResetLargeMcb den Zugriff auf die Mcb, bevor die Paaranzahl gelöscht wird, die mehr Zeit erfordert.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows XP
Zielplattform- Universal
Header- ntifs.h (einschließlich Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- <= APC_LEVEL

Siehe auch

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb