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


Функция MmPageEntireDriver (wdm.h)

Подпрограмма MmPageEntireDriver делает весь код драйвера и данные доступными для страниц, переопределяя атрибуты различных разделов, составляющих образ драйвера.

Синтаксис

PVOID MmPageEntireDriver(
  [in] PVOID AddressWithinSection
);

Параметры

[in] AddressWithinSection

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

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

MmPageEntireDriver возвращает указатель на начало образа драйвера в памяти.

Комментарии

Используйте эту подпрограмму, чтобы драйвер был полностью выстраивать. Драйверы, вызывающие MmPageEntireDriver , не должны иметь подпрограмму Прерывания Службы (ISR) для прерываний. Если прерывание происходит во время вывода драйвера на страницу, система выдает ошибку проверка.

Эффект вызова MmPageEntireDriver можно отменить, вызвав MmResetDriverPaging.

Если драйвер уже полностью доступен для страниц, вызов MmPageEntireDriver не оказывает влияния. Дополнительные сведения о разбиении всего драйвера на страницы см. в разделе Создание драйверов для страниц.

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows 2000.
Целевая платформа Универсальное
Верхняя часть wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
Правила соответствия DDI HwStorPortProhibitedDIs(storport), IrqlMmApcLte(wdm)

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

MmLockPagableCodeSection

MmLockPagableDataSection

MmLockPagableSectionByHandle

MmResetDriverPaging

MmUnlockPagableImageSection