Função FsRtlSplitLargeMcb (ntifs.h)

A rotina FsRtlSplitLargeMcb insere um buraco nos mapeamentos em um MCB (bloco de controle de mapa).

Sintaxe

BOOLEAN FsRtlSplitLargeMcb(
  [in] PLARGE_MCB Mcb,
  [in] LONGLONG   Vbn,
  [in] LONGLONG   Amount
);

Parâmetros

[in] Mcb

Ponteiro para a estrutura MCB.

[in] Vbn

Iniciando o VBN (número de bloco virtual) do intervalo de mapeamentos a ser deslocado para cima por Valor para abrir espaço para o orifício.

[in] Amount

Número de setores (VBNs) no buraco a ser criado.

Retornar valor

FsRtlSplitLargeMcb retornaráTRUE se o buraco tiver sido criado com êxito; caso contrário, FALSE .

Comentários

Um buraco é um intervalo de VBNs não mapeados que formam uma lacuna entre dois mapeamentos.

Se ocorrer uma falha de alocação de pool, FsRtlSplitLargeMcb gerará uma exceção STATUS_INSUFFICIENT_RESOURCES. Para obter controle se essa falha de alocação de pool ocorrer, o driver deverá encapsular a chamada para FsRtlSplitLargeMcb em uma instrução try-except ou try-finally .

Requisitos

Requisito Valor
Plataforma de Destino Universal
Cabeçalho ntifs.h (inclua Ntifs.h)
Biblioteca NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Confira também

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb