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 da esaminare.
Vbn
Fornisce vbn per la ricerca.
Lbn
Riceve l'Lbn corrispondente all'oggetto Vbn. Se vbn non dispone di un Lbn corrispondente, viene restituito un valore di -1.
SectorCountFromLbn
Riceve il numero di settori mappati dal vbn ai valori Lbn contigui che iniziano con l'input Vbn.
StartingLbn
Contiene 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 si trova all'interno dell'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.
Fabbisogno
Requisito | Valore |
---|---|
intestazione |
ntifs.h |