Função FsRtlAddBaseMcbEntryEx (ntifs.h)

A função FsRtlAddBaseMcbEntryEx é usada para adicionar um novo mapeamento de números de bloco virtual (VBN's) a números de bloco lógicos (LBN's) a um MCB (bloco de controle de mapa) existente.

Sintaxe

NTSTATUS FsRtlAddBaseMcbEntryEx(
  PBASE_MCB Mcb,
  LONGLONG  Vbn,
  LONGLONG  Lbn,
  LONGLONG  SectorCount
);

Parâmetros

Mcb

Fornece o Mcb no qual adicionar o novo mapeamento.

Vbn

Fornece o VBN inicial da nova execução de mapeamento para adicionar ao Mcb.

Lbn

Fornece o Lbn inicial da nova execução de mapeamento para adicionar ao Mcb.

SectorCount

Fornece o tamanho da nova execução de mapeamento (em setores).

Retornar valor

Essa função retorna um dos seguintes valores NTSTATUS:

Status Significado
STATUS_SUCCESSFUL o mapeamento foi adicionado com êxito (ou seja, os novos VBNs não colidiram com VBNs existentes),
STATUS_INSUFFICIENT_RESOURCES Não havia memória para adicionar o novo mapeamento.
STATUS_UNSUCCESSFULL Houve uma colisão com os novos VBN's e os VBN existentes.

Comentários

O mapeamento para as VBNs ainda não deve existir no Mcb. Se o mapeamento continuar uma execução anterior, essa rotina realmente os unirá em 1 execução.

Se o pool não estiver disponível para armazenar as informações, essa rotina gerará um valor status indicando recursos insuficientes.

Um valor lbn de entrada de zero é ilegal (ou seja, a estrutura Mcb nunca mapeará um VBN para um valor de zero Lbn).

Requisitos

Requisito Valor
Cabeçalho ntifs.h