Compartir a través de


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 van a desplazar hacia arriba Cantidad para hacer 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, FALSE de lo contrario.

Observaciones

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 un try-except o instrucción try-finally.

Requisitos

Requisito Valor
de la plataforma de destino de Universal
encabezado de ntifs.h (incluya Ntifs.h)
biblioteca de NtosKrnl.lib
DLL de NtosKrnl.exe
irQL <= APC_LEVEL

Consulte también

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb