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.
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 |