Funzione FsRtlSplitLargeMcb (ntifs.h)
La routine FsRtlSplitLargeMcb inserisce un buco nei mapping in un blocco di controllo mappa (MCB).
Sintassi
BOOLEAN FsRtlSplitLargeMcb(
[in] PLARGE_MCB Mcb,
[in] LONGLONG Vbn,
[in] LONGLONG Amount
);
Parametri
[in] Mcb
Puntatore alla struttura MCB.
[in] Vbn
A partire dal numero di blocchi virtuali (VBN) dell'intervallo di mapping da spostare verso l'alto per Importo per rendere la stanza per il foro.
[in] Amount
Numero di settori (VBN) nel foro da creare.
Valore restituito
FsRtlSplitLargeMcb restituisce TRUE se il foro è stato creato correttamente, FALSE in caso contrario.
Commenti
Un foro è un intervallo di VBN non mappati che formano un divario tra due mapping.
Se si verifica un errore di allocazione del pool, FsRtlSplitLargeMcb genera un'eccezione STATUS_INSUFFICIENT_RESOURCES. Per ottenere il controllo se si verifica un errore di allocazione del pool, il driver deve eseguire il wrapping della chiamata a FsRtlSplitLargeMcb in un'istruzione try-except o try-finally.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Universale |
Intestazione | ntifs.h (include Ntifs.h) |
Libreria | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |