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

Подпрограмма FsRtlGetNextLargeMcbEntry извлекает выполнение сопоставления из блока управления картой (MCB).

Синтаксис

BOOLEAN FsRtlGetNextLargeMcbEntry(
       PLARGE_MCB Mcb,
  [in] ULONG      RunIndex,
       PLONGLONG  Vbn,
       PLONGLONG  Lbn,
       PLONGLONG  SectorCount
);

Параметры

Mcb

Указатель на инициализированную структуру MCB.

[in] RunIndex

Отсчитываемый от нуля индекс запрошенного запуска сопоставления.

Vbn

Указатель на переменную, которая получает начальный номер виртуального блока (VBN) запуска сопоставления или ноль, если выполнение не существует. Его значение не имеет смысла, если FsRtlGetNextLargeMcbEntry возвращает значение FALSE.

Lbn

Указатель на переменную, которая получает начальный логический номер блока (LBN) запуска сопоставления или ноль, если выполнение не существует. Его значение не имеет смысла, если FsRtlGetNextLargeMcbEntry возвращает значение FALSE.

SectorCount

Указатель на переменную, которая получает количество секторов в выполнении сопоставления или ноль, если выполнение не существует. Его значение не имеет смысла, если FsRtlGetNextLargeMcbEntry возвращает значение FALSE.

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

FsRtlGetNextLargeMcbEntry возвращает значение TRUE , если запрошенное выполнение сопоставления существует в MCB, в противном случае — FALSE .

Комментарии

FsRtlGetNextLargeMcbEntry извлекает начальный VBN, начиная с LBN и счетчик секторов для выполнения сопоставления в MCB.

Примечание Верхние 32 бита LBN игнорируются. Используются только нижние 32 бита.
 
Отверстия считаются запусками.

В следующем фрагменте кода показано, как распечатать все запуски в файле:

for (i = 0; FsRtlGetNextLargeMcbEntry(Mcb,i,&Vbn,&Lbn,&Count); i++) {

    // print out vbn, lbn, and count

}

Требования

   
Целевая платформа Универсальное
Заголовок ntifs.h (include Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

См. также раздел

FsRtlAddLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb