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

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

Синтаксис

BOOLEAN FsRtlSplitLargeMcb(
  [in] PLARGE_MCB Mcb,
  [in] LONGLONG   Vbn,
  [in] LONGLONG   Amount
);

Параметры

[in] Mcb

Указатель на структуру MCB.

[in] Vbn

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

[in] Amount

Количество секторов (VBN) в отверстии для создания.

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

FsRtlSplitLargeMcb возвращает значение TRUE , если отверстие успешно создано, в противном случае — значение FALSE .

Комментарии

Отверстие — это диапазон несопоставленных виртуальных сетей, которые образуют разрыв между двумя сопоставлениями.

При сбое выделения пула FsRtlSplitLargeMcb вызывает исключение STATUS_INSUFFICIENT_RESOURCES. Чтобы получить контроль, если происходит сбой выделения пула, драйвер должен упаковать вызов fsRtlSplitLargeMcb в инструкцию try-except или try-finally .

Требования

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

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

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb