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 |