Compartir a través de


Función FsRtlResetLargeMcb (ntifs.h)

El FsRtlResetLargeMcb rutina trunca una estructura de bloque de control de mapa (MCB) para contener pares de asignación cero. No reduce la matriz de pares de asignación.

Sintaxis

void FsRtlResetLargeMcb(
  [in] PLARGE_MCB Mcb,
  [in] BOOLEAN    SelfSynchronized
);

Parámetros

[in] Mcb

Puntero a la estructura MCB que se va a truncar.

[in] SelfSynchronized

Indica si el autor de la llamada ya está sincronizado con respecto al MCB.

Valor devuelto

Ninguno

Observaciones

FsRtlResetLargeMcb trunca una estructura de bloque de control de mapa (MCB). Los sistemas de archivos usan estructuras MCB para asignar números de bloque virtual (VBN) para un archivo a los números de bloque lógicos (LBN) correspondientes en el disco.

Nota Se omiten los 32 bits superiores del LBN. Solo se usan los 32 bits inferiores.
 
Los sistemas de archivos deben llamar a FsRtlInitializeLargeMcb antes de usar cualquier otro FsRtl... Mcb... rutinas en la estructura MCB.

Si el autor de la llamada ya está sincronizado (el parámetro SelfSynchronized está establecido en TRUE), de modo que ningún otro subproceso de operación pueda llamar a una rutina mcb en este MCB durante esta llamada, FsRtlResetLargeMcb simplemente borra el recuento de pares de asignación actual. Si el parámetro selfSynchronized se establece en FALSE, FsRtlResetLargeMcb serializará el acceso al Mcb antes de borrar el recuento de pares, lo que requiere más tiempo.

Requisitos

Requisito Valor
cliente mínimo admitido Windows XP
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

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb