Condividi tramite


Funzione FsRtlLookupLargeMcbEntry (ntifs.h)

Dato un numero di blocco virtuale (VBN) e un blocco di controllo mappa (MCB), la routine FsRtlLookupLargeMcbEntry cerca le informazioni di mapping corrispondenti alla vbN specificata.

Sintassi

BOOLEAN FsRtlLookupLargeMcbEntry(
                  PLARGE_MCB Mcb,
                  LONGLONG   Vbn,
                  PLONGLONG  Lbn,
                  PLONGLONG  SectorCountFromLbn,
                  PLONGLONG  StartingLbn,
                  PLONGLONG  SectorCountFromStartingLbn,
  [out, optional] PULONG     Index
);

Parametri

Mcb

Puntatore a una struttura MCB inizializzata.

Vbn

Puntatore al VBN richiesto.

Lbn

Puntatore a una variabile che riceve il codice LBN mappato a LargeVbn nella voce di mapping o -1 se non esiste alcun LBN di questo tipo. Questo parametro è facoltativo e può essere NULL.

SectorCountFromLbn

Puntatore a una variabile che riceve il numero di settori che seguono LargeVbn nell'esecuzione del mapping. Questo parametro è facoltativo e può essere NULL.

StartingLbn

Puntatore a una variabile che riceve l'LBN corrispondente all'inizio dell'esecuzione del mapping o -1 se non esiste alcun LBN di questo tipo. Questo parametro è facoltativo e può essere NULL.

SectorCountFromStartingLbn

Puntatore a una variabile che riceve il numero di settori nell'esecuzione del mapping. Questo parametro è facoltativo e può essere NULL.

[out, optional] Index

Puntatore a una variabile che riceve l'indice dell'esecuzione del mapping contenente la vbN. Questo parametro è facoltativo e può essere NULL.

Valore restituito

FsRtlLookupLargeMcbEntry restituisce TRUE se la VBN specificata si trova all'interno dell'intervallo di VBN mappati da MCB, FALSE in caso contrario.

Commenti

FsRtlLookupLargeMcbEntry cerca una voce di mapping nel MCB la cui esecuzione include la vbN specificata.

  • Se tale mapping esiste, l'operazione di ricerca restituisce valori positivi per il conteggio dell'LBN e del settore corrispondente e FsRtlLookupLargeMcbEntry restituisce TRUE.

  • Se non esiste alcun mapping di questo tipo, ma la VBN specificata è inferiore alla più alta vbN mappata dal MCB, viene definita un foro nel mapping. In questo caso FsRtlLookupLargeMcbEntry restituisce comunque TRUE, ma l'operazione di ricerca restituisce un valore pari a -1 per LBN.

  • Se la vbN specificata è superiore al valore VBN più alto mappato da MCB o se mcB non contiene mapping, FsRtlLookupLargeMcbEntry restituisce FALSE.

I 32 bit superiori del LBN vengono ignorati. Vengono usati solo i 32 bit inferiori.

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

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb