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

Подпрограмма FsRtlLookupBaseMcbEntry извлекает сопоставление номера виртуального блока (VBN) с номером логического блока (LBN) из блока управления картой (MCB). Указывает, существует ли сопоставление и размер выполнения.

Синтаксис

BOOLEAN FsRtlLookupBaseMcbEntry(
  PBASE_MCB Mcb,
  LONGLONG  Vbn,
  PLONGLONG Lbn,
  PLONGLONG SectorCountFromLbn,
  PLONGLONG StartingLbn,
  PLONGLONG SectorCountFromStartingLbn,
  PULONG    Index
);

Параметры

Mcb

Поставляет Макб, который изучается.

Vbn

Поставляет Vbn для поиска.

Lbn

Получает Lbn, соответствующий Vbn. Значение -1 возвращается, если Vbn не имеет соответствующего Lbn.

SectorCountFromLbn

Получает количество секторов, которые сопоставляют из Vbn с смежными значениями Lbn, начиная с входного Vbn.

StartingLbn

Содержит lbn в начале выполнения. Если это дыра, то начальный Lbn равен нулю.

SectorCountFromStartingLbn

Содержит количество секторов в начале выполнения, если присутствует аргумент счетчика секторов.

Index

Получает индекс найденного запуска.

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

Эта функция возвращает значение TRUE, если Vbn находится в диапазоне виртуальных сетей, сопоставленных MCB (даже если соответствует дыре в сопоставлении), и false, если Vbn находится за пределами диапазона сопоставления MCB.

Например, если MCB имеет сопоставление для виртуальных сетей 5 и 7, но не для 6, то поиск по Vbn 5 или 7 даст ненулевые Lbn и число секторов 1. При поиске Vbn 6 возвращается значение TRUE со значением Lbn 0, а при поиске Vbn 8 или выше возвращается значение FALSE.

Требования

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