Функция 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