Funzione FsRtlGetNextLargeMcbEntry (ntifs.h)

La routine FsRtlGetNextLargeMcbEntry recupera un'esecuzione di mapping da un blocco di controllo mappa (MCB).

Sintassi

BOOLEAN FsRtlGetNextLargeMcbEntry(
       PLARGE_MCB Mcb,
  [in] ULONG      RunIndex,
       PLONGLONG  Vbn,
       PLONGLONG  Lbn,
       PLONGLONG  SectorCount
);

Parametri

Mcb

Puntatore a una struttura MCB inizializzata.

[in] RunIndex

Indice in base zero dell'esecuzione del mapping richiesta.

Vbn

Puntatore a una variabile che riceve il numero di blocco virtuale iniziale (VBN) dell'esecuzione del mapping oppure zero se l'esecuzione non esiste. Il relativo valore non ha significato se FsRtlGetNextLargeMcbEntry restituisce FALSE.

Lbn

Puntatore a una variabile che riceve il numero di blocco logico iniziale (LBN) dell'esecuzione del mapping oppure zero se l'esecuzione non esiste. Il relativo valore non ha significato se FsRtlGetNextLargeMcbEntry restituisce FALSE.

SectorCount

Puntatore a una variabile che riceve il numero di settori nell'esecuzione del mapping oppure zero se l'esecuzione non esiste. Il relativo valore non ha significato se FsRtlGetNextLargeMcbEntry restituisce FALSE.

Valore restituito

FsRtlGetNextLargeMcbEntry restituisce TRUE se l'esecuzione del mapping richiesta esiste in MCB, FALSE in caso contrario .

Commenti

FsRtlGetNextLargeMcbEntry recupera il vbn iniziale, l'LBN iniziale e il conteggio dei settori per un'esecuzione di mapping in un MCB.

Nota I 32 bit superiori della LBN vengono ignorati. Vengono usati solo i 32 bit inferiori.
I fori vengono conteggiati come esecuzioni.

Il frammento di codice seguente illustra come stampare tutte le esecuzioni in un file:

for (i = 0; FsRtlGetNextLargeMcbEntry(Mcb,i,&Vbn,&Lbn,&Count); i++) {

    // print out vbn, lbn, and count

}

Requisiti

   
Piattaforma di destinazione Universale
Intestazione ntifs.h (includere Ntifs.h)
Libreria NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Vedi anche

FsRtlAddLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb