Поделиться через


Функция 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 (включая Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

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

FsRtlAddLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb