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