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

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

Consulte también

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb