Función FsRtlAddBaseMcbEntryEx (ntifs.h)

La función FsRtlAddBaseMcbEntryEx se usa para agregar una nueva asignación de números de bloque virtual (VBN) a números de bloque lógicos (LBN) a un bloque de control de mapa (MCB) existente.

Sintaxis

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

Parámetros

Mcb

Proporciona el mcb en el que se va a agregar la nueva asignación.

Vbn

Proporciona el VBN inicial de la nueva ejecución de asignación para agregar al mcb.

Lbn

Proporciona el lbn inicial de la nueva ejecución de asignación para agregar al mcb.

SectorCount

Proporciona el tamaño de la nueva ejecución de asignación (en sectores).

Valor devuelto

Esta función devuelve uno de los siguientes valores NTSTATUS:

Status Significado
STATUS_SUCCESSFUL la asignación se agregó correctamente (es decir, los nuevos VBN no colisionaron con los VBN existentes),
STATUS_INSUFFICIENT_RESOURCES No había memoria para agregar la nueva asignación.
STATUS_UNSUCCESSFULL Hubo una colisión con los nuevos VBN y los VBN existentes.

Comentarios

La asignación de los VBN aún no debe existir en mcb. Si la asignación continúa una ejecución anterior, esta rutina los fusionará en 1 ejecución.

Si el grupo no está disponible para almacenar la información, esta rutina generará un valor de estado que indica que no hay recursos suficientes.

Un valor lbn de entrada de cero no es válido (es decir, la estructura Mcb nunca asignará un VBN a un valor lbn cero).

Requisitos

Requisito Valor
Header ntifs.h