Compartir a través de


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 existente (MCB).

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 a 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:

Estado Significado
STATUS_SUCCESSFUL la asignación se agregó correctamente (es decir, los nuevos VBN no colisionaron con 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 VBN existentes.

Observaciones

La asignación de los VBN no debe existir aún 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
encabezado de ntifs.h