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 |