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
Ninguno
Observaciones
FsRtlRemoveLargeMcbEntry quita todas las asignaciones de VBN a LBN del MCB que se encuentran dentro del intervalo de VBN que comienzan 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 de 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 de grupo, el controlador debe encapsular la llamada a FsRtlRemoveLargeMcbEntry 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 |