Funzione FsRtlAddBaseMcbEntryEx (ntifs.h)
La funzione FsRtlAddBaseMcbEntryEx viene usata per aggiungere un nuovo mapping di numeri di blocco virtuale (VBN) a numeri di blocco logici (LBN) a un blocco di controllo mappa esistente .MCB.The FsRtlAddBaseMcbEntryEx function is used to add a new mapping numbers (VBN's) to logical block numbers (LBN's) to an existing map control block (MCB).
Sintassi
NTSTATUS FsRtlAddBaseMcbEntryEx(
PBASE_MCB Mcb,
LONGLONG Vbn,
LONGLONG Lbn,
LONGLONG SectorCount
);
Parametri
Mcb
Fornisce il Mcb in cui aggiungere il nuovo mapping.
Vbn
Fornisce la VBN iniziale della nuova esecuzione del mapping da aggiungere a Mcb.
Lbn
Fornisce l'Lbn iniziale della nuova esecuzione di mapping da aggiungere al Mcb.
SectorCount
Fornisce le dimensioni della nuova esecuzione di mapping (in settori).
Valore restituito
Questa funzione restituisce uno dei valori NTSTATUS seguenti:
Stato | Significato |
---|---|
STATUS_SUCCESSFUL | il mapping è stato aggiunto correttamente (ad esempio, i nuovi VBN non sono in conflitto con le reti VBN esistenti), |
STATUS_INSUFFICIENT_RESOURCES | Non c'era memoria per aggiungere il nuovo mapping. |
STATUS_UNSUCCESSFULL | Si è verificato un conflitto con il nuovo VBN e con quello esistente di VBN. |
Osservazioni
Il mapping per le reti VBN non deve esistere già nel Mcb. Se il mapping continua un'esecuzione precedente, questa routine li fonderà effettivamente in 1 esecuzione.
Se il pool non è disponibile per archiviare le informazioni, questa routine genererà un valore di stato che indica risorse insufficienti.
Un valore Lbn di input pari a zero non è valido(ad esempio, la struttura Mcb non eseguirà mai il mapping di una VBN a un valore Lbn zero).
Fabbisogno
Requisito | Valore |
---|---|
intestazione |
ntifs.h |