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