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

Vedi anche

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb