Freigeben über


FsRtlResetLargeMcb-Funktion (ntifs.h)

Die FsRtlResetLargeMcb-Routine schneidet eine MCB-Struktur (Map Control Block) ab, um 0-Zuordnungspaare zu enthalten. Das Array der Zuordnungspaare wird nicht verkleinern.

Syntax

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

Parameter

[in] Mcb

Zeiger auf die zu kürzende MCB-Struktur.

[in] SelfSynchronized

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

Rückgabewert

Keine

Bemerkungen

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

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

Wenn der Aufrufer bereits synchronisiert ist (der SelfSynchronized-Parameter ist auf TRUE festgelegt), sodass kein anderer Vorgangsthread während dieses Aufrufs eine Mcb-Routine auf diesem MCB aufrufen kann, löscht FsRtlResetLargeMcb einfach die aktuelle Anzahl der Zuordnungspaare. Wenn der Parameter SelfSynchronized auf FALSE festgelegt ist, serialisiert FsRtlResetLargeMcb den Zugriff auf mcb , bevor die Paaranzahl gelöscht wird, was mehr Zeit erfordert.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP
Zielplattform Universell
Header ntifs.h (include Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Weitere Informationen

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb