Función FsRtlRemoveLargeMcbEntry (ntifs.h)
La rutina FsRtlRemoveLargeMcbEntry quita una o varias asignaciones de un bloque de control de mapa (MCB).
Sintaxis
void FsRtlRemoveLargeMcbEntry(
PLARGE_MCB Mcb,
LONGLONG Vbn,
LONGLONG SectorCount
);
Parámetros
Mcb
Puntero a la estructura MCB.
Vbn
Iniciando el número de bloque virtual (VBN) del intervalo para el que se van a quitar las asignaciones del MCB.
SectorCount
Número de sectores (VBN) en el intervalo para el que se van a quitar las asignaciones.
Valor devuelto
None
Observaciones
FsRtlRemoveLargeMcbEntry quita todas las asignaciones de VBN a LBN del MCB que se encuentran dentro del intervalo de VBN que comienza con *LargeVbn y termina con (*LargeVbn + LargeSectorCount - 1).
Si el intervalo de VBN que se va a quitar incluye el VBN asignado más alto en el MCB, el miembro PairCount del MCB se ajusta en consecuencia.
Si se produce un error de asignación de grupo, FsRtlRemoveLargeMcbEntry genera una excepción de STATUS_INSUFFICIENT_RESOURCES. Para obtener control si se produce este error de asignación del grupo, el controlador debe encapsular la llamada a FsRtlRemoveLargeMcbEntry 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 |