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 |