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 richiesto.

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 valore è senza 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 valore è senza 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 valore è senza significato se FsRtlGetNextLargeMcbEntry restituisce FALSE.

Valore restituito

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

Commenti

FsRtlGetNextLargeMcbEntry recupera la vbn iniziale, l'avvio del codice LBN e il conteggio dei settori per un'esecuzione di mapping in un mcb.

Nota I 32 bit superiori del codice 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

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

Vedi anche

FsRtlAddLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb