Función FsRtlSplitLargeMcb (ntifs.h)

La rutina FsRtlSplitLargeMcb inserta un agujero en las asignaciones de un bloque de control de mapa (MCB).

Sintaxis

BOOLEAN FsRtlSplitLargeMcb(
  [in] PLARGE_MCB Mcb,
  [in] LONGLONG   Vbn,
  [in] LONGLONG   Amount
);

Parámetros

[in] Mcb

Puntero a la estructura MCB.

[in] Vbn

Iniciando el número de bloque virtual (VBN) del intervalo de asignaciones que se desplazarán hacia arriba por Cantidad para dejar espacio para el agujero.

[in] Amount

Número de sectores (VBN) en el agujero que se va a crear.

Valor devuelto

FsRtlSplitLargeMcb devuelve TRUE si el agujero se creó correctamente; de lo contrario, FALSE.

Comentarios

Un agujero es un intervalo de VBN sin asignar que forman un espacio entre dos asignaciones.

Si se produce un error de asignación de grupo, FsRtlSplitLargeMcb genera una excepción de STATUS_INSUFFICIENT_RESOURCES. Para obtener control si se produce este error de asignación de grupo, el controlador debe encapsular la llamada a FsRtlSplitLargeMcb en una instrucción try-except o try-finally .

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado ntifs.h (incluya Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Consulte también

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb