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 |