Compartir a través de


Función FsRtlLookupBaseMcbEntry (ntifs.h)

La rutina de FsRtlLookupBaseMcbEnt ry 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 a Vbn la búsqueda.

Lbn

Recibe el lbn correspondiente a 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 a partir de 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 hay un argumento de recuento de sectores presente.

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 VBNs 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 posterior devolverá FALSE.

Requisitos

Requisito Valor
encabezado de ntifs.h