Compartir a través de


Función FsRtlResetLargeMcb (ntifs.h)

La rutina FsRtlResetLargeMcb 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 de MCB que se va a truncar.

[in] SelfSynchronized

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

Valor devuelto

None

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 número 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 Value
Cliente mínimo compatible Windows XP
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

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb