Funzione FsRtlLookupBaseMcbEntry (ntifs.h)
La routine FsRtlLookupBaseMcbEntry recupera il mapping di un numero di blocco virtuale (VBN) a un numero di blocco logico (LBN) da un blocco di controllo mappa (MCB). Indica se il mapping esiste e le dimensioni dell'esecuzione.
Sintassi
BOOLEAN FsRtlLookupBaseMcbEntry(
PBASE_MCB Mcb,
LONGLONG Vbn,
PLONGLONG Lbn,
PLONGLONG SectorCountFromLbn,
PLONGLONG StartingLbn,
PLONGLONG SectorCountFromStartingLbn,
PULONG Index
);
Parametri
Mcb
Fornisce il Mcb esaminato.
Vbn
Fornisce vbn per la ricerca.
Lbn
Riceve l'Lbn corrispondente al vbn. Se vbn non ha un Lbn corrispondente, viene restituito il valore -1.
SectorCountFromLbn
Riceve il numero di settori mappati da Vbn ai valori Lbn contigui che iniziano con l'input Vbn.
StartingLbn
Contiene il lbn all'inizio dell'esecuzione. Se è un buco, il Lbn iniziale è zero.
SectorCountFromStartingLbn
Contiene il numero di settori all'inizio dell'esecuzione se è presente un argomento di conteggio dei settori.
Index
Riceve l'indice dell'esecuzione trovata.
Valore restituito
Questa funzione restituisce TRUE se vbn è compreso nell'intervallo di VBN mappato dal mcb (anche se corrisponde a un foro nel mapping) e FALSE se vbn supera l'intervallo del mapping del mcb.
Ad esempio, se un MCB ha un mapping per vbn 5 e 7 ma non per 6, una ricerca in Vbn 5 o 7 restituirà un numero di Lbn diverso da zero e un conteggio del settore pari a 1. Una ricerca per Vbn 6 restituirà TRUE con un valore Lbn pari a 0 e la ricerca di Vbn 8 o versione successiva restituirà FALSE.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ntifs.h |