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