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

Подпрограмма FsRtlLookupLastLargeMcbEntryAndIndex извлекает последнюю запись сопоставления, хранящуюся в заданном блоке управления картой (MCB).

Синтаксис

BOOLEAN FsRtlLookupLastLargeMcbEntryAndIndex(
  [in]  PLARGE_MCB OpaqueMcb,
  [out] PLONGLONG  LargeVbn,
  [out] PLONGLONG  LargeLbn,
  [out] PULONG     Index
);

Параметры

[in] OpaqueMcb

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

[out] LargeVbn

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

[out] LargeLbn

Указатель на переменную, получающую номер логического блока (LBN), сопоставленный с VBN, на который указывает LargeVbn, или -1, если такой LBN не существует.

[out] Index

Указатель на переменную, которая получает индекс последнего запуска в MCB.

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

FsRtlLookupLastLargeMcbEntryAndIndex возвращает значение FALSE, если MCB не содержит записей сопоставления, в противном случае — FALSE.

Комментарии

FsRtlLookupLastLargeMcbEntryAndIndex ищет последнее сопоставление последнего запуска в MCB:

  • Если MCB не содержит сопоставлений, функция FsRtlLookupLastLargeMcbEntryAndIndex возвращает значение FALSE.

  • Если последнее сопоставление является отверстием, FsRtlLookupLastLargeMcbEntryAndIndex возвращает значение FALSE, но операция поиска возвращает значение -1 для LBN.

  • Если последнее сопоставление не является отверстием, операция поиска возвращает положительное значение для LBN, а FsRtlLookupLastLargeMcbEntryAndIndex возвращает значение FALSE.

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

Требования

Требование Значение
Минимальная версия клиента Windows XP
Целевая платформа Универсальное
Верхняя часть ntifs.h (включая Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

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

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLastLargeMcbEntry

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb