Функция FsRtlAddBaseMcbEntryEx (ntifs.h)

Функция FsRtlAddBaseMcbEntryEx используется для добавления нового сопоставления номеров виртуальных блоков (VBN) с номерами логических блоков (LBN) с существующим блоком управления картой (MCB).

Синтаксис

NTSTATUS FsRtlAddBaseMcbEntryEx(
  PBASE_MCB Mcb,
  LONGLONG  Vbn,
  LONGLONG  Lbn,
  LONGLONG  SectorCount
);

Параметры

Mcb

Предоставляет mcb, в который добавляется новое сопоставление.

Vbn

Предоставляет начальный VBN нового запуска сопоставления для добавления в Mcb.

Lbn

Предоставляет начальный Lbn нового запуска сопоставления для добавления в Mcb.

SectorCount

Предоставляет размер нового запуска сопоставления (в секторах).

Возвращаемое значение

Эта функция возвращает одно из следующих значений NTSTATUS:

Состояние Значение
STATUS_SUCCESSFUL сопоставление было успешно добавлено (т. е. новые виртуальные сети не столкнулись с существующими виртуальными сетями);
STATUS_INSUFFICIENT_RESOURCES Не было памяти для добавления нового сопоставления.
STATUS_UNSUCCESSFULL Произошло столкновение с новыми VBN и существующими VBN.

Комментарии

Сопоставление для виртуальных сетей не должно существовать в Mcb. Если сопоставление продолжит предыдущее выполнение, то эта подпрограмма фактически объединяет их в 1 запуск.

Если пул недоступен для хранения сведений, эта подпрограмма вызовет значение состояния, указывающее на нехватку ресурсов.

Входное значение Lbn, равное нулю, является недопустимым (т. е. структура Mcb никогда не будет сопоставлять VBN с нулевым значением Lbn).

Требования

Требование Значение
Заголовок ntifs.h