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