Compartir a través de


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).

Nota Se omiten los 32 bits superiores del LBN. Solo se usan los 32 bits inferiores.
 
Se omiten los agujeros (huecos) entre asignaciones.

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

Consulte también

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb