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