Funzione FsRtlAddBaseMcbEntryEx (ntifs.h)
La funzione FsRtlAddBaseMcbEntryEx viene utilizzata per aggiungere un nuovo mapping di numeri di blocchi virtuali (VBN) a numeri di blocco logici (LBN) a un blocco di controllo mappa esistente (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 per aggiungere a Mcb.
Lbn
Fornisce l'Lbn iniziale della nuova esecuzione di mapping per aggiungere a Mcb.
SectorCount
Fornisce le dimensioni della nuova esecuzione di mapping (nei 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 stati in confronto con vbn esistenti), |
STATUS_INSUFFICIENT_RESOURCES | Non c'era memoria per aggiungere il nuovo mapping. |
STATUS_UNSUCCESSFULL | Si è verificato un collisione con il nuovo VBN e il vbn esistente. |
Commenti
Il mapping per le reti VBN non deve già esistere in Mcb. Se il mapping continua un'esecuzione precedente, questa routine verrà effettivamente raggruppata 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 è illegale(ad esempio, la struttura Mcb non eseguirà mai il mapping di un valore VBN a un valore Lbn zero).
Requisiti
Requisito | Valore |
---|---|
Intestazione | ntifs.h |