FsRtlAddLargeMcbEntry-Funktion (ntifs.h)
Die FsRtlAddLargeMcbEntry-Routine fügt einem vorhandenen Map Control Block (MCB) eine neue Zuordnung hinzu.
Syntax
BOOLEAN FsRtlAddLargeMcbEntry(
PLARGE_MCB Mcb,
LONGLONG Vbn,
LONGLONG Lbn,
LONGLONG SectorCount
);
Parameter
Mcb
Zeiger auf eine initialisierte MCB-Struktur.
Vbn
Start der virtuellen Blocknummer (VBN) der neuen Zuordnungsausführung, die dem MCB hinzugefügt werden soll.
Lbn
Logische Blocknummer (Logical Block Number, LBN), der LargeVbn zugeordnet werden soll.
SectorCount
Anzahl der Sektoren in der neuen Zuordnungsausführung.
Rückgabewert
FsRtlAddLargeMcbEntry gibt TRUE zurück, wenn die neue Zuordnung erfolgreich zum MCB hinzugefügt wurde, andernfalls FALSE .
Hinweise
FsRtlAddLargeMcbEntry fügt einem vorhandenen Map Control Block (MCB) eine neue Zuordnung hinzu. 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 ein Poolzuordnungsfehler auftritt, löst FsRtlAddLargeMcbEntry eine STATUS_INSUFFICIENT_RESOURCES Ausnahme aus. Um die Kontrolle zu erhalten, wenn dieser Poolzuordnungsfehler auftritt, sollte der Treiber den Aufruf von FsRtlAddLargeMcbEntry in einer try-except- oder try-finally-Anweisung umschließen.
Um einen MCB zu initialisieren, rufen Sie FsRtlInitializeLargeMcb auf. Zum Aufheben der Initialisierung eines MCB rufen Sie FsRtlUninitializeLargeMcb auf.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Universell |
Header | ntifs.h (include Ntifs.h) |
Bibliothek | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für