Condividi tramite


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