Compartilhar via


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

[in] Vbn

Iniciando o VBN (número de bloco virtual) do intervalo de mapeamentos a ser deslocado para cima Quantidade para abrir espaço para o buraco.

[in] Amount

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

Valor de retorno

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

Observações

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
da Plataforma de Destino Universal
cabeçalho ntifs.h (inclua Ntifs.h)
biblioteca NtosKrnl.lib
de DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Consulte também

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb