Condividi tramite


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