Compartir a través de


Función FsRtlLookupBaseMcbEntry (ntifs.h)

La rutina FsRtlLookupBaseMcbEntry recupera la asignación de un número de bloque virtual (VBN) a un número de bloque lógico (LBN) desde un bloque de control de mapa (MCB). Indica si la asignación existe y el tamaño de la ejecución.

Sintaxis

BOOLEAN FsRtlLookupBaseMcbEntry(
  PBASE_MCB Mcb,
  LONGLONG  Vbn,
  PLONGLONG Lbn,
  PLONGLONG SectorCountFromLbn,
  PLONGLONG StartingLbn,
  PLONGLONG SectorCountFromStartingLbn,
  PULONG    Index
);

Parámetros

Mcb

Suministra al Mcb que se está examinando.

Vbn

Proporciona el vbn que se va a buscar.

Lbn

Recibe el lbn correspondiente al vbn. Se devuelve un valor de -1 si vbn no tiene un lbn correspondiente.

SectorCountFromLbn

Recibe el número de sectores que se asignan de Vbn a valores lbn contiguos que comienzan con la entrada Vbn.

StartingLbn

Contiene el lbn al principio de la ejecución. Si es un agujero, el lbn inicial es cero.

SectorCountFromStartingLbn

Contiene el número de sectores al principio de la ejecución si existe un argumento de recuento de sectores.

Index

Recibe el índice de la ejecución encontrada.

Valor devuelto

Esta función devuelve TRUE si vbn está dentro del intervalo de VBN asignados por el MCB (incluso si corresponde a un agujero de la asignación) y FALSE si vbn está fuera del intervalo de la asignación de MCB.

Por ejemplo, si un MCB tiene una asignación para VBN 5 y 7, pero no para 6, una búsqueda en Vbn 5 o 7 producirá un lbn distinto de cero y un recuento de sectores de 1. Una búsqueda de Vbn 6 devolverá TRUE con un valor lbn de 0 y la búsqueda de Vbn 8 o superior devolverá FALSE.

Requisitos

Requisito Valor
Header ntifs.h