Compartir a través de


Función FsRtlInitializeLargeMcb (ntifs.h)

El FsRtlInitializeLargeMcb rutina inicializa una estructura de bloque de control de mapa (MCB).

Sintaxis

void FsRtlInitializeLargeMcb(
       PLARGE_MCB Mcb,
  [in] POOL_TYPE  PoolType
);

Parámetros

Mcb

Puntero a una estructura MCB asignada por el autor de la llamada que se va a inicializar.

[in] PoolType

Tipo de grupo que se va a usar al asignar almacenamiento interno adicional para el MCB. Uno de los siguientes:

  • NonPagedPool
  • PagedPool
  • NonPagedPoolCacheAligned
  • PagedPoolCacheAligned

Los nonPagedPoolMustSucceed y NonPagedPoolCacheAlignedMustS tipos de grupo están obsoletos y ya no se deben usar.

Valor devuelto

Ninguno

Observaciones

FsRtlInitializeLargeMcb inicializa 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.

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 otra FsRtlXxxMcbYyyy rutinas en la estructura MCB.

Si se produce un error de asignación de grupo, FsRtlInitializeLargeMcb 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 FsRtlInitializeLargeMcb 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

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb