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


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

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

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb