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