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


Функция 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-finally.

Требования

Требование Ценность
целевая платформа Всеобщий
заголовка ntifs.h (include Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

См. также

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb